text:
Home >> Destinations >> Asia >> Turkey
17 Exciting Things to Do in Istanbul
September 25, 2022 September 25, 2022 / By Louisa Smith
This post may contain affiliate links. We may receive a small commission, at no cost to you, if you make a purchase. Read Disclosure.
Istanbul is one of the most fascinating cities in the world. Not just because of its long and tumultuous history, but because it lies on the border of two continents; Europe and Asia.
It's home to stunning palaces, incredible mosques, and warm, hospitable people. With so many historical landmarks to explore, you'll never run out of things to do in Istanbul, Turkey.
View from Galata tower to Golden Horn, Istanbul
If you're planning a trip to the former ancient capital of the Ottoman Empire, and you're wondering what attractions in Istanbul to add to your itinerary, then you've come to the right place.
This guide features all the unmissable things to do in Istanbul as well as a few hidden gems, so you can be sure to have a wonderful trip to the city and come away feeling like you've seen it all.
1.Visit the Hagia Sophia
2. Marvel at the Mosaics of The Blue Mosque
TOURS: Hagia Sophia & Blue Mosque
3. Climb Galata Tower
4. Gorge on Istanbul's Street Food
ISTANBUL FOOD & CULTURE TOUR
5. Relax in a Turkish Hamam
6. Admire the Beauty of the Topkapi Palace
7. Get Lost in the Grand Bazaar and Spice Bazaar
8. Take a Bosphorus Cruise
Bosphorus Cruise Ideas
9. Watch a Whirling Dervishes Dance
10. Take a Day Trip to Princes Island
11. Ride the Tram on Istiklal Street
12. Explore the Jewish Neighborhood of Balat
Tour Idea: Fener and Balat Small-Group Walking Tour
13. Watch the Sunset over Maiden's Tower
14. Visit the Largest Mosque in Istanbul; Camlica Mosque
15. Have Breakfast With Incredible Views
16. Admire the Courtyards of Suleymaniye Mosque
17. Check Out The Basilica Cistern
Where to stay in Istanbul
Popular Tours of Istanbul
More Posts about Turkey
Hagia Sophia at sunset | Source: Shutterstock
One of the most unmissable attractions in Istanbul is the historic Hagia Sophia.
The Hagia Sophia is one of the oldest buildings in Istanbul. It was a former Byzantine church but later became a mosque after the Ottomans took over Constantinople (the name given to the city by the Romans).
It was completed in 537 AD by Emperor Justinian I and is one of the largest surviving churches from the Middle Ages.
It was designed by the Greek architects Isidore of Miletus and Anthemius of Tralles who decorated the building with mosaics and marble reliefs.
However, the most famous feature of the church has to be the dome, which was the second largest in the world at the time it was built, just after the Pantheon in Rome.
When we visited, a guide told us an Ostrich egg was incorporated into the dome to keep spiders out, but we couldn't see it with our own eyes.
The church was converted into a mosque after the Ottomans seized Istanbul in 1453. It remained a mosque until 1935 when it was converted into a museum and eventually returned to an active mosque in 2020.
Hours: 24 hours
Address: Sultan Ahmet, Ayasofya Meydanı No:1, 34122 Fatih/İstanbul
Top tip: Make sure you check the prayer times before visiting, so you don't visit during times of worship. These times change daily.
The Blue Mosque | Deposit Photos
Another one of the most popular things to do in Istanbul is to visit the Blue Mosque.
The Blue Mosque, also known as the Sultan Ahmed Mosque, is one of the most famous mosques in the world because of the stunning blue tiles that adorn its interior walls and arches (hence the name, Blue Mosque).
It was built in 1616 by Sultan Ahmed I and has been a center of Islamic worship for centuries. It can accommodate up to 10,000 worshippers at a time and is known for its impressive collection of stained glass windows and 20,000 hand-carved Iznik tiles.
The Blue Mosque's most iconic feature is its six 210-feet tall minarets. It was supposed to have four minarets, but there was apparently a misunderstanding between the sultan and the architect and it ended up with six. There are only three mosques in Turkey with six minarets.
Despite its popularity with tourists, the Blue Mosque remains an important religious site for Muslims and a working mosque, which means it is closed for tourists during prayer times.
Top tip: It is open to visitors from all faiths, but visitors must dress conservatively and follow the appropriate dress code. This means shoulders and knees must be covered, and women must wear a head scarf. Here are tips for women dressing modestly in convervative countries.
Hours: 9.00am – 7.00am
Address: Sultan Ahmet, Atmeydanı Cd. No:7, 34122 Fatih
Hagia Sophia: Entry with Guided Tour: A guided tour of the magnificent Hagia Sophia, which is the world's largest place of worship, built by Emperor Justinian in 532 AD Book your ticket here
Hagia Sophia, Blue Mosque, and Grand Bazaar Tour: Three top Istanbul attractions on one tour. Get your tickets here.
Galata tower
The Galata Tower is an iconic building in Istanbul since it can be seen from most parts of the city.
It's a 63-m (205-ft) medieval stone tower located in the Galata neighborhood of Istanbul. Built by the Genoese in 1348 as part of their walled fortress on the northern shore of the Golden Horn, the Galata Tower was the tallest tower in Constantinople when it was completed.
When it was first built, the Galata Tower was used as a watchtower to help defend the city against invaders. It was also used as a lighthouse, marking the entrance to the Golden Horn for ships entering the harbor.
Nowadays, the Galata Tower is known for its observation deck that offers sweeping panoramic views of Istanbul. From the deck, visitors can see the city's skyline, the Bosphorus Strait, and the Golden Horn. On a good day, you can even see the Asian side of Istanbul.
This Galata walking tour includes entry to the tower.
Hours: 8.30am – 10.00pm
Address: Bereketzade Mahallesi Büyük Hendek Caddesi, Numara: 2, 34421 Beyoğlu
Ready for your fish sandwich?
Street food is a big part of Turkish culture, and if you're foodies like us, you'll be pleased to know there are plenty of delicious options to choose from.
One of the best street food dishes in Istanbul is the fish sandwich, or balik ekmek in Turkish. It's made with fresh local fish that's grilled and topped with a little bit of lettuce and onions, just enough to bring out the freshness of the fish.
We recommend getting it from one of the stands near the harbor, because those are usually made with fresh fish. You may even see many fishermen catching this fish from Galata Bridge, which attracts flocks of seagulls (an iconic setting in Istanbul).
Another street food you must try is stuffed mussels, or midye dolma in Turkish. These are mussels stuffed with seasoned rice and sprinkled with some lemon juice. Those are typically more difficult to find, but if you find someone selling them, make sure to stop and try them!
Lastly, don't leave Istanbul without trying dondurma, or Turkish ice cream. This type of ice cream is known to be very thick and even a little chewy, which might not sound exactly the most appetizing. However, the flavor is quite nice and it makes the ice cream last longer so you can't really complain!
The flavor is not the only reason why you should try Turkish ice cream…buying Turkish ice cream is more about the show than the ice cream. Be prepared to be tricked by the vendor a few times!
Savor the flavors of Asia and Europe on a food tour of Istanbul and conquer the cuisines of the city's 7 hills. Follow a local to neighborhood cafés to find Kurdish food, typical drinks, and more. Reserve your place here.
Hurrem Sultan Hammam
The Turkish Hamam, or Turkish Bath, is a must-see attraction in Istanbul for any visitor to the city. It's an incredibly unique experience, combining aspects of both a spa and historic Turkish tradition.
You can spend anywhere from 30 minutes to several hours here, enjoying the various steam and sauna rooms, as well as the massage services.
Typically decorated with ornate tiles and mosaics, the architecture of a Turkish Hamam is gorgeous. Don't forget to take a look at the ceiling, which is often intricately designed.
Sightseeing in Istanbul can be exhausting, so don't forget to relax in a Turkish Hamam during your visit!
One of the most iconic Turkish baths in the city is the Hurrem Sultan Hammam, which was built in the 16th century by the Sultan. If you're going to do it, you may as well go to one of the oldest and most traditional ones! This is certainly one of the most unique things to do in Istanbul.
Hours: 8.00am – 10.00pm daily
Address: Cankurtaran, Ayasofya Meydanı No:2, 34122 Fatih
Book your Historical Turkish Bath Experience
Topkapi Palace Istanbul, Turkey.
The Topkapi Palace is another attraction in Istanbul not to be missed. The Ottoman sultans used it as their primary residence for their families for nearly 400 years.
Though no longer used by the sultans, this Istanbul landmark still houses an impressive collection of artifacts from the Ottoman Empire.
The palace complex is vast and includes four main courtyards and numerous smaller buildings. The most notable features are the Harem, where the female family members of the sultan lived, and the Imperial Council Chamber, where the Grand Vizier held meetings.
The Harem in Topkapi Palace is one of the most beautiful palaces in Istanbul. It has a series of ornate rooms with walls and ceilings covered in intricate patterns of tiles and mosaics. The furniture is upholstered in rich fabrics, further exuding an unworldly opulence.
There is an extra entrance fee to the Harem but we think it is worth every penny! Get your Skip the Line ticket here.
Hours: 10.00am – 6.00pm in the summer, 10.00am – 4.45pm in the winter
Address: Cankurtaran, 34122 Fatih
Various old lamps on the Grand Bazaar in Istanbul
If there is a place to do shopping in Istanbul, it is the Grand Bazaar and Spice Bazaar.
Known as one of the largest and oldest covered markets in the world, the Grand Bazaar has 61 covered streets and over 4,000 shops. It's a maze of narrow alleys and corridors, where you can find anything from souvenirs to spices to rugs to jewelry.
The Spice Bazaar is located a few minutes walk from the Grand Bazaar, and it is much smaller in size. However, as the name suggests, it is home to vendors selling hundreds of different spices, herbs, and teas, as well as a great place to find Turkish delight.
Top tip: Be prepared to get lost! The Grand Bazaar is huge and it feels like a maze wandering around it.
Hours: 10.00am – 6.00pm
Address: Beyazıt, Kalpakçılar Cd. No:22, 34126 Fatih
Address: Rüstem Paşa, Erzak Ambarı Sok. No:92, 34116 Fatih
Sunset Panoramic View Over Tourist Historical Center of Istanbul
If you're looking for relaxing things to do in Istanbul, you can't go wrong with a Bosphorus cruise.
It's perhaps the best way to take in the beauty and magnificence of Istanbul. These tours take you on a scenic journey along the Bosphorus Strait, which connects the Black Sea to the Sea of Marmara.
Along the journey, you'll get to see some of the city's most iconic landmarks, such as Dolmabahçe Palace, Bosphorus Bridge, Maiden's Tower, and more. You'll also get to enjoy stunning views of the city skyline from the water.
There are a number of different companies offering Bosphorus Cruises, so be sure to do your research before booking one. We recommend a luxurious one that includes refreshments onboard.
You can even opt for a sunset cruise which is a great thing to do in Istanbul at night. These cruises tend to have drinks, and some even have entertainment such as dancing performances and live music.
Hours: dependent on cruise
Address: boats usually leave from the harbor in Eminou
Bosphorus Music and Dinner Cruise w/ Private Table
Bosphorus Yacht Cruise with Stopover on Asian Side
Whirling Dervishes Ceremony in Istanbul, Turkey.
If you're looking for unique things to do in Istanbul at night, then you should make sure to watch a Whirling Dervish show.
The whirling dervish ceremony is a beautiful and unique experience that the whole family will enjoy. During the ceremony, dancers whirl around in a circle while chanting religious prayers.
This ritual is not only graceful and elegant but it is said to help the dancers achieve a sense of spiritual unity and oneness. The dervishes who perform the ceremony are clothed in long white robes and hats to symbolize the shrouding of their egos.
The whirling dervish ceremony originates from Jalaluddin Rumi in the 13th century, a famous Sufi Muslim mystic and poet that believed you reach God through dance and music.
There aren't many groups that still perform the dance today, so it really is a unique thing to do in Istanbul. If you can, try to see one of the performances by the Mevlevi Sufi Order. They are the original performers of the Whirling Dervishes. You can book tickets for their show here.
Buyukada Island street view
The Princes' Islands, also known as the Adalar, are an archipelago of nine small islands in the Sea of Marmara, about 20 miles (32 km) southeast of Istanbul.
The Princes' Islands are a popular tourist destination, especially the largest island Buyukada ("Big Island"). Visitors can take ferries from Istanbul, and the journey takes about 1.5 hours.
Historically, the islands were used as a place of exile for princes and princesses during the Byzantine Era, which is how it earned its name.
But under the Ottoman Empire, the rich built beautiful mansions here and used the Prince's Islands as a place to have their summer home. Nowadays, it is the perfect place for a tranquil escape from the hustle and bustle of Istanbul since all fuel-driven vehicles are banned on the islands.
There is plenty to explore on the Princes' Islands – from crystal-clear water to sandy beaches and pine-forested hiking trails to extravagant mansions! If you are wondering what to do in Istanbul for a week, then you could easily spend a relaxing couple of days here.
Book your ferry ticket to Princes Islands
Heritage trams of a Taksim-Tunel Nostalgia Tramway
Istiklal Street is one of the most popular and well-known streets in Istanbul. It's a pedestrian street that runs for about two kilometers through Beyoglu, from Taksim Square to Galata Tower.
The street is lined with restaurants, cafes, boutique stores, art galleries, churches, and more. And of course, the famous red Istanbul Nostalgic Trams! Riding the tram is a must-do when visiting Istiklal Street.
Though you might get stuck in pedestrian traffic for a considerable amount of time, it is quite the experience in itself. The trams are over 100 years old and used to be a vital part of the public transportation of Istanbul. Now, they're more of a tourist attraction than anything else.
The Istiklal Tram is crowded, and if you want to actually ride it comfortably, we recommend going early in the morning.
Hours: 6.00am – 12.00am (every 5-10 minutes)
Address: Istiklal Street, Beyoğlu
Bright colorful old houses and cozy streets of Balat
Balat is a historic neighborhood located on the European side of Istanbul. It's one of the city's oldest Jewish neighborhoods and has been home to a large Jewish population for centuries. Balat is part of the UNESCO World Heritage Site that makes up the Historic Areas of Istanbul.
Nowadays, there are only a handful of Jews remaining in Balat, but the neighborhood still retains its characteristic charm with beautiful synagogues, kosher bakeries, and Jewish schools.
But perhaps what Balat is most known for nowadays is the beautiful and colorful buildings and quaint cobblestone streets that are a photographer's dream. There is also a variety of local restaurants and charming cafes where tourists can relax after exploring this hilly neighborhood on foot.
If you are looking to explore a more relaxed side of Istanbul, make sure you check out Balat.
Discover Fener and Balat in Istanbul with a guided small-group walking tour and a ferry ride along the Golden Horn. Book your tour here.
Maiden's Tower at sunset
With plenty of things to do in Istanbul, it can be easy to forget that the city is also home to some of the most beautiful sunsets. One of the best places to watch the sunset is from Uskudar on the Asian side of the city.
From here, you can see where the sun dips behind the Maiden's Tower, a historic tower that sits 200 meters from the coast of Uskudar.
The tower is believed to date back to the Hellenistic period and has been used for a huge variety of purposes, such as a lighthouse, a defense tower, a place of exile, and much more.
While visitors can visit the Maiden's Tower by taking a short boat ride from Istanbul, watching the sun dip behind the building is equally rewarding.
From Uskudar, there are plenty of cafes and restaurants with outdoor seating that offer views of the tower. You can also watch it from the promenade, which many people decide to do, especially since the cafes and restaurants can be quite pricey.
This is a good place to look for the street food we mentioned earlier.
Address: Üsküdar, İstanbul, Turkey
Istanbul Big Camlica Mosque, sunset panorama, beautiful aerial view.
While mosques like the Hagia Sophia and Blue Mosque might be more famous, they certainly pale in size when compared to the Camlica Mosque.
Perched on top of Camlica Hill on the Asian side of Istanbul, the Camlica Mosque is not only the largest mosque in Istanbul but the largest mosque in Turkey!
This is one of the best-hidden gems in Istanbul because it was only completed in 2019. Many of the guidebooks you find on Istanbul were written before this Istanbul mosque was even built!
Camlica Mosque has the capacity to hold up to 63,000 worshippers at a time. In addition to being a mosque, visitors will find an art gallery, conference room, and library here.
The Camlica Mosque is quite unique in terms of its architecture, and it looks like it was built yesterday with clean white marble everywhere. It combines modern architecture with traditional religious significance, and the result is a very unique mosque.
We recommend visiting Camlica mosque even if you are not religious. The sheer beauty and size of this landmark are absolutely mesmerizing. It is also situated on Camlica Hill, which has a lush green park with stunning views of Istanbul.
From there, you can have a good view of the Bosphorus Bridge, one of the longest suspension bridges in the world.
Address: Ferah, Büyük Çamlıca Camii، 34692 Üsküdar
Like a view with your Turkish tea?
You might have seen pictures on social media of people sitting on Turkish mats and cushions with views of the Bosphorus in the background, and swooping seagulls in the air.
There are plenty of restaurants with rooftop terraces that offer this view, but they can be incredibly crowded during the day, especially at sunset. You'll not only have to queue for a table but queue for a photo spot, which is not a valuable use of your time.
This is why we recommend going for breakfast at one of these rooftop restaurants. You can enjoy the views and fewer crowds, as well as try a delicious Turkish breakfast.
One restaurant that serves delicious breakfast options and has an incredible view is Nova Santiye Cafe in Eminou. You can also order more international dishes for those fussy eaters.
Hours: 8.00am – 12.00am
Address: Süleymaniye, Siyavuş Paşa Sk. No: 24, 34116 Fatih
Suleymaniye mosque in Istanbul, Turkey
If you're not tired of seeing mosques by now, you should make sure to add the Süleymaniye Mosque to your itinerary. It was commissioned by Suleiman the Magnificent in 1550 and the building is stunning.
The mosque was the largest in the city until the Camlica Mosque overtook it in 2019. It has fantastic views of the city and the Golden Horn from the garden behind it, which is a great place to sit and have a picnic.
What brings most people to this mosque though is its courtyard and mausoleums, where Sultan Suleiman the Magnificent and his wife are buried.
Hours: 8.00am – 9.30pm
Address: Süleymaniye, Prof. Sıddık Sami Onar Cd. No:1, 34116 Fatih
Underground water reservoir build by Emperor Justinianus in 6th century
We mentioned there was a lot of history in Istanbul, and we'll finish this list with one of the most magnificent historical landmarks in the city.
The city is built over several cisterns which were built by the Romans and used to store the city's freshwater supply. There are a few cisterns open to the public, but the biggest and most impressive is the Basilica Cistern.
The cistern was made famous after it appeared in the movie Inferno starring Tom Hanks.
Address: Alemdar, Yerebatan Cd. 1/3, 34110 Fatih
Reserve your spot on a Basilica Cistern guided tour with entry ticket
All photos, except no 2, sourced from Deposit Photos.
We have hand-selected a few top rated hotels in Istanbul for you to save you time researching. We look for high guest ratings, great reviews, good location, and clean rooms and facilities travelers enjoy.
CVK Park Bosphorus Hotel Istanbul: Located in the heart of the city, just 500 feet from Taksim Square. Featuring chic interiors, the hotel offers 1 swimming pool and an extensive Safira Spa& Fitness Center Click to see rates, reviews, and book your stay.
Swissotel The Bosphorus Istanbul: five-star luxury accommodations with its exclusive rooftop pool and award-winning spa. Click to see rates, reviews, and book your stay
Hotel Tashkonak Istanbul Just a 5-minute walk from the Blue Mosque, this 19th century special class hotel features a roof terrace with stunning views of the Bosphorus. Guests recommend it as good value for money. Click to see rates, reviews, and book your stay
You can also see what is available on Hotels.com
If you're looking for other accommodation in Istanbul, you can use the map below to compare hotels and short-term rental options.
Here are a few of the most popular and interesting tours in Istanbul
What to Do in Antalya, Turkey
Top 5 Things to do in Göreme, Cappadocia, Turkey
3 Secret Sun, Sea and Sand Destinations in Europe
What to Do in Bodrum Turkey
10 Reasons Why You Need To Visit Turkey
If you found this post on Istanbul, Turkey helpful remember to share it with your friends. If you're on Pinterest, you can pin this image to save it for later.
Louisa Smith
Louisa is the Founder of Epic Book Society, a book blog sharing recommendations for epic reads. Louisa is not only an avid reader but a nomad traveler and travel content writer. She has spent the last five years on the road… and counting. She has visited 53 countries (so far) and can often be found in far away, off-the-beaten-track locations, sitting in hammocks with mountain views with a book in hand. Louisa is living her best life and aspires to motivate others to do the same.


Please pray for me for improvement in my health and serious pain issues.
I'm dealing with stomach ulcers and esophagus iss. I also have kidney disease, which makes it difficult to get medicines right. Thank you so much for your ministry. God bless you all.
Please pray for my boyfriend, Oisin (pronounced Oh-sheen). He had a terrible cough for many months. He is also dealing with fatigue and breathing difficulty. I'm afraid of him having lung cancer because he was once a smoker. Please ask Jesus to heal him. Please ask the Archangel Raphael to interede on Oisin's behalf.
Prayers for all people with depression and drug addition. But especially for those who have suicidal thoughts. Specifically for four young oeople MD, ES, JJJ and SV. Their ages go from 13 to 40. They need so much prayers .
Please pray for our granddaughter who is suffering from a back and ankle injury and out other granddaughter who is having some digestive problems.


The White House has blamed Iranian president Hassan Rouhani for inciting a war of words with US leader Donald Trump, who warned that verbal threats could escalate into military conflict with America.
Mr Trump, who campaigned on a promise to bring a more hawkish approach to Iran, sent an all-caps tweet late on Sunday warning of dire consequences for the longtime foe of the US.
"NEVER EVER THREATEN THE UNITED STATES AGAIN OR YOU WILL SUFFER CONSEQUENCES THE LIKE OF WHICH FEW THROUGHOUT HISTORY HAVE EVER SUFFERED BEFORE", he wrote.
The US leader was responding to Mr Rouhani, who had remarked earlier in the day that "America must understand well that peace with Iran is the mother of all peace and war with Iran is the mother of all wars".
Within hours, Iran's state-owned news agency IRNA dismissed Mr Trump's tweet, describing it as a "passive reaction" to Mr Rouhani's remarks.
On Monday, the White House said the US president's tweet shows he is not going to tolerate critical rhetoric from Iran and insisted Mr Trump is not escalating tensions between the two countries.
"If anybody's inciting anything, look no further than to Iran," press secretary Sarah Sanders said, adding that Mr Trump has been "very clear about what he's not going to allow to take place".
Prominent Iranian analyst Seed Leilaz downplayed the war of words, describing it as "the storm before the calm".
Mr Leilaz said he was not "worried about the remarks and tweets", and that "neither Iran, nor any other country is interested in escalating tensions in the region".
Citing harsh words the United States and North Korea had exchanged before the high-profile summit between Mr Trump and North Korean leader Kim Jong Un, Mr Leilaz said Mr Trump and Mr Kim got "closer" despite the warring words.
The US president's eruption on Twitter came after a week of heavy controversy about Russian meddling in the 2016 US election, following the Helsinki summit with Russian leader Vladimir Putin.
The tweet is reverberating across the Middle East.
Israeli prime minister Benjamin Netanyahu praised the US president's "strong stance" after years in which the Iranian regime was "pampered by world powers".
Mr Trump earlier this year pulled the US out of the international deal meant to prevent Tehran from developing a nuclear weapon and ordered increased American sanctions, as well as threatening penalties for companies from other countries that continue to do business with Iran.
With the economic pressure, Mr Trump said earlier this month that "at a certain point they're going to call me and say 'let's make a deal,' and we'll make a deal".
Iran has rejected talks with the US, and Mr Rouhani has accused the US of stoking an "economic war".
Mr Rouhani also suggested Iran could immediately ramp up its production of uranium in response to US. pressure.
That could potentially escalate the very situation the nuclear deal sought to avoid — an Iran with a stockpile of enriched uranium that could lead to making atomic bombs.
Mr Trump's tweet suggested he has little patience with the trading of hostile messages with Iran, using exceptionally strong language and writing in all capitals.


text:
NOTANA Roles
Weekly Happenings
Volunteer Cleanups
Coming to NOTA
NOTA Gardens
NOTA-Bull
Sept. 20th, 2020 – Weekly Happenings
Posted October 1, 2020 October 1, 2020 NOTA Neighborhood Association
Flower City AmeriCorps Members Assemble Play Kits, Distribute Food for 9-11 Day of Service
On September 11th, the City of Rochester Flower City Americorps/DRYS and the Healti Kids Initiative of Common Ground Health partnered to assemble play kits. We put together over a 1000 play kits for neighborhood and community organizations to distribute to kids in the City of Rochester.
We even had a visit from Mr. Hanif Abdul-Wahid
Through Foodlink's Food Distribution program that day, we also served over 300 families at one of Foodlink's drive-through distribution locations. Monroe County's Workforce Development Manager Richard Turner also assisted in this effort.
THANK YOU TO OUR COMMUNITY PARTNERS, The Healthi Kids Team,
Mitch Gruber & Team (Foodlink).
Another special thanks to Sara Scott for supporting FCA and helping us stay connected with our community during these difficult times.
Thank you for your service FCA members and team! Thank you, Jen and Common Ground Health Team. Through it all, we still serve!
Westside Farmers Market Open Through October 13
Westside Farmers Market
While other farmers markets have closed or will close soon for the season, Westside Farmers Market, at 831 Genesee Street at St. Monica Church remains open through October 13. Market days are Tuesdays 4 to 7 pm.
Local fruits, vegetables, breads, jams, soaps, baked goods, prepared foods, and other food items as well as live entertainment in a fun community gathering place for all!
We accept cash, MasterCard, Visa, and SNAP/EBT.
credit/debit, and SNAP will be encouraged over cash during this pandemic.
Have you wondered whether or not the Westside Farmers Market offers safe shopping during COVID-19? Check out this video to see for yourself what we have done to follow the N.Y. Tough guidelines. We want to be safe, keep you safe, and offer you a friendly alternative to grocery stores. Support local farmers and choose the food less traveled and less handled.
Have You Gene"seen" All that the River Has to Offer?
ROC the Riverway is This Weekend: October 3 to 4, 2020
2020 Virtual Roc the RiverWay Weekend: Engage the River that Runs through Rochester
A socially distanced, covid appropriate, celebration of the majestic Genesee River.
Roc the Riverway, October 3-4, 2020
The Genesee River is the lifeblood of the Greater Rochester Region. From the abundant farms of the Genesee Valley to the industrial heritage of the City, the Genesee River has defined who we are and how our community developed.
In 2018 the City along with our partners at the State of New York, launched an ambitious $500 million initiative to truly release the full potential of our river. The Roc the River Way riverfront revitalization program is a series of projects that celebrate the past and build for the future. They will transform this former industrial waterway into a community recreational corridor that provides opportunities for all to interact with water.
Celebrate this transformation with us! Come out, explore the river and learn more about our community's vision for the future.
Daily: 6 a.m. to 7 p.m.: Fall Salmon Run
Daily until November for anglers and spectators. Seth Green Dr. and Norton Street off St. Paul Blvd. This section of the Genesee River offers some of the most exciting fishing in New York State- right in the city.
Check out other events, including mini cleanups, bike tours, paddling events, historical walks and more at: https://www.cityofrochester.gov/roctheriverwayweekend/
October 3rd, 2020 at 5:30 pm via Zoom
Replay at 7 pm
To get tickets: landmarksociety.org/wny/lgbtqsites
This October 3rd will mark the 50th anniversary of the Gay Liberation Front's first meeting in Rochester, at the University of Rochester's Todd Union, kicking off the local movement for LGBTQ rights 🏳🌈 Join us and partners ImageOut, HRC Western & Central NY, Out Alliance, and the City on that date for a virtual tour of local LGBTQ landmarks in commemoration!
A 50th Anniversary House and Garden Tour Celebration
From the Comfort of Your Home:
The Landmark Society's 50th (Virtual) House and Garden Tour
OCTOBER 9 @ 7:00 PM – OCTOBER 18 @ 11:59 PM
ADVANCE TICKETS REQUIRED
JAMIE COLUMBUS, CEO + BROKER, JUDY'S BROKER NETWORK
is honored to present…
It's a dream-come-true tour: no lines, no parking issues, no weather problems, and no shoe covers or masks needed!
Our 50th Anniversary House & Garden Tour will take the format of a narrated video tour: you will be able to purchase an electronic "ticket" to access the tour on a date and time of your choice between Friday October 9th and Sunday October 18th. You can enjoy the tour from the comfort of your favorite computer, laptop, or phone. You will be able to enjoy the tour in one sitting, or in smaller segments during the tour time period.
50th Anniversary (Virtual) House and Garden Tour
New York State Extends Protection of Residential and Commercial Tenants from Eviction and Late Rent Fees Through October 20
E X E C U T I V E O R D E R
WHEREAS, on March 7, 2020, I issued Executive Order Number 202, declaring a State disaster emergency for the entire State of New York; and
WHEREAS, both travel-related cases and community contact transmission of COVID-19 have been documented in New York State and are expected to continue;
NOW, THEREFORE, I, Andrew M. Cuomo, Governor of the State of New York, by virtue of the authority vested in me by Section 29-a of Article 2-B of the Executive Law to temporarily suspend or modify any statute, local law, ordinance, order, rule, or regulation, or parts thereof, of any agency during a State disaster emergency, if compliance with such statute, local law, ordinance, order, rule, or regulation would prevent, hinder, or delay action necessary to cope with the disaster emergency or if necessary to assist or aid in coping with such disaster, or to provide any directive necessary to respond to the disaster, do hereby continue the suspensions and modifications of law, and any directives not superseded by a subsequent directive contained in Executive Order 202.22 through 202.26, 202.32, 202.33, 202.34, 202.35, 202.44, 202.45, and 202.53 as continued and contained in Executive Order 202.57 for another thirty days through October 18, 2020, and I hereby temporarily suspend or modify the following from the date of this Executive Order through October 18, 2020:
Section 522 of Labor Law is modified to exclude from the definition of "total unemployment" per diem, part-time work performed between September 18, 2020 and November 3, 2020 for the New York State Board of Elections or a local board of elections where the total earnings for the week from all work performed for any employer do not exceed $504.00 and the employer is not the separating employer identified in the original claim, and not to require claimants to report such part-time work when certifying for weekly benefits.
IN ADDITION, by virtue of the authority vested in me by Section 29-a of Article 2-B of the Executive Law to issue any directive during a disaster emergency necessary to cope with the disaster, I do hereby issue the following directives through October 18, 2020:
The directive contained in Executive Order 202.48, which modified the directive in Executive Order in 202.28 that prohibited the initiation of a proceeding or enforcement of an eviction of any commercial tenant for nonpayment of rent or a foreclosure of any commercial mortgage for nonpayment of such mortgage is continued through October 20, 2020.
G I V E N under my hand and the Privy Seal of the State in the City of Albany this eighteenth day of September in the year two thousand twenty.
BY THE GOVERNOR
Secretary to the Governor
https://www.governor.ny.gov/news/no-20264-continuing-temporary-suspension-and-modification-laws-relating-disaster-emergency
Mental Health Association Now Offering Phased-In
Virtual and In-Person Services
The Self-Help Drop-In Center re-opened at 539 South Avenue on Monday, July 6, 2020.
Need to talk to someone but your therapist's office is closed? It's not an emergency room situation yet, but if you don't find someone to talk to it could be? Our Self-Help Drop-In Services may be just what you need!
The Drop-In Services is open seven days a week from 5:00 pm to 9:00 pm. No referral or appointment necessary. Simply drop-in!
The South Avenue Bus will bring you right to our door at the corner of South Avenue and Hamilton Street
Support is provided by individuals who have overcome mental health concerns and now offer support to others as they find their own path to mental wellness.
Our services are confidential.
Creative Wellness Opportunities re-opened at 320 Goodman Street on Saturday, July 11, 2020. Click for Creative Wellness Center hours and events
Life Skills Services re-opened at 344 Goodman Street on Monday, July 13, 2020.
The Mental Health Association's Life Skills services are a stepping-stone on your path to mental wellness.
If you're ready to begin your journey to mental wellness, Life Skills may be the starting point for you.
With Life Skills you can participate in workshops that assist and guide you as you work through your recovery. Call 585-325-3145 x215
Life Skills can help connect you to resources in the community.
Give us a call at 585-325-3145!
Front Desk: x210
Hope Johnson, Program Coordinator: x113
https://www.mharochester.org/services/life-skills
Update from the ABC Neighborhood Association
Through a generous grant from the William C. Pomeroy Foundation, we installed our Historic Designation Marker sign at Morrison Park, designating the ABC Streets as being placed on the National Register of Historic Places, as part of the Park Avenue Historic District.
The NYS Historic Homeowners Tax Credit Program offers a state income tax credit equal to 20% of qualified rehabilitation expenses associated with repair, maintenance, and upgrades to historic homes. The value of the credit is applied to your NYS tax liability to reduce the amount you owe. The program covers 20% of qualified rehabilitation expenses up to a credit value of $50,000 per year.
We extend special thanks to Caitlin Meaves and staff at the Landmark Society, staff at Clinton Brown Company for all of their research in helping us achieve this goal, and especially all neighbors that generously contributed to our fundraising efforts to make this possible.
Marianne Pastecki, VP
ABC Streets Neighborhood Association
51 Calumet Street
Abc.streets@gmail.com
CDCR Strategic Planning Survey 2020
The Community Design Center Rochester (CDCR) is investing time and energy into strategic planning. We would like your input as we consider our programs and services as well as CDCR's role in our community. Causewave Community Partners is conducting a survey to help us collect this input. The survey should take 10-12 minutes and all responses are anonymous. Your response by Wednesday, October 7 is appreciated.
Please feel free to contact us at admin@cdcrochester.org if you have any questions or concerns. We know your time is valuable. Thank you in advance for taking the time to share your thoughts.
Maria Furgiuele
CDCR Executive Director
Bill Price
CDCR Board President
https://www.surveymonkey.com/r/CDCR2020
Update From the Lilac Neighbors
From Joan Gray Lindberg:
The great cookie and lemonade sale happened last Friday (9/18). The goal was to earn money to purchase art supplies for three young scholars who are home schooling this year.
From Susan Mandl, art teacher and neighbor:
Over the last week, the kids created fliers and hand delivered them to nearby streets. With the help of long time neighborhood leader, Joan Lindberg, announcements were emailed to an even larger area. We now had BUZZ :)) and were ready to kick into gear. In addition to the cookies we baked, a number of neighbors contributed their own homemade cookies. One neighbor, Sue Rodio (Pavilion) baked over 3 dozen cookies even though she was going out of town! Another, a new friend, Monica came from Brighton to deliver hers.
By a little after 4:00 we were practically sold out.
Our talented and generous neighbor Paul Gardner (Reservoir) built this bird house. He then came up with the idea of raffling it off. That increased our profits substantially.
The Roc Rascals (Beckett and Clara Geise and Max Bohn) pose with the bird house. After picking out the winning ticket, they called the lucky winner. Denise and her husband Skip (Pavilion) appeared minutes later to pick it up. They were very excited to have won.
Thank you, everyone, for a very successful day.
Voter Registration Deadlines
November 3, 2020 General Election Deadlines
MAIL REGISTRATION (N.Y. Election Law Section 5-210(3))
Applications must be postmarked no later than October 9, 2020 and received by a board of elections no later than October 14, 2020 to be eligible to vote in the General Election.
IN PERSON REGISTRATION (N.Y. Election Law Sections 5-210, 5-211, 5-212)
You may register at your local board of elections or any state agency participating in the National Voter Registration Act, on any business day throughout the year but, to be eligible to vote in the General Election, your application must be received no later than October 9, 2020. If honorably discharged from the US Military or have become a naturalized US Citizen after October 9, 2020, you may register in person at the Board of Elections up until October 24, 2020.
CHANGE OF ADDRESS (N.Y. Election Law Section 5-208(3))
Notices of change of address from registered voters received by October 14, 2020 by a county board of elections must be processed and entered in the records in time for the General Election.
Absentee Ballot Deadlines:
October 27—last day to apply online, fax, email or postmark an application. Please note: the Post Office has said they cannot guarantee timely delivery of ballots applied for less than 15 days before election.
November 2—last day to apply IN-Person for absentee ballot
Last day to postmark ballot—November 3. Must be received by local Board of Elections no later than November 10. Military ballots must be received no later than November 16.
November 3—last day to deliver ballot in-person to the local Board of Elections or any poll site.
New Lessons Developed by Rochester Educators, Doctors
Aim to Help Students Understand the Science Behind Covid-19
University of Rochester faculty and physicians have joined forces with grade 7-12 teachers to give local students the opportunity to learn about and cope with the virus in real time as part of their in-class and remote science instruction this fall.
A new partnership between the University's Warner School of Education and School of Medicine & Dentistry and a diverse network of secondary science teachers and their schools will help Rochester-area youth amplify their voices in explaining why and how COVID-19 is impacting their communities and what they, together with their community, can do about it.
This summer, the local team, which also includes nine teachers and three University doctoral students, created a COVID-19 unit that will teach science concepts, aligned to the Next Generation Science Standards (NGSS), to build students' understanding of the science around COVID-19. The culture-setting unit will position youth as informed science advocates in their circles and their community, including but not limited to churches, extended families, neighborhoods, and peer groups, to help slow or stop the spread of the pandemic. This approach comes with the push to prepare students to become informed citizens, critical thinkers, and communicators in solving complex ideas and relevant problems impacting their communities.
Embedded in the middle school science curricula this fall at four different school districts—Rochester, East Irondequoit, Brighton, and Naples—the COVID-19 unit will be implemented by 14 teachers who will be working collaboratively with 25 doctors, acting as medical mentors to more than 750 students and their teachers. In addition, the unit will be implemented by University master's students in their teacher education program through Science STARS, an out-of-school time program for the Rochester City School District's World of Inquiry School No. 58.
For the complete article, click here
Join us for a socially distant outdoor artist market Friday Oct. 2. from 4-8pm outside the Hungerford Building, 115 Main Street East.
Ferg Studios and Rotondi Creations
Muze Gallery
Long Studios
Type High Letterpress
The Tea Potter
Natalie Rae NY
Sable Craft
Victoria Savka Art
Making Things With Stuff
MTC Pottery
Refreshments from:
Seed and Stone Cidery
Eat Me Ice Cream
Happy Gut Sanctuary
As always, Masks Required while attending the market.
⟵Sept 23rd, 2020 – Weekly Happenings
Oct. 6th, 2020 – Weekly Happenings⟶
Be a part of the next successful Dimitri House Thanksgiving "Adopt A Family" drive
Vote on the VIP basketball court mural
Oct. 21st, 2020 – Weekly Happenings
Oct. 14th, 2020 – Weekly Happenings
Oct. 6th, 2020 – Weekly Happenings
© NOTANA - Neighborhood of the Arts Neighborhood Association.
Our grateful appreciation to Lynne Feldman for allowing us to use her work as our logo
Web design services provided by Chad Lewine
Contact Us Footer
Reason * GeneralVolunteerDeveloper DialogWebsite Issue
Visit the NOTA Neighborhood Association Facebook page.
Join the NOTA Neighbor News Facebook group.

redpajama_set_name: RedPajamaCommonCrawl


text:
February 19 is the 50th day of the year in the Gregorian Calendar. There are 315 days remaining, 316 in leap years.
Template:FebruaryCalendar
607 - Boniface III becomes Pope.
1594 - Having already inherited the throne of the Polish-Lithuanian Commonwealth through his mother Catherine Jagellonica of Poland, Sigismund III of the House of Vasa was crowned King of Sweden, succeeding his father John III of Sweden.
1674 - England and the Netherlands sign the Peace of Westminster, ending the Third Anglo-Dutch War. A provision of the agreement transfers the Dutch colony of New Amsterdam to England, which renamed it New York.
1807 - In Alabama, Former Vice President of the United States Aaron Burr is arrested for treason.
1819 - British explorer William Smith discovered the South Shetland Islands, and claimed them in the name of King George III.
1846 - In Austin, Texas the newly-formed Texas state government is officially installed.
1847 - The Donner Party is rescued. It is noted that some of the survivors seem to be remarkably well-fed considering their ordeal.
1852 - The Phi Kappa Psi fraternity is founded at Jefferson College in Canonsburg, Pennsylvania.
1861 - Serfdom is abolished in Russia.
1878 - The phonograph is patented by Thomas Edison.
1881 - Kansas became the first U.S. state to prohibit all alcoholic beverages.
1913 - Prizes are included in Cracker Jack candy boxes for the first time.
1915 - World War I: The Battle of Gallipoli began.
1941 - World War II: The Deutsches Afrikakorps, the corps-level headquarters controlling the German Panzer divisions in North Africa, was formed.
1942 - World War II: About 150 Japanese warplanes attack Darwin, Australia.
1942 - World War II: President Franklin D. Roosevelt signs the executive order 9066, allowing the United States military to relocate Japanese-Americans to Japanese internment camps.
1943 - World War II: Battle of the Kasserine Pass in Tunisia began.
1945 - World War II: Battle of Iwo Jima - about 30,000 United States Marines landed on Iwo Jima starting the battle.
1949 - Ezra Pound is awarded the first Bollingen Prize in poetry by the Bollingen Foundation and Yale University.
1953 - Censorship: Georgia approves the first literature censorship board in the United States.
1959 - The United Kingdom grants Cyprus its independence, which is then on formally proclaimed on August 16, 1960.
1964 - Paul Simon writes "The Sounds of Silence," the song which, in a year and a half, will catapult him and Art Garfunkel to stardom as Simon & Garfunkel.
1985 - Artificial heart patient William J. Schroeder becomes the first such patient to leave hospital.
1985 - A Spanish Boeing 747 crashes into Mount Oiz in Spain, killing 148.
1985 - EastEnders first airs on televisions across the United Kingdom, on the first night of a major ident change for BBC1.
1986 - The Soviet Union launches the Mir space station.
1986 - After waiting 37 years, the United States Senate approves a treaty outlawing genocide.
1999 - Dennis Franz receives a star on the Hollywood Walk of Fame.
2001 - A Oklahoma City bombing museum is dedicated at the Oklahoma City National Memorial.
2002 - NASA's Mars Odyssey space probe begins to map the surface of Mars using its thermal emission imaging system.
2004 - Nazi-hunter Simon Wiesenthal was awarded an honorary knighthood in recognition of a "lifetime of service to humanity."
1473 - Nicolaus Copernicus, astronomer (d. 1543)
1626 - February 18/19 - Francesco Redi, physician (d. 1697)
1630 - Shivaji, founder of the Maratha Empire (d. 1680)
1660 - Friedrich Hoffmann, physician and chemist (d. 1742)
1717 - David Garrick, actor (d. 1779)
1743 - Luigi Boccherini, Italian composer (d. 1805)
1802 - Wilhelm Matthias Näff, member of the Swiss Federal Council (d. 1881)
1804 - David Wark, Canadian politician and Senator (d. 1905)
1821 - August Schleicher, linguist (d. 1868)
1859 - Svante Arrhenius, Swedish chemist, Nobel Prize laureate (d. 1927)
1865 - Sven Hedin, scientist (d. 1952)
1876 - Constantin Brancusi, Romanian sculptor (d. 1957)
1877 - Gabriele Münter, painter (d. 1962)
1888 - José Eustasio Rivera, Colombian writer (d. 1928)
1898 - Enzo Ferrari, founder of Scuderia Ferrari (d. 1988)
1911 - Merle Oberon, actress (d. 1979)
1912 - Stan Kenton, American musician (d. 1979)
1916 - Eddie Arcaro, American jockey (d. 1997)
1917 - Carson McCullers, American author (d. 1967)
1920 - George Rose, British music hall entertainer (d. 1988)
1924 - David Bronstein, chess player
1924 - Lee Marvin, American actor (d. 1987)
1930 - John Frankenheimer, American film director (d. 2002_
1939 - Alfredo Bryce-Echenique, Peruvian novelist
1940 - Smokey Robinson, American musician
1942 - Paul Krause, American football player
1943 - Lou Christie, American singer
1945 - Michael Nader, American actor
1946 - Karen Silkwood, American activist (d. 1974)
1948 - Tony Iommi, British musician (Black Sabbath)
1948 - Pim Fortuyn, Dutch politician
1949 - Dan Bunten, software developer (d. 1998)
1951 - Tahir-ul-Qadri, Islamic scholar and leader
1952 - Amy Tan, novelist
1953 - Massimo Troisi, Italian actor (d. 1994)
1954 - Socrates, footballer
1955 - Jeff Daniels, actor
1957 - Falco, singer (d. 1998)
1957 - Ray Winstone, British actor
1960 - Prince Andrew, second son of Queen Elizabeth II
1962 - Hana Mandlikova, tennis player
1963 - Seal, singer
1966 - Justine Bateman, actress
1966 - Paul Haarhuis, tennis player
1967 - Benicio Del Toro, actor
1979 - Eva-Maria Bisschop, Belgian pop star
1985 - Haylie Duff, American singer, actress
1986 - Maria Mena, Norwegian pop star
197 - Clodius Albinus, Roman governor of Britain
1553 - Erasmus Reinhold, German astronomer and mathematician (b. 1511)
1670 - King Frederick III of Denmark (b. 1609)
1709 - Tokugawa Tsunayoshi, fifth shogun of the Tokugawa shogunate of Japan (b. 1646)
1799 - Jean-Charles de Borda, French mathematician, physicist, political scientist, and sailor (b. 1733)
1837 - Georg Büchner, German playwright (b. 1813)
1897 - Karl Weierstraß, German mathematician (b. 1815)
1936 - Billy Mitchell, military aviation pioneer (b. 1879)
1942 - Frank Abbandando, Mafia hitman (executed) (b. 1910)
1951 - André Gide, French author (b. 1869)
1952 - Knut Hamsun, Norwegian author, recipient of the Nobel Prize in Literature (b. 1859)
1969 - Madge Blake, American actress
1970 - Jules Munshin, American actor
1972 - Tedd Pierce, animator (b. 1906)
1972 - John Grierson, documentary filmmaker (b. 1898)
1973 - Joseph Szigeti, Hungarian violinist (b. 1892)
1975 - Luigi Dallapiccola, Italian composer (b. 1904)
1980 - Bon Scott, musician (AC/DC) (b. 1946)
1983 - Alice White, American film actress (b. 1904)
1997 - Deng Xiaoping, Chinese Communist leader and revolutionary (b. 1904)
1997 - Leo Rosten, Yiddish writer, humorist
1997 - Charles O. Finley, American sports entrepreneur
1998 - Grandpa Jones, country music entertainer, comedian
1999 - Mohammad Sadeq al-Sadr, Iraqi Shiite leader, killed (b. 1943?)
2000 - Friedensreich Hundertwasser, Austrian artist (b. 1928)
2001 - Priscilla Davis, Fort Worth, Texas socialite (b. 1942)
2001 - Stanley Kramer, director (b. 1913)
2001 - Charles Trenet, French singer
2003 - Johnny Paycheck, country music singer
2004 - Clark Byers, American sign maker
2004 - Hermann Krings, German philosopher
Chaoflux (Discordianism)
Astrology: First day of sun sign Pisces
BBC: On This Day (http://news.bbc.co.uk/onthisday/hi/dates/stories/february/19)
Today in History: February 19 (http://www.tnl.net/when/2/19)
February 18 - February 20 - January 19 - March 19 -- listing of all days
af:19 Februarie an:19 de frebero ast:19 de febreru bg:19 февруари be:19 лютага bs:19. februar ca:19 de febrer cs:19. únor cy:19 Chwefror da:19. februar de:19. Februar et:19. veebruar el:19 Φεβρουαρίου es:19 de febrero eo:19-a de februaro eu:Otsailaren 19 fr:19 février fy:19 febrewaris gl:19 de febreiro ko:2월 19일 hr:19. veljače io:19 di februaro id:19 Februari is:19. febrúar it:19 febbraio he:19 בפברואר csb:19 gromicznika ku:19'ê reşemiyê lt:Vasario 19 lb:19. Februar hu:Február 19 nl:19 februari ja:2月19日 nb:19. februar nn:19. februar oc:19 de febrièr pl:19 lutego pt:19 de Fevereiro ro:19 februarie ru:19 февраля sa:१९ फरवरी scn:19 di frivaru simple:February 19 sk:19. február sl:19. februar sr:19. фебруар fi:19. helmikuuta sv:19 februari tl:Pebrero 19 tt:19. Febräl th:19 กุมภาพันธ์ tr:19 Şubat uk:19 лютого wa:19 di fevrî zh:2月19日
Retrieved from "http://www.academickids.com/encyclopedia/index.php/February_19"
This page was last modified 18:20, 8 Jun 2005.
This page has been accessed 21162 times.


text:
Q: Celery tasks sending to different queues is not working My use case is to add use multiple queues for different tasks So that all upload_photos task is sent to one queue and upload_phone_number to another queue since upload task is a heavy task, I don't want an upload phone number to be affected by upload_photos,
even though I am using different queues, upload_phone_number task is waiting till the execution of upload photos. Is this the right way of writing multiple queues
CELERY_QUEUES = (
    Queue('fast', Exchange('fast'), routing_key='fast'),
    Queue('default', Exchange('default'), routing_key='default')
)

CELERY_ROUTES = {
    'upload_phone_number': {
        'exchange': 'fast'`
        'exchange_type': 'direct',
        'routing_key': 'fast'
    },
    'upload_photos': {
        'exchange': 'default',
        'exchange_type': 'direct',
        'routing_key': 'default'
    },
}

This is my celery task
@app.task(name="upload_phone_number")
def upload_photos():

@app.task(name="upload_phone_number")
def upload_phone():

A: Celery from version 4.0 supports priorities through (RabbitMQ or Redis transport)

from kombu import Exchange, Queue

app.conf.task_queues = [
    Queue('tasks', Exchange('tasks'), routing_key='tasks',
          queue_arguments={'x-max-priority': 10}),
    Queue('different_tasks', Exchange('different_tasks'), routing_key='different_tasks',
          queue_arguments={'x-max-priority': 5}),
]

Regarding your solution:
Reason your example does not work is that you should spawn at-least 2 workers where one of them has only fast Que
celery worker -A myproject -Q fast
celery worker -A myproject -Q fast,slow

redpajama_set_name: RedPajamaStackExchange


text:
What is a Syntax Error? How To Fix It
February 26, 2022 by E.C George
Syntax errors are among the most prevalent errors encountered by beginner programmers. When a programmer produces an inaccurate line of code, this is called a syntax error. Most syntax errors are caused by omitted punctuation or a misspelled word. The code will fail to execute if a syntax error occurs in a compiled or interpreted programming language.
Recognize and comprehend typical syntax problems to help you code more efficiently and confidently.
Since programming languages differ in their rules and punctuation, certain syntax errors may occur more frequently than others. Regardless of whether you're programming in Java or Python, syntax errors must be corrected for the program to operate properly. The following are some of the most common syntax errors made by novice coders, along with some recommendations on fixing them. But first, what is the syntax error?
What Is a Syntax Error?
A syntax error occurs when a program's source code has an error. Because computer programs must adhere to rigorous syntax to compile effectively, any portions of the code that violate the programming language's syntax will result in a syntax error.
This type of error is different from a logic error in that it's a little grammatical mistake confined to one character. For example, a missing semi-colon at the end of a line or an extra bracket at the end of a function can result in a syntax error.
Common Syntax Errors
Programming languages' rules and punctuation vary; therefore, some syntax errors may be more common than others. In both Java and Python, syntax problems must be fixed to run properly. Here are some of the most common syntax problems that new coders make and some advice on how to remedy them.
Syntax Error: Missing or Mismatched Parentheses
Many computer languages rely heavily on parentheses as a punctuational device. You can use this tool to structure your code and perform many activities. Inexperienced coders can easily forget how many parentheses they have used or if they have matched them up correctly when developing code.
The code will not be compiled in one of the missing parentheses. Code that doesn't have its parenthesis in the correct order may also perform incorrectly.
Fixing The Problem
Always check to see that the parenthesis is aligned appropriately when there is a syntax error. Make the necessary corrections and then run the code to see if it compiles successfully.
It is also useful to keep the code as orderly as possible. Keeping track of parentheses is significantly easier if they are arranged in a logical order or are visible.
Syntax Error: Variables that have not been declared or spelled correctly
Data, text, and numbers can all be stored in variables. Coders can more effectively use programming languages because of the flexibility provided by variables. Declaring a variable early in the program is essential if it is to be used. Inexperienced programmers may make a grammatical or spelling error when declaring a variable.
Make sure that the variable is declared in the code before proceeding. If the variable isn't already declared, add a line of code declaring it before it's used in any code.
If you're certain you did define it, go back and double-check the code for any typos or alterations. The code won't work if there is a typo or a change in spelling.
Syntax Error: Unmatched/Missing Quotes
Strings of quotation marks are used to convey a statement. It's possible to display a statement inside parentheses using either double quotes (") or single quotes (""), but they cannot be used in combination. An error can occur if a coder doesn't include the end of a quote or utilize incorrect quotes.
There may be an error in the text. In the same way that you would verify the parentheses, you should check the quotes. Verify that the code can be executed by comparing the quotation marks to ensure they are the same.
Syntax Error: Incomplete/Misspelled Return Statements
A program can go back to a previous step using a return statement. The code may include a return statement or return value. A previously stated problem can appear in a return statement, such as an undeclared variable, missing parenthesis, or a misspelled name.
Ensure that there are no misspellings or missing punctuation errors in the return statement.
Syntax Error: Missing Semicolon
Semi-colons indicate a pause in a line of code in many programming languages. Typically, semi-colons are used in C and Java. Coders who use these languages are more likely to encounter this syntax error. Code runs until the next semi-colon is encountered if a semi-colon is omitted from a line of code. Any further punctuation or statements are usually flagged as errors.
To see if there is a missing semi-colon, look at the end of the statement. Practice creating code using a semi-colon instead of inserting a period at the end of a sentence.
Some Other Important Tips To Fix Syntax Errors
The IDE's debugging system quickly discovers instructions that have been misused. For example, if you have a string like "22" and add another number, the program will throw a syntax error.
Even if the strings contain numbers, the application sees them as text. Despite the IDE telling them where the number and string are combined, programmers have to go back in time to figure out how a string came to be a string.
Programming languages have syntax errors based on variables (assigned values) and functions (called code groups). For example, a function could be named after a language-reserved command name instead of being set as an integer.
Variable and function names, such as permissible character types, case sensitivities, and starting character constraints, are also specific to each language's naming conventions. The PHP language, for example, does not allow variable names that begin with a number to exist.
Correcting syntax errors is critical in computer programming since the program will not run unless fixed. A program can't interpret commands if it has syntax errors. The syntax is all about appropriate command order and spelling for programming.
Debug tools in Interactive Development Environments (IDEs) and recommended practices for manually examining code can assist programmers in fixing syntax errors.
502 Bad Gateway Meaning and Fixes
Fix Failed to Set Up Listener: Socketexception: Address Already in Use
Fix unchecked runtime.lasterror
How to Fix HTTP 403 Error
Fix runtimewarning invalid value encountered in true_divide
How to Fix $ operator is invalid for atomic vectors
Fix Windows Cannot Run Disk Checking
How to Fix Void(0) Error in JavaScript
AWS Inspector vs GuardDuty


text:
Bears Preview: OLBs hope to keep defense at No. 1
Mack attack is certain but how high can Floyd fly
Hub Arkush Pro Football Weekly
The Chicago Bears defense was loaded with star power and All-Pros last season but heading into 2019 there is no position they have a greater ability to be special at than outside linebacker.
Of course the entire defense spins around Khalil Mack, a first-team All-Pro who was on his way to an MVP campaign until an ankle sprain cost him two games and limited him in at least a couple more after he returned.
With three All-Pro selections and one MVP Award already on his resume, Mack is absolutely money in the bank.
It is the kids around him that have Bears fans expectations soaring and most notably of course it is Leonard Floyd.
Injury prone and under-sized his first two years in the league, Floyd broke his hand in his third preseason and started fairly slowly again last year, but as the hand healed and Mack commanded the attention of every offensive coordinator the Bears faced, Floyd blossomed the second half of last season and finished as a Pro Bowl alternate and looking like the player Ryan Pace envisioned when he traded up to draft him ninth overall in the 2016 draft.
Veteran Aaron Lynch is solid as the third guy in the rotation off one of his best seasons in years, and Isaiah Irving, Kylie Fitts and Josh Woods have all flashed some special skills while URFA's Chuck Harris and Matt Betts both appear likely to push for the fourth and fifth roster spots as well.
This is an extremely talented group but after the top three they are long on promise and short on scalps on the wall.
3 Burning Questions:
1. Can Floyd reach the sky-high expectations for him heading into his fourth NFL campaign?
The buzz around Halas Hall all summer has been if there's one player ready to explode it's the long and lanky linebacker out of Georgia and his coaches have done nothing to tamp down those expectations.
New defensive coordinator Chuck Pagano's right-hand man is Ted Monachino who also happens to be the outside linebackers coach and the president of the Floyd fan club.
Monachino told us during minicamp he was certainly aware of and thrilled to have Mack in his position room, but "Floyd has the most and best pass rush traits of any player on the team."
His outstanding second half made exercising their fifth-year option on him a no-brainer for Bears brass so he is in Chicago for at least two more seasons, but even though he played 16 games for the first time last year Floyd has to prove he can stay healthy all year long.
2. Is anyone ready to demand/command regular reps after the big three?
Irving is a natural pass rusher who has dominated in exhibition games but has yet to prove he's the whole package and able to finish. Pressures are certainly valuable and nice but it's the sack-masters that get paid. He is close but still has a big step to take.
Fitts was a project in the sixth round who looks the part but frankly didn't show a lot as a rookie, and Woods is quite under-sized and more of a safety, linebacker hybrid than a threat to be a big-time pass rusher at this level.
3. Has pace done it again with Harris and/or Betts.
Harris has at least one special trait going for him; he was the heir to Mack's sack-master title at Buffalo in college. More importantly he was looking and playing like every bit the stud last season until damaging a shoulder that caused him to play with one arm the second half of the season.
This Bears roster boasts one of the best groups of undrafted rookie free agents any team has seen in a long time and Harris is one of the most promising.
Betts is also an exciting natural pass rusher off the edge, a defensive end in college in Canada that faces a huge transition to the NFL. He is more likely a practice squad candidate than able to beat out all the competition around him as a rookie but stranger things have happened.
The Bears will be in great shape if . . .
If Floyd, Mack and Lynch are healthy all year and any of the youngsters are a fourth musketeer, look out NFL.
The Bears are in trouble if . . .
If Mack and Floyd were to both get dinged, life just got a lot harder for the entire defense.
Hub Arkush is the executive editor of Pro Football Weekly.


The Château Ramezay opens its doors for this exclusive formal event where guests are warmly invited to be the first ones to listen to key experts of Maisonneueve & Mance. With the libretto by Louise Gareau-Desbois and music by Aleksey Shegolev, this opera chronicles the first ten years of Paul Chomedey de Maisonneuve and Jeanne Mance as they leave France to begin their lives in the new world across the Atlantic sea.
L'Orchestre Symphonique de Longueuil celebrates this concert during its 30th season by highlighting youths in the Quebec music scene. Aleksey Shegolev's overture from his opera Maisonneuve & Mance will be performed under Marc David's direction.


text:
Q: Having some error in simple interest calculation I am doing some error in simple interest calculation logic.
I am able to calculate for the first row but not able to make principal = the new amount
Private Sub Calculate_Load(sender As Object, e As EventArgs) Handles Me.Load
    Dim p As Double = 50000
    Dim r As Double = 12.5
    Dim cf As Integer = 1
    Dim t As Integer = 12
    Dim a As Double = calcAmount(p, r)

    For index As Integer = 1 To t
        DataGridView1.Rows.Add(index, p, r, a)
        'changing p to new p
        p = a
    Next
End Sub
Function calcAmount(ByVal p As Double, ByVal r As Double) As Double
    Return p + p * r / 100
End Function

A: As suggested by LarsTech in the comments, you probably wanted INSIDE your loop:
For index As Integer = 1 To t
    DataGridView1.Rows.Add(index, p, r, a)
    'changing p to new p
    p = calcAmount(p, r)
Next


Membership at L&T is easy. Signup takes no time and the application is processed the same day. We accept cash, checks, and debit/credit cards. Tennis Memberships include pool use. Payment for Tennis Memberships are flexible (Monthly, Quarterly, or Yearly), with a 10% discount for paying for a year in full!
Pool only memberships are available. Pool season is May 23-October 1 and payment must be made in full to complete the application process.
New Members are obligated to a one year commitment.
There are no initiation fees!


text:
Q: Built a game using Pygame, using NEAT to teach an AI, but pygame all the sudden does not draw anything I am in the process of building an AI to play a game I created using pygame, I built the simple game and it worked as expected. I started implementing NEAT and finally got my code to not give any errors but when I run it the pygame window is only filled with black and i'm not sure why. I am new to NEAT and pygame for that matter so the code is probably ugly to most standards, but thanks for any help.
            import pygame
            import neat
            import math
            import os

            BLACK = (0, 0, 0)
            WHITE = (255, 255, 255)
            BLUE = (0, 0, 255)
            GREEN = (0, 255, 0)
            RED = (255, 0, 0)
            PURPLE = (255, 0, 255)
            YELLOW = (255, 255, 0)

            screen = pygame.display.set_mode([1500, 1000])
            pygame.display.set_caption('Maze Runner')

            class Wall(pygame.sprite.Sprite):

              def __init__(self, x, y, width, height, color):

                super().__init__()

                self.image = pygame.Surface([width, height])
                self.image.fill(color)

                self.rect = self.image.get_rect()
                self.rect.y = y
                self.rect.x = x

              def get_x(self):
                return self.rect.x

            class Enemy(pygame.sprite.Sprite):

              def __init__(self, x, y, width, height, color, speed_x, speed_y):

                super().__init__()
                self.image = pygame.Surface([width, height])
                self.image.fill(color)

                self.rect = self.image.get_rect()
                self.rect.y = y
                self.rect.x = x

                self.speed_x = speed_x
                self.speed_y = speed_y

              def get_x(self):
                return self.rect.x

              def get_y(self):
                return self.rect.y

              def enemymove(self, walls, dt):
                self.rect.x += self.speed_x * dt

                block_hit_list = pygame.sprite.spritecollide(self, walls, False)
                for block in block_hit_list:
                  if self.speed_x > 0:
                    self.rect.right = block.rect.left
                    self.speed_x = -self.speed_x
                  else:
                    self.rect.left = block.rect.right
                    self.speed_x = -self.speed_x

                self.rect.y += self.speed_y * dt

                block_hit_list = pygame.sprite.spritecollide(self, walls, False)
                for block in block_hit_list:

                  if self.speed_y > 0:
                    self.rect.bottom = block.rect.top
                    self.speed_y = -self.speed_y
                  else:
                    self.rect.top = block.rect.bottom
                    self.speed_y = -self.speed_y

            class Player(pygame.sprite.Sprite):

              def __init__(self, x, y):

                super().__init__()

                self.image = pygame.Surface([15, 15])
                self.image.fill(WHITE)

                self.rect = self.image.get_rect()
                self.rect.y = y
                self.rect.x = x

                self.deaths = 0

                self.change_x = 10
                self.change_y = 10

              def num_deaths(self):
                return self.deaths

              def get_x(self):
                return self.rect.x

              def get_y(self):
                return self.rect.y

              def get_closest_wall(self, walls):
                wall_list = walls
                min = -1000
                distance = 0
                for wall in wall_list:
                  distace = self.rect.x - wall.get_x()
                  if distance < min:
                    min = distance
                return abs(distance)

              def get_closest_enemy(self, enemies):
                enemy_list = enemies
                min = -1000
                distance = 0
                for enemy in enemy_list:
                  distace = self.rect.x - enemy.get_x()
                  if distance < min:
                    min = distance
                return abs(distance)

              def collide_with_enemy(self, enemies):
                return pygame.sprite.spritecollide(self, enemies, False)

              def move_right(self, walls, enemies, starting_x, starting_y):

                self.rect.x += self.change_x

                block_hit_list = pygame.sprite.spritecollide(self, walls, False)

                for block in block_hit_list:
                  if self.change_x > 0:
                    self.rect.right = block.rect.left

                if self.collide_with_enemy(enemies):
                  self.rect.x = starting_x
                  self.rect.y = starting_y

              def move_left(self, walls, enemies, starting_x, starting_y):

                self.rect.x -= self.change_x

                block_hit_list = pygame.sprite.spritecollide(self, walls, False)

                for block in block_hit_list:
                  if self.change_x < 0:
                    self.rect.left = block.rect.right

                if self.collide_with_enemy(enemies):
                  self.rect.x = starting_x
                  self.rect.y = starting_y

              def move_up(self, walls, enemies, starting_x, starting_y):

                self.rect.y -= self.change_y

                block_hit_list = pygame.sprite.spritecollide(self, walls, False)

                for block in block_hit_list:
                  if self.change_y > 0:
                    self.rect.top = block.rect.bottom

                if self.collide_with_enemy(enemies):
                  self.rect.x = starting_x
                  self.rect.y = starting_y

              def move_down(self, walls, enemies, starting_x, starting_y):

                self.rect.y += self.change_y

                block_hit_list = pygame.sprite.spritecollide(self, walls, False)

                for block in block_hit_list:
                  if self.change_y < 0:
                    self.rect.bottom = block.rect.top

                if self.collide_with_enemy(enemies):
                  self.rect.x = starting_x
                  self.rect.y = starting_y

            class Level(object):

              wall_list = None
              enemy_list = None
              starting_x = 0
              starting_y = 0

              def __init__(self):
                self.wall_list = pygame.sprite.Group()
                self.enemy_list = pygame.sprite.Group()

            class Level1(Level):
              def __init__(self):
                super().__init__()

                starting_x = 210
                starting_y = 775

                walls = [[0, 0, 20, 1000, WHITE],
                        [1480, 0, 20, 1000, WHITE],
                        [20, 0, 1500, 20, WHITE],
                        [0, 980, 1500, 20, WHITE],
                        [100, 100, 3, 700, WHITE],
                        [100, 800, 1200, 3, YELLOW],
                        [1300, 100, 3, 700, YELLOW],
                        [100, 100, 250, 3, YELLOW],
                        [350, 100, 3, 550, YELLOW],
                        [350, 650, 90, 3, YELLOW],
                        [450, 100, 3, 550, YELLOW],
                        [450, 100, 850, 3, YELLOW]
                        ]
                enemies = [[500, 410, 20, 375, BLUE, 300, 0],
                          ]

                for item in walls:
                  wall = Wall(item[0], item[1], item[2], item[3], item[4])
                  self.wall_list.add(wall)

                for item in enemies:
                  enemy = Enemy(item[0], item[1], item[2], item[3], item[4], item[5],
                    item[6])
                self.enemy_list.add(enemy)

            class Level2(Level):
              def __init__(self):
                super().__init__()

                starting_x = 225
                starting_y = 775

                walls = [[0, 0, 20, 1000, WHITE],
                        [1480, 0, 20, 1000, WHITE],
                        [20, 0, 1500, 20, WHITE],
                        [0, 980, 1500, 20, WHITE],
                        [150, 150, 3, 250, YELLOW],
                        [150, 150, 1150, 3, YELLOW],
                        [1300, 150, 3, 750, YELLOW],
                        [150, 900, 1150, 3, YELLOW],
                        [150, 650, 3, 250, YELLOW],
                        [150, 650, 900, 3, YELLOW],
                        [1050, 400, 3, 250, YELLOW],
                        [150, 400, 900, 3, YELLOW]
                        ]
                enemies = [[350, 770, 20, 20, BLUE, 0, -400],
                          [500, 770, 20, 20, BLUE, 0, 400],
                          [650, 770, 20, 20, BLUE, 0, -400],
                          [800, 770, 20, 20, BLUE, 0, 400],
                          [950, 770, 20, 20, BLUE, 0, -400],
                          [350, 250, 20, 20, BLUE, 0, 400],
                          [500, 250, 20, 20, BLUE, 0, -400],
                          [650, 250, 20, 20, BLUE, 0, 400],
                          [800, 250, 20, 20, BLUE, 0, -400],
                          [950, 250, 20, 20, BLUE, 0, 400],
                          ]
                for item in walls:
                  wall = Wall(item[0], item[1], item[2], item[3], item[4])
                  self.wall_list.add(wall)

                for item in enemies:
                  enemy = Enemy(item[0], item[1], item[2], item[3], item[4], item[5],
                    item[6])
                  self.enemy_list.add(enemy)

            class Level3(Level):
              def __init__(self):
                super().__init__()

                starting_x = 200
                starting_y = 895

                walls = [[0, 0, 20, 1000, WHITE],
                        [1480, 0, 20, 1000, WHITE],
                        [20, 0, 1500, 20, WHITE],
                        [0, 980, 1500, 20, WHITE],
                        [150, 950, 1200, 6, YELLOW],
                        [1350, 200, 6, 750, YELLOW],
                        [1350, 200, 100, 6, YELLOW],
                        [1450, 100, 6, 100, YELLOW],
                        [250, 100, 1200, 6, YELLOW],
                        [250, 100, 6, 750, YELLOW],
                        [150, 850, 100, 6, YELLOW],
                        [150, 850, 6, 100, YELLOW]
                        ]

                enemies = [[780, 220, 40, 118, BLUE, -1000, 0],
                          [780, 340, 40, 118, BLUE, 1000, 0],
                          [780, 460, 40, 118, BLUE, -1000, 0],
                          [780, 580, 40, 118, BLUE, 1000, 0],
                          [780, 700, 40, 118, BLUE, -1000, 0],
                          ]
                for item in walls:
                  wall = Wall(item[0], item[1], item[2], item[3], item[4])
                  self.wall_list.add(wall)
                for item in enemies:
                  enemy = Enemy(item[0], item[1], item[2], item[3], item[4], item[5],
                    item[6])
                  self.enemy_list.add(enemy)

            def main(genomes, config):

              pygame.init()

              levels = []

              level = Level1()
              levels.append(level)

              level = Level2()
              levels.append(level)

              level = Level3()
              levels.append(level)

              current_level_num = 0
              current_level = levels[current_level_num]

              movingsprites = pygame.sprite.Group()

              clock = pygame.time.Clock()

              done = False

              players = []
              ge = []
              nets = []

              for genome_id, g in genomes:
                g.fitness = 0
                net = neat.nn.FeedForwardNetwork.create(g, config)
                nets.append(net)
                players.append(Player(15,15))
                ge.append(g)

              for player in players:
                movingsprites.add(player)

              while not done:
                dt = clock.tick(60) / 1000

                for enemy in current_level.enemy_list:
                  enemy.enemymove(current_level.wall_list, dt)

              for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    done = True
                    pygame.QUIT()
                    quit()
                    break

                for x, player in enumerate(players):

                  ge[x].fitness += .01

                  output = nets[players.index(player)].activate((player.rect.x, player.rect.y, player.get_closest_enemy(current_level.enemy_list), player.get_closest_wall(current_level.wall_list)))

                  if output[0] > .5:
                    player.move_right(current_level.wall_list, current_level.enemy_list, current_level.starting_x, current_level.starting_y)
                  elif output[1] > .5:
                    player.move_left(current_level.wall_list, current_level.enemy_list, current_level.starting_x, current_level.starting_y)
                  elif output[2] > .5:
                    player.move_down(current_level.wall_list, current_level.enemy_list, current_level.starting_x, current_level.starting_y)
                  elif output[3] > .5:
                    player.move_up(current_level.wall_list, current_level.enemy_list, current_level.starting_x, current_level.starting_y)

                for player in players:
                  movingsprites.add(player)
                  if player.collide_with_enemy(current_level.enemy_list):
                    ge[players.index(player)].fitness -= 1
                    player.num_deaths += 1

                  if player.num_deaths() > 5:
                    ge[players.index(player)].fitness -= 5
                    nets.pop(players.index(player))
                    ge.pop(players.index(player))
                    players.pop(players.index(player))

              screen.fill(BLACK)

              player_sprites.draw(screen)
              current_level.wall_list.draw(screen)
              current_level.enemy_list.draw(screen)
              pygame.display.flip()

              clock.tick(60)

              pygame.quit()

            def run(config_file):

              config = neat.config.Config(neat.DefaultGenome, neat.DefaultReproduction,
                                          neat.DefaultSpeciesSet, neat.DefaultStagnation,
                                          config_file)

              p = neat.Population(config)

              p.add_reporter(neat.StdOutReporter(True))
              stats = neat.StatisticsReporter()
              p.add_reporter(stats)

              winner = p.run(main, 50)

              print('\nBest genome:\n{!s}'.format(winner))

            if __name__ == '__main__':
                local_dir = os.path.dirname(__file__)
                config_path = os.path.join(local_dir, 'config-feedforward.txt')
                run(config_path)

A: I can't get your code to work at all, I'm not familiar with the neat module to debug it off the top of my head.  However, based on the problem description, it looks to me like indentation errors in the main() function.  I expect the while not done: loop needs to include the drawing to the screen, and the handling of events, which it currently does not.
It would behoove you to run your code through something like reindent or autopep8 which make your code easier to read, and therefore debug.
Anyway, your current main loop is:
while not done:
    dt = clock.tick(60) / 1000

    for enemy in current_level.enemy_list:
        enemy.enemymove(current_level.wall_list, dt)

Whereas it probably was intended to be something like the following.  If the indentation had been more standard, this would have been fairly obvious.  There are good reasons why the vast majority of professional Software Engineers use an indentation of strictly 4 spaces.  It's not about the code being "ugly" or "pretty", it's about maintaining efficiency and correctness.
while not done:
    dt = clock.tick(60) / 1000

    for enemy in current_level.enemy_list:
        enemy.enemymove(current_level.wall_list, dt)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
            pygame.QUIT()
            quit()
            break

        for x, player in enumerate(players):

            ge[x].fitness += .01

            output = nets[players.index(player)].activate((player.rect.x, player.rect.y, player.get_closest_enemy(current_level.enemy_list), player.get_closest_wall(current_level.wall_list)))

            if output[0] > .5:
                player.move_right(current_level.wall_list, current_level.enemy_list, current_level.starting_x, current_level.starting_y)
            elif output[1] > .5:
                player.move_left(current_level.wall_list, current_level.enemy_list, current_level.starting_x, current_level.starting_y)
            elif output[2] > .5:
                player.move_down(current_level.wall_list, current_level.enemy_list, current_level.starting_x, current_level.starting_y)
            elif output[3] > .5:
                player.move_up(current_level.wall_list, current_level.enemy_list, current_level.starting_x, current_level.starting_y)

        for player in players:
            movingsprites.add(player)
            if player.collide_with_enemy(current_level.enemy_list):
                ge[players.index(player)].fitness -= 1
                player.num_deaths += 1

            if player.num_deaths() > 5:
                ge[players.index(player)].fitness -= 5
                nets.pop(players.index(player))
                ge.pop(players.index(player))
                players.pop(players.index(player))

    screen.fill(BLACK)

    player_sprites.draw(screen)
    current_level.wall_list.draw(screen)
    current_level.enemy_list.draw(screen)
    pygame.display.flip()

    clock.tick(60)


The Samsung SCX series toner cartridges are used in Samsung monochrome multifunction printers. Whether you print out faxes, documents, or scans, they are consistently clear printouts. SCX series toner cartridges provide excellent print value.
Samsung SCX Series Toner Cartridges. Trade Toner Cartridges B2B for Businesses, Schools, Local Authorities. Wholesale Ink and Toner Cartridges.


text:
Q: PG::Error: ERROR: null value in column "created_at" when inserting records into associated model I have a Job model and a Category model which I've joined using a HABTM association.
I'm getting an error when trying to assign to Categories_Jobs model.
PG::Error: ERROR:  null value in column "created_at" violates not-null constraint
j = Job.first
Job Load (0.7ms)  SELECT "jobs".* FROM "jobs" LIMIT 1
=> #<Job id: 7, user_id ...(removed rest of details for sake of clarity)

j.categories
Category Load (0.8ms)  SELECT "categories".* FROM "categories" INNER JOIN "categories_jobs" ON "categories"."id" = "categories_jobs"."category_id" WHERE "categories_jobs"."job_id" = 7
=> []

j.category_ids = [1]
Category Load (6.1ms)  SELECT "categories".* FROM "categories" WHERE "categories"."id" =   $1 LIMIT 1  [["id", 1]]
(0.2ms)  BEGIN
(0.6ms)  INSERT INTO "categories_jobs" ("job_id", "category_id") VALUES (7, 1)
(0.1ms)  ROLLBACK
ActiveRecord::StatementInvalid: PG::Error: ERROR:  null value in column "created_at" violates not-null constraint

Should I remove the timestamps from my Categories_Jobs model?
class CreateCategoriesJobs < ActiveRecord::Migration
  def change
    create_table :categories_jobs, :id => false do |t|
      t.integer :category_id
      t.integer :job_id
      t.timestamps
    end
  end
end

Should I be doing this another way?

A: see below link for your solution.
HABTM
your solution
remove t.timestamps and then run.
class CreateCategoriesJobs < ActiveRecord::Migration
  def change
    create_table :categories_jobs, :id => false do |t|
      t.integer :category_id
      t.integer :job_id
    end
  end
end

A: Just use another kind of many-to-many relation declaration.
class Category ...

  has_many :categories_jobs
  has_many :categories, through: :categories_jobs

  ...
end

class Job ...

  has_many :categories_jobs
  has_many :jobs, through: :categories_jobs

  ...
end

then you will be able to use timestamps.

A: My answer doesn't exactly answer the OP's question, but this post comes up when googling the error message so I'm answering anyway.
I've got a has_many relationship. Let's say we're using a Parent model, and Parent has_many :child_models.
When I call
@parent.child_models.create(params)

then Postgres complains about null values. But if I split it up everything is fine:
@child = @parent_object.child_models.build
@child.save

Another solution was to take out the NOT NULL constraint. In that case create returns without error, and when I look at the record later the timestamps are set. ActiveRecord must be saving the record without timestamps initially, and then going back and inserting them. (Rails 4.2.5)

A: In case it helps anyone else, I ran into this error message when saving an object with child models. Inspecting the child models, I saw a parent id populated on them even though the parent model did not have an id. I turned on logging and found that the parent model was being rolled back because of an error in an after_create block.


The night was young, and I was excited to celebrate Olivia's big two five in style. When Oli sent me the invitation, I couldn't be more excited. I love theme parties, especially when it gives us the chance to dress up in a way that you wouldn't regularly. As soon as you walked in to the hall, everything was black and gold, shimmer shimmer everywhere.
Oli looked stunning in her floor length lace gown, and I was impressed that everyone came in the required dress code. Love it!
I was even happier that I got to hang with my girls. We have all been so busy with work, love lives and travelling. This was the perfect opportunity to touch base, drink a little bubbly and gamble a bit.
Watching Oli give her birthday speech and pop open the bottle of champagne was absolutely adorable. I even got the chance to finally meet her beau, which I've heard countless of good things about. She looks so happy, and I couldn't be happier for her.
Sherryll and Sara came sporting a tan from their recent trip to Costa Rica, while Marcelle who I haven't seen in almost 8 years and I caught up and hit it off really well. Tanya came with Richie of course ♥ they're the cutest. I also got to see Bibi, another fellow A & D friend who I haven't seen forever, she hasn't changed one bit. Everything was absolutely timeless.
We all got busy on the dance floor.
This night was filled with endless laughter, and way too many pictures. Oli baby, congrats on turning 25, may this year be filled with joy and selfless acts of love.


bignipplesforu Mistress0fShade5 livejasmin. VICTORtheGREAT. BeautyLipsX. sweetxxCANDYxx.
ValeryaSunFilthyBOY89duotraviesosexy2XOElena .AntoDommeRealPortaAngelScarllettPeachyKiss .willrideoutAwesomexCoupleduotraviesosexy2PeachyKiss .FilthyBOY89VICTORtheGREATchocolatebabbyJuliaLovexx .SwastiLeonahotsexSlimFerventBoyToxikBoobs .TheBestLanaValeryaSunAVERELLass4openwide .DemmiSwiftAVERELLBarbieParisKinkySquirtPuss .JuliasFunAngelScarllettDolyDollDonnaGarcia .ShyIntruderAmmyNicoleAmazinJennyEditaBette .AGNHES69QueenOfLoveHugeGuyBeautyLipsX .XeniaDollXKinkySquirtPussmmCuteSmileXVICTORtheGREAT .
duotraviesosexy2MissCoquetteSwastiBlakedias4you .1LustyMatureMzzTaBooMzzTaBooChristinaSofia .AgentKatemmCuteSmileXsaddsasda22OrlandoFox .SexMachine2014Blakedias4youDolyDollAndreeasexyts .AwesomexCoupleAmazinJennyAngelScarllettLucySummers .AgentKateAndreeasexytsLooRAINHannahDear .saddsasda22AgentKateSlimFerventBoyLooRAIN .CarolineCrowleySilviaMarlowSarahxJonesSalomeCosta .toxicsophiechocolatebabbyAmmyNicoleSweetybabylove .DommeMoniqueMissAdelemmCuteSmileXXOElena .NaomiRossHugeGuyFairyKindnesssAwesomexCouple .


text:
Heritage Family EyeCare | Optometrist Keller TX > Blog > Contact Lenses > Contact Lenses 101
Contact Lenses 101
Contact lenses were originally developed in 1949 and since then have become an incredibly popular method to correct vision. While the first contact lenses were fragile and expensive enough to create the need for "contact lens insurance," modern lenses are significantly less expensive and much more durable.
The first modern contact lenses were made of a material called polymethyl methacrylate, also known as PMMA or Plexiglas. Since this material does not allow for oxygen to pass through it did cause a number of adverse clinical effects. Starting in the 1970s and continuing through the 80s and 90s new materials were developed that would allow for oxygen to permeate and reach the cornea. While "soft" contact lenses had been invented (the first breakthrough was published in 1959) it wasn't until 1998 that the first silicone hydrogel lenses were launched.
Contact lenses work by correcting refractive error in an individual's vision. Since contact lenses bend light in every direction, this allows for lenses to correct differently on the horizontal axis than the vertical axis. This allows for contacts, known as toric lenses, to correct for astigmatism, which is when the eye is not perfectly spherical. Since the lenses need to be oriented properly on the eye they are weighted and often have marks to assist the doctor in fitting. Other corrective lens options include multifocal lenses (like bifocals) and "monovision." Monovision involves having two contact lenses with different focal points and the wearer learns to use one eye for seeing close objects and the other to see far.
Some contact lenses can help people with certain types of color blindness differentiate colors better while others are even used to treat and manage eye disorders (like dry eyes or corneal abrasions.) Finally, contact lenses can be used for cosmetic purposes or even a combination of cosmetic and corrective purposes. Some cosmetic lenses change the color of the iris and others are used to make the iris look larger (like a doll's eyes.) Some cosmetic lenses are used to correct the appearance of a damage or malformed iris.
Contact lenses typically come in three types of "wear schedules." Daily wear lenses are intended to be worn all day and removed at night before sleeping. Extended wear lenses can be worn all day and night, typically up to 6 consecutive nights. Finally, continuous wear lenses can be used up to 30 consecutive nights. Overwearing contact lenses can cause complications such as corneal ulcers, infections, and corneal neovascularization (excessive ingrowth of blood vessels into the cornea.)
In addition to wear schedules, contact lenses are also categorized by replacement schedules. Single use lenses, or 1-day/ daily disposables, are discarded after one use. These lenses are typically more comfortable because they are thinner and lighter, but this makes them unable to withstand repeated use. Since a new, sterile lens is used each time there is no need to clean or disinfect. Other lenses need replaced after 2 weeks, 4 weeks, or even quarterly and annual. Many of the longer use lenses had been popular, but have been discontinued in favor of the single use lenses. Rigid lenses, which are still occasionally used, could last for multiple years.
Corrective contact lenses require a prescription from an optometrist. While the prescription may be similar to one for eye glasses they are not interchangeable. A standard eye exam will identify and contraindications of use, such as infections, allergies, or dry eyes, and will identify the proper power required to correct vision. Contact lenses are then fitted to the individual and after a trial the doctor can prescribe the ideal lens.


text:
Karl Uno Ingard (Gotenburg, 21 februari 1921 - Kittery (Maine), 21 augustus 2014) door de Amerikanen ook wel aangeduid met K. Uno Ingard was een Zweedse ingenieur en fysicus, die belangrijke bijdragen heeft geleverd aan de experimentele en theoretische akoestiek. Verder is hij werkzaam geweest op het gebied van de plasmafysica, de vloeistofmechanica en de magnetohydrodynamica. Hij was lid van het fysica departement van MIT van 1952 tot 1991. Fellow van de Acoustical Society of America.

Loopbaan
Na zijn middelbare studies aan de 'Tekniska Gymnasiet' in Gotenburg begon hij in 1940 zijn ingenieursopleiding aan de Technische Universiteit Chalmers en behaalde in 1944 het diploma van technisch ingenieur. Met het oog op het behalen van de graad van licentiaat Technologie zette hij zijn studies voort aan dezelfde universiteit. Het was rond die tijd dat  Per Vilhelm Brüel, de oprichter van de firma Brüel&Kjær, bezig was met het inrichten van een laboratorium voor akoestiek in Chalmers.   Het was in dit laboratorium dat Ingard zijn levenslange belangstelling voor de akoestiek ontwikkelde. Hij ontwierp er een grafische geluidsniveau recorder, die nadien door Brüel&Kjær gecommercialiseerd werd. Niettegenstaande zijn positie als leidinggevende van het laboratorium zou hij, met het oog op het behalen van zijn doctorsgraad, toch opteren voor het MIT en daar waren twee redenen voor. Op de eerste plaats had hij tijdens zijn studies een levendige correspondentie onderhouden met Philip Morse die bij het MIT werkte en twee werken over fysica had geschreven. En ten tweede wist hij dat er bij het MIT een groot onderzoekslaboratorium voor akoestiek was opgericht.  Hij zette alles in het werk om door MIT aanvaard te worden en vroeg daarom ook een studiebeurs aan die elk jaar door een Amerikaans-Zweedse stichting werd verleend.  Met zijn thesis Scattering and Absorption by Acoustics Resonators, die grotendeels op het experiment gericht was, behaalde hij in 1950 zijn doctorsgraad in de fysica aan het MIT en werd er aangesteld als assistent-professor. In 1991 ging hij met pensioen als professor fysica en aeronautica/astronautica.

Gepubliceerde Boeken
 INTRODUCTION TO MECHANICS, MATTER AND WAVES, K. Uno Ingard en William L. Kraushaar, Addison-Wesley Pub. Co., 1960
 LINEAR ACOUSTIC THEORY, Philip Morse en K. Uno Ingard, Akustik I Series: Handbuch der Physik, ISBN 978-3-642-45958-0, Springer Berlin Heidelberg, 1961 , Uitgegeven door S. Flügge, vol. 3 / 11 / 1, pp. 1–128
 THEORETICAL ACOUSTICS, Philip Morse en K. Uno Ingard, Princeton University, Princeton  Press. 1987, ISBN 0-691-08425-4
 FUNDAMENTALS OF WAVES AND OSCILLATIONS, Cambridge University Press, New York, 1988.
 ACOUSTICS (Physics), K. Uno Ingard, Jones & Bartlett Publishers, 28 mei 2008, ISBN 1934015083
 NOISE REDUCTION ANALYSIS, K. Uno Ingard, Firewall/ISP/Laxmi Publications Ltd., New Delhi (2010), ISBN 9380298439

Zweeds ingenieur
Zweeds natuurkundige
Akoesticus

redpajama_set_name: RedPajamaWikipedia