Bah Humbug to "Holidays" ?
Maybe mine is still in the mail, so this isn't from personal knowledge, but apparently this year's White House Christmas card isn't being well-received by some of the President's more conservative (and Christian) friends. The card wishes recipients a happy "holiday season" without specific reference to Christmas per se. No matter that twelve presidents before W, begnning with Calvin Coolige in 1927, also wished the American people various versions of seasonal greetings. No, no … references to the "holidays" or "the season" simply won't do. After all, America is a Christian country and we shouldn't let "them" continue to secularize Christmas by eliminating even the very word itself, let alone let them take away our public displays featuring the Babe of Bethlehem, Christmas trees and other explicit references to Christmas!
"This clearly demonstrates that the Bush administration has suffered a loss of will and that they have capitulated to the worst elements in our culture." So says William A. Donohue, president of the Catholic League for Religious and Civil Rights (as reported by MSNBC). And just what might those terrible elements be? Could Mr. Donohue perhaps be speaking of such insidious things as mutual toleration, respect for religious diversity, or even that pesky little constitutional notion precluding the establishement of state-sponsored religion?
Mr. Donohue isn't the only one troubled by this phenomenon. The Heritage Foundation sees an all out War on Christmas that Americans are encouraged to fight against so that our "favorite" holiday is not secularized beyond all recognition.
When I was was actively in ministry and one of the burning issues was how to manage getting the Church decorated between the 11:00 a.m. 4th Sunday of Advent Liturgy and the 5:30 p.m. Christmas Eve Liturgy for those years when Christmas fell on a Monday, local clergy at our monthly gatherings would regularly talk among ourselves about "putting Christ back into Christmas." For Christian leaders and homilists, this is an ongoing and ever important question. Christians celebrate Christmas as the feast of the Incarnation, remembering the first coming of Jesus at a fixed time in history, even as we look forward to his coming again at the end of time. It is a question asked by Christians, with Christians, for Christians.
Despite what some say, however, America is not a Christian country; nor should it be. The right to worship as one sees fit, including the right not to worship at all, is one of the most important reasons why America came to be in the first place. I, for one, would be happy to receive a card from the President wishing me well during the "holiday season" — unfortunately, I don't think my name is on the list.


text:
'Happiest Season,' 'Ma Rainey,' 'Vida' and Elmo score GLAAD Media Award nominations
Mackenzie Davis, left, and Kristen Stewart in "Happiest Season."
(Lacey Terrell / Hulu)
By Nardine SaadStaff Writer
Sony's "The Craft: Legacy," Hulu's "Happiest Season" and Netflix's "Ma Rainey's Black Bottom," "The Old Guard" and "The Prom" were the wide-release films nominated for the 32nd GLAAD Media Awards on Thursday. The awards honor fair, accurate and inclusive representations of LGBTQ people and issues.
Emmy-winning television series "Schitt's Creek" along with the comedies "Big Mouth," "Dead to Me," "Love, Victor, "Sex Education," "Saved by the Bell" and "Superstore," and the dramas "Star Trek: Discovery," "Killing Eve," "The Umbrella Academy," "Vida" and "Supergirl" were also among the expanded lists of TV nominees announced on TikTok.
Six of the projects noted were produced by GLAAD's Vito Russo Award recipient Ryan Murphy, whose nominated works include "The Prom," "The Boys in the Band," "Circus of Books," "Hollywood," "Ratched" and "9-1-1: Lone Star."
GLAAD report: Last year's movies failed to include enough queer people of color
Led by movies including "Booksmart" and "Rocketman," LGBTQ representation in film saw its highest recorded year in 2019, but racial diversity dropped.
Recording artists Adam Lambert, Brandy Clark, Halsey, Kehlani, Lady Gaga, Miley Cyrus, Pabllo Vittar, Peppermint, Ricky Martin and Sam Smith were also nominated, along with talk show hosts Trevor Noah and Lilly Singh, CNN's Jake Tapper and even "Sesame Street" star Elmo, who hosts "The Not-Too-Late Show."
"During an unprecedented year of crises and isolation, the nominees for the 32nd Annual GLAAD Media Awards reached LGBTQ people with powerful stories and inspired countless others around the world with bold looks at LGBTQ people and issues," GLAAD President and Chief Executive Sarah Kate Ellis said in a statement. "As GLAAD continues to lead the fight for LGBTQ acceptance, this year's nominees remind us that even in times of political and cultural division, diverse LGBTQ representation and visibility can enlighten, entertain, and create lasting change."
The Hallmark Channel received its first nomination for its holiday film "The Christmas House," which was the network's first to star a gay couple. Streaming giant Netflix scored the most nominations of any network with 26. HBO Max followed with nine and Amazon, Hulu and HBO received four apiece. Disney+ and PBS each received three nominations.
Video games, comic books, print, broadcast and online journalism and several other media genres were among the 198 nominees listed across 28 categories on Thursday. The roster included two new categories: children's programming and breakthrough music artist. The latter category recognizes LGBTQ artists "who have achieved a breakthrough in the music industry during the eligibility period and whose songs, music videos, or live performances have made a significant impact on LGBTQ visibility and acceptance."
GLAAD Media Awards going virtual with help from Chloe x Halle, Dolly Parton, others
Chloe x Halle, Lil Nas X, Dolly Parton, Dan Levy, the cast of "Pose" and more stars will participate in GLAAD's virtual awards ceremony this month.
The organization, which started the GLAAD Media Awards in 1990, also expanded several categories from five nominees to 10 to acknowledge levels of diverse representation across media genres. The criteria used in the selection process analyze fair, accurate and inclusive representation of LGBTQ people and issues, boldness and originality, impact and overall quality, GLAAD said.
The winners will be announced in a virtual ceremony in April. Previous honorees including Murphy, singer Taylor Swift, screenwriter Janet Mock and actress Judith Light will be given their prizes on a separate date, the organization said.
A selection of the nominees follows. The full list is posted on the GLAAD website.
Film (wide release)
"The Craft: Legacy" (Sony Pictures)
"Happiest Season" (Hulu)
"Ma Rainey's Black Bottom" (Netflix)
"The Old Guard" (Netflix)
"The Prom" (Netflix)
Film (limited release)
"Ammonite" (Neon)
"And Then We Danced" (Music Box Films)
"The Boys in the Band" (Netflix)
"The Half of It" (Netflix)
"I Carry You With Me" (Sony Pictures Classics)
"Kajillionaire" (Focus Features)
"The Life Ahead" (Netflix)
"Lingua Franca" (Array/Netflix)
"Monsoon" (Strand Releasing)
"The True Adventures of Wolfboy" (Vertical Entertainment)
"Circus of Books" (Netflix)
"Disclosure" (Netflix)
"Equal" (HBO Max)
"For They Know Not What They Do" (First Run Features)
"Howard" (Disney+)
"Mucho Mucho Amor" (Netflix)
"Scream, Queen: My Nightmare on Elm Street" (Virgil Films/Shudder)
"Visible: Out on Television" (Apple TV+)
"We Are The Radical Monarchs" (PBS POV)
"Welcome to Chechnya" (HBO)
"Big Mouth" (Netflix)
"Dead to Me" (Netflix)
"Everything's Gonna Be Okay" (Freeform)
"Harley Quinn" (HBO Max)
"Love, Victor" (Hulu)
"Saved by the Bell" (Peacock)
"Schitt's Creek" (Pop)
"Sex Education" (Netflix)
"Superstore" (NBC)
"Twenties" (BET)
Drama series
"9-1-1: Lone Star" (Fox)
"Killing Eve" (BBC America)
"P-Valley" (Starz)
"Ratched" (Netflix)
"Star Trek: Discovery" (CBS All Access)
"Supergirl" (CW)
"The Umbrella Academy" (Netflix)
"Vida" (Starz)
"The Wilds" (Amazon)
"Wynonna Earp" (Syfy)
"Alice Júnior" (Netflix)
"Bad Education" (HBO)
"The Christmas House" (Hallmark Channel)
"The Christmas Setup" (Lifetime)
"Dashing in December" (Paramount Network)
"La Leyenda Negra" (HBO Latino/HBO Max)
"The Thing About Harry" (Freeform)
"Uncle Frank" (Amazon Studios)
"Unpregnant" (HBO Max)
"Your Name Engraved Herein" (Netflix)
Limited or anthology Series
"Dispatches from Elsewhere" (AMC)
"The Haunting of Bly Manor" (Netflix)
"Hollywood" (Netflix)
"I May Destroy You" (HBO)
"Little Fires Everywhere" (Hulu)
Reality Program
"Deaf U" (Netflix)
"Legendary" (HBO Max)
"Queer Eye" (Netflix)
"RuPaul's Drag Race" (VH1)
"We're Here" (HBO)
"Challenge of the Senior Junior Woodchucks!" — "DuckTales" (Disney XD)
"Dogbot" — "Clifford The Big Red Dog" (PBS)
"Nancy Plays Dress Up" — "Fancy Nancy" (Disney Junior)
"The Not-Too-Late Show with Elmo" (HBO Max)
"Summer Camp Island" (HBO Max)
Kids & family programming
"Craig of the Creek" (Cartoon Network)
"Diary of a Future President" (Disney+)
"First Day" (Hulu)
"Kipo and The Age of the Wonderbeasts" (Dreamworks Animation/Netflix)
"The Loud House" (Nickelodeon)
"Mary Anne Saves the Day" — "The Baby-Sitters Club" (Netflix)
"Obsidian" — "Adventure Time: Distant Lands" (HBO Max)
"The Owl House" (Disney Channel)
"She-Ra & The Princesses of Power" (Dreamworks Animation/Netflix)
"Steven Universe" (Cartoon Network)
Adam Lambert, "Velvet" (More Is More/Empire)
Brandy Clark, "Your Life Is a Record" (Warner Records)
Halsey, "Manic" (Capitol)
Kehlani, "It Was Good Until It Wasn't" (Atlantic)
Lady Gaga, "Chromatica" (Streamline/Interscope)
Miley Cyrus, "Plastic Hearts" (RCA)
Pabllo Vittar, "111" (BMT/Sony Music Brasil)
Peppermint, "A Girl Like Me: Letters to My Lovers" (Producer Entertainment Group)
Ricky Martin, "Pausa" (Sony Latin)
Sam Smith, "Love Goes" (Capitol)
Breakthrough music artist
Arca, "KiCk i" (XL)
Chika, "Industry Games" (Warner Records)
FLETCHER, "The (S)ex Tapes" (Capitol)
Keiynan Lonsdale, "Rainbow Boy" (Keiynan Lonsdale)
Kidd Kenn, "Child's Play" (Island Records)
Orville Peck, "Show Pony" (Columbia/Sub Pop)
Phoebe Bridgers, "Punisher" (Dead Oceans)
Rina Sawayama, "Sawayama" (Dirty Hit/Avex Trax)
Trixie Mattel, "Barbara" (Producer Entertainment Group/ATO Records)
Victoria Monét, "Jaguar" (Tribe Records)
Entertainment & ArtsMoviesTelevisionAwardsMusic
Nardine Saad
Nardine Saad covers breaking entertainment news, trending culture topics, celebrities and their kin for the Los Angeles Times. She joined The Times in 2010 as a MetPro trainee and has reported from homicide scenes, flooded canyons, red carpet premieres and award shows.

redpajama_set_name: RedPajamaCommonCrawl


text:
W. A. Mozart: Don Giovanni; Tamuna Gochashvili, Olga Heikkilä, Tuomas Pursio
From the director of Don Giovanni
W. A. Mozart's Don Giovanni is director Jussi Nikkilä's first genuine deep dive into the world of opera. "The story is about a sex addict. I wanted to take a bold approach to the theme. Don Giovanni is an adult male who has operated in a certain way for decades. His entire character, his behavioural pattern and what he does to people provide an ideal landscape and dramatic tension for a director."
Lighting Supervisor Gabriel Phillips-Sanchez
"I am responsible for anything to do with lights and special effects during a performance. That means every one of the more than 600 lights of the stage, as well as any video projections and smoke. I plan their implementation according to the lighting designer's wishes and supervise their setup and programming for all rehearsals and performances."
The music has all you need
"I see Der Ring des Nibelungen as one of the finest works of the opera genre. I was already fascinated by it when I was young. I started to watch Das Rheingold half-heartedly, but the opera had me hooked and I was compelled to see the other parts, too. I was instantly carried away by both the music and the story. I'd seen many operas before, but this was a life-changing experience; the story is so interesting and captivating," says director Anna Kelo.
Uudet tanssijat 2019
New faces at the Finnish National Ballet in 2019
18 new dancers have started at the Finnish National Ballet this autumn, with 11 in the dance company proper and 7 in the FNB Youth Company.
Nurnbergin mestarilaulajat
Chorus A to Z
Working as part of the Chorus of the Finnish National Opera is demanding but hugely rewarding. Our opera singers Salla Leponiemi and Simo Mäkinen shine a light on their profession in the A to Z of the Chorus of the FNO – it's all very tongue in cheek, of course.
Patrick Fournillier_Töölönlahti
Patrick Fournillier, Conductor
"I see each orchestra as a unique person, like different people. Sometimes there's immediate chemistry between the conductor and the orchestra. That's what happened with the orchestra of the FNOB." Read an interesting interview of our Principal Guest Conductor Patrick Fournillier.
Erica Back
The Stories of our Scholars
We want to ensure that Finnish opera and ballet will continue to flourish in the future, too. Thus we award grants and scholarships from a variety of funds every year, to artists and other professionals of Opera and Ballet. Read the stories of our scholars!
1st Leader Petteri Iivonen
Petteri Iivonen is the 1st Leader of the Orchestra of the Finnish National Opera and Ballet. What is his job like? Read Petteri's interview!
Antti Keinänen
Soloist dancer Antti Keinänen
"I never consciously decided to become a dancer. I started dance classes almost by chance." Read FNOB's soloist dancer Antti Keinänen's interview!
Principal Ballet Mistress Ingrid Némečková
A new perspective on a classic
Terhi Talo, ballet dancer
Michal Krčmář, ballet dancer
Heini Rannanheimo, costume maintenance
ballet konsertti music opera orchestra Working at the Arts Factory


Why has no-one heard of Edna Cranmer?
When a young woman is hired to write the life of an unknown artist from Geelong, she thinks it will be just another quick commission paid for by a rich, grieving family obsessed with their own history.
Edna could have been an official war artist. Did she choose to hide herself away? Or were there people who didn't want her to become famous? As the biographer is pulled into Edna's life, she is confronted with the fact that how she tells Edna's past will affect her own future.


Home > Vietnamese cuisine > Have you ever heard of amazing chocolate Marou in Vietnam?
Have you ever heard of amazing chocolate Marou in Vietnam?
This is the story of Vincent and Sam and how the two friends and business partners built Marou Faiseurs de Chocolate in Saigon. Their tiny bean to bar factory produces exquisitely wrapped and delicious tasting chocolate that is exported to boutiques and five-star kitchens around the globe.
There is nothing unusual, not in this era, about being a tiny, artisanal, single-origin chocolate maker. But the artisanal, award-winning chocolate I've come to see is being manufactured by a tiny operation called Marou in a factory on the outskirts of Ho Chi Minh City, with beans that were hand-picked on a skinny strip of an island called Tan Phu Dong in the Mekong Delta.
Vietnamese chocolate is unlike any other. It's made mostly from a bean called trinitario, an 18th-century blend of forastero — the high-yield bean now used by Big Chocolate — and the rarer, more nuanced criollo. Marou's chocolate has a particular complexity and variability, because unlike most chocolate makers, they can create theirs from beans they select at the source. This means they have control of everything, from farm to bar. The result is chocolate with unusual aromas — licorice, say, or tobacco.
That morning, Maruta and I set off to see where the beans that supply Marou's Tan Phu Dong 85% and Treasure Island 3/4 were grown. We drove three hours south into the Mekong Delta — past flat, baked land dotted with farmhouses and paddies — to visit Tan Phu Dong island. It's here that Pham Thanh Cong, one of Marou's suppliers, has his cacao plantation. Cong made us lunch, and then we tasted some of his raw fermented beans. The brightly colored cacao pod, when sliced open, looks like a mangosteen, with a cluster of seeds coated with a sweet white membrane. The seeds are fermented for six days in wooden crates, and then dried in the sun on bamboo mats. From here, the ones that Maruta and Mourou select are taken back to their factory in a quiet, anonymous suburb of Ho Chi Minh City. Then they're roasted, shucked from their husks and ground into a paste that is heated and mixed with sugar until it forms a fine liquid that fills the air with a beautiful toasty aroma. This liquid is whisked and spooled for about two days before being poured into molds, cooled and wrapped.
And there it was: a reminder that serious chocolate (so to speak) hasn't quite caught on in Vietnam yet. I, however, took 20 bars back home to Bangkok: They might not be appreciated in their birthplace, but they were coming with me.
Where to buy Marou chocolate in Vietnam?


text:
Ali in September: 'September to Remember' – The Month of Vengeance | World Boxing Super Series
Ali in September: 'September to Remember' – The Month of Vengeance
6th, September 2020
Each month we look at Muhammad Ali's triumphs and tribulations in that particular month. This time we examine September, a month where Ali settled the score against Ken Norton and Leon Spinks and sent Floyd Patterson into retirement.
It was also the month Ali fought Earnie Shavers, one of the hardest punchers in boxing history, and traveled to Germany to face tricky Karl Mildenberger. But Ali's 'September to Remember' began with Olympic gold in Rome.
5 September 1960 – Zbigniew Pietrzykowski, Palazzo dello Sport, Rome Olympics
Before he became The Greatest, Cassius Marcellus Clay traveled to the 1960 Rome Games to compete in the light heavyweight division, and despite being only 18, he won all four of his fights easily. In the final, he defeated three-time European champion, Poland's 1956 bronze medalist Zbigniew Pie-trzykowski to win the gold medal.
10 September 1966 – Karl Mildenberger, Waldstadion/Radrennbahn, Frankfurt
Result: Ali TKO12
Ali was on a European fight tour in 1966 and stressed by a return to the USA to continue his fight against the military draft. Inside the ropes, he had plenty to fight for and against too. In Ali's three bouts in Europe that year, May through September, The Greatest beat in quick succession Henry Cooper, Brian London, and Karl Mildenberger.
Mildenberger was a skilled and unorthodox southpaw who held the Euro-pean title. The German challenged for the world title in Ali's sixth defense. The fight was not expected to last long, but Mildenberger, badly cut over the left eye, got up from the canvas three times before the referee stopped the fight in the 12th round.
10 September 1973 – Ken Norton, Forum, Inglewood
Result: Ali SD
Norton won a split decision when he outmaneuvered Ali in their first encounter in 1973 – Ali was treated in hospital for a broken jaw, an injury sustained in the first round of the fight. In the hotly-anticipated rematch, it was close again, but Ali dominated the final round to edge a split decision.
15 September 1978 – Leon Spinks, Superdome, New Orleans
Result: Ali UD
Ali outclassed Spinks in the WBA title fight, in front of a record indoor crowd of 63,350, scoring a decision to become the first man to win the heavyweight title three times. This was Ali-Spinks II – seven months earlier Ali lost a split decision in Las Vegas to Spinks, a 1976 Olympic gold medallist. Upon that fight Ali had beaten all Olympic gold winners he previously faced; Patterson, Frazier, Foreman.
Ali-Spinks was The Ring magazine's upset of the year, but in Ali-Spinks II, Ali avenged the loss in a unanimous (11-4, 10-4, 10-4) 15-round win. Celebrities like Sylvester Stallone, Liza Minnelli, John Travolta, and Jerry Lewis were ringside to watch history unfold. The bout was rightly billed as 'The September to Remember'.
20 September 1972 – Floyd Patterson, Madison Square Garden, New York
Result: Ali KO7
Ali-Patterson II. Ali won both battles against Floyd Patterson. The first fight took place on November 22, 1965, and the second on September 20, 1972. Ali won both fights through technical knockouts. The first fight was stopped in the 12th round; and the second after the 7th round. Ali opened a cut above Patterson's left eye in the sixth round and was swollen shut by the end of the seventh round, and the fight was stopped. This was the last fight of Patterson's professional career.
28 September 1976 – Ken Norten, Yankee Stadium, Bronx
Ali and Norton completed their trilogy in 1976. Ali made it 2-1 via a unanimous decision to retain his title. Until this date fans and experts argue about the fight and the judges' decision. It was a close affair as always between the pair. Many observers thought Norton should have won, but again Ali looked best in those crucial 'Championship Rounds' according to others. Norton was sure he had beaten Ali once again. Ali said after the fight: "I had just enough to win. I know I'm the winner."
29 September 1977 – Earnie Shavers, Madison Square Garden, New York
KO artist Shavers came in having stopped 52 opponents in his 54 wins. By the end of the 12th round, Ali was ahead on the scorecards, eight rounds to four. Shavers rocked Ali with big punches in the 13th and 14th rounds (Ali took several unanswered shots), but Ali stole the 15th round and the fight. Shavers is the man Ali has called the strongest puncher he ever faced, and it took one of the greatest performances ever from The Greatest to beat him. He had to dig deep, be smart, and incredibly brave. But the damage was worrying, and Ali's cornerman Ferdie Pacheco told him to retire after watching the punishment Shavers had dished out. As we know Ali didn't, and he went on to lose three out of his last four fights after facing Shavers.
The Muhammad Ali Trophy:
The Muhammad Ali Trophy is also known as the Greatest Prize in Boxing and it is being awarded to the winner of each weight class of the World Boxing Super Series. Ali gave his blessings to the WBSS and agreed to give his name to its prize created by the late world-renowned artist Silvio Gazzaniga who also designed the iconic FIFA World Cup Trophy.
Ali Trophy winners:
Season I: Aleksandr Usyk (Cruiserweight), Callum Smith (Super-Middleweight)
Season II: Josh Taylor (Super-Lightweight), Naoya Inoue (Bantamweight)
Ali in August: When Ali Crushed the Blackpool Rock
Briedis-Dorticos WBSS Cruiserweight Final Set for 26 September
'A Threat to Any Heavyweight in the World' – Experts Weigh In on Usyk's Future
'A Guiding Light for the Sport' – WBSS Receives Great 2020 Recognition
From our CEO: Thank You For Your Passion!
Ali in December: When Father Time Caught Up With The Greatest
Donaire on NOT slaying a Monster: "It haunted me for half a year"
Donaire on Inoue: "He is a great fighter, I was really having fun!"
Ali in November: When The Ali Shuffle Was Born
Briedis Q&A: "I want to get back in the ring as soon as possible"
Historic Taylor joins fellow WBSS champs Usyk & Inoue on The Ring P4P list
5 Mind-blowing Facts Behind Inoue's WBSS Success
Ali in October: The Month of The Greatest's Most Legendary Fights
Legendary Bob Arum Guest in Episode 4 of 'Kalle's WBSS Hangouts'
Moloney: "I'm ready to do something special on Saturday and become the No. 1 bantamweight in the world."
Moloney vows to cause Mayhem in clash with Monster
Kalle Sauerland: "We are working hard on Season III"
"Like a dream" – Briedis returns to Latvia with the Ali Trophy
Briedis wins the Muhammad Ali Trophy After Enthralling Final
A Fight for Redemption – Briedis vs Dorticos
The WBSS is back with a bang!
"A Spectacular Fight" – Briedis & Dorticos Make Weight in Munich
Billy Joe Saunders Guest in Episode 2 of 'Kalle's WBSS Hangouts' Podcast
Dorticos wants a KO in Munich to honour The Greatest
Briedis lands in Munich: "I can't wait for Saturday!"
Dorticos vows to write history as he lands in Germany
WBSS Cruiserweight Final to be shown live on BILDplus in Germany
SUPER-LIGHTWEIGHT
Leave your name and email address and we will keep you up to date with tournament news, events and ticket announcements.
© 2021 Comosa AG all rights reserved.


We are excited to offer this 2019 Honda Civic Sedan. Everyone hates the gas pump. Skip a few gas stations with this super fuel efficient HondaCivic Sedan. You could keep looking, but why? You've found the perfect vehicle right here. Look no further, you have found exactly what you've been looking for. There is no reason why you shouldn't buy this Honda Civic Sedan Sport. It is incomparable for the price and quality. We look forward to seeing you soon! Please call us for more information.


text:
The Star of Bethlehem è un cortometraggio muto del 1912 diretto da Lawrence Marston. Fu il primo film di Marston, un attore, regista e commediografo che arrivava da Broadway.

Trama
Alla corte di Erode giungono tre Magi. Guidati da una stella, sono alla ricerca di un nuovo re che dovrà regnare in eterno. Erode, quando i tre se ne vanno, chiede loro di ritornare da lui perché vuole sapere com'è finita la ricerca.

In realtà, Erode è spaventato dall'annunzio di quel re misterioso e, in mezzo alla sua corte, vive da quel momento con timore.

Intanto, i Magi continuano il loro viaggio. Trovano dei pastori che seguono pure loro la stella. Tutti insieme, arrivano in un luogo dove trovano Giuseppe e Maria vicino a una culla. I nuovi venuti si prostrano per onorare il bambino.

Produzione
Il film fu prodotto dalla Thanhouser Film Corporation.

Distribuzione
Distribuito dalla Mutual Film, il film uscì nelle sale cinematografiche USA il 24 dicembre 1912.

Il negativo originale venne bruciato nell'incendio della Thanhouser del 1913. Del film, lungo in origine 900 metri, sono rimasti solo 15 minuti. La copia superstite si trova conservata negli archivi del National Film and Television Archive of the British Film Institute. È visibile sul sito della Thanhouser

Note

Voci correlate
Filmografia della Thanhouser

Collegamenti esterni

 Scheda del film e Clip su  The Star of Bethlehem (1912) - Thanhouser

Cortometraggi drammatici
Gesù nel cinema

redpajama_set_name: RedPajamaWikipedia


Not interested in Saint Marys ? Please choose a different community.
"If you've been involved in an accident, finding quality collision repair services is important. At Fisher's Auto Body in St. Marys, PA, they have provided drivers throughout Elk County with professional and cost-effective auto body repairs for over 40 years.
As a locally owned business, they understand how important it is for their neighbors to have reliable transportation. Because of this, you can count on them to deliver quality collision and auto body repair services that get you back on the road fast. Whether there's a need for extensive bodywork or it's a quick fix, such as a wheel alignment, their skilled mechanics and customer service staff will do everything they can to ensure you're satisfied. They'll go over every detail so you have a full understanding of the work to be completed and answer any questions or concerns you may have at any point during the repair.
Fisher's Auto Body offers a wide range of auto body repair services, including dent repair and auto painting services, frame straightening and repairs, and wheel alignment services. No matter what type of damage your vehicle has suffered, their mechanics will provide you with timely and effective collision repair solutions designed to have you back behind the wheel in no time.
For those in need of reliable and affordable collision repair services you can trust, contact the professionals at Fisher's Auto Body. To speak with an expert technician and request a free estimate, call (814) 834-1226 today."


Meet the New Assistant Dean for Student Support Services - Tracey Thomas!
Last month, Peirce College gained another new team member – Tracey Thomas, the new Assistant Dean for Student Support Services, joins us from a long history of higher education and student services. We took some time to get to know her a little better.
Tracey, can you tell us a little bit about yourself?
Absolutely! I have a BA in Psychology and Spanish from Ohio Wesleyan University & an Ed.M. from Temple University in Counseling Psychology. I have worked my entire professional life in higher education starting as a mental health counselor in a college counseling center then moving to various administrative positions. I have worked for various opportunity programs including the Act 101 Program in PA and the Educational Opportunity Fund Program in New Jersey. In my most recent position, I was the Associate Dean of Academic Advising and Student Programs at a community college in New Jersey.
What made you interested in working for Peirce, specifically the Walker Center for Academic Excellence?
Peirce College offers a unique educational experience through an accelerated curriculum. The Walker Center is a place that can assist students address many of the challenges they may experience meeting their academic goals. We offer tutoring, assistance for students with disabilities, academic advising for specific first year students as well as have a computer lab for students use. We also host a variety of workshops and events!
What has been your experience thus far working with adult learners and the Peirce community?
Although I have only been at Peirce a few weeks, I have enjoyed working with the students I have met so far. Peirce students have been very friendly and have made me feel welcome in my new role. The staff has extended to me every imaginable kindness. I am very happy to be a member of the Peirce family!
If you could give one piece of advice to someone who is getting ready to head back to school, what would it be?
Create a plan. The desire to go (or come back) to school is great, but it requires more than desire. Have you thought about how you will fit your classes around your work schedule? When will you study? Do you have a plan for your children while you study or work on class projects? These issues also need to be considered and resolved before registering for class.
Thank you, Tracey! You can visit her in Peirce's Walker Center for Academic Excellence or reach out at wcae@peirce.edu or 215.670.9251.
Napkins, Leftovers and Etiquette - Oh My!


Evan leads the discussion this week from Louisiana as some of his travel plans were foiled. Him and Brad chat about cruise ship internet, RSA, the importance of mental health as a security professional, even more incident response topics, and the big Boening news. Give it a listen and (as always) let us know what you think at unsecurity@protonmail.com!


The IRSV has members drawn from unions, employers, government, the State and Federal tribunals, the legal profession, industrial relations consultants and universities.
Membership is open to practitioners in the industrial relation field and those engaged in industrial research, teaching or study.
› View the IRSV Rules.
The Industrial Relations Society of NSW is proud to present the line-up for its 2019 Annual Conference.
The IRSV is pleased to offer current and prospective members the ability to process renewals and membership applications online. To apply to become a member of the IRSV please fill in this online form and press submit.


Chef Michael Moran cooks royal meals for the King and Queen of Jordan, while biologist David Holway talks about invasive Argentine ants' eating habits. Chris McDougall shares the dietary secret to Mexico's Tarahumara Indians longevity and athletic prowess, Jonathan Gold visits a restaurant for the dude set and James Molesworth celebrates acclaimed wine maker Didier Dagueneau's legacy. Plus, Rowan Jacobsen discusses the decline of pollinators and the coming global agricultural crisis, Dr. Carl Winter spreads the word about food safety through music and Laura Avery has a fresh Market Report.
Pulitzer Prize-winning food critic and LA Weekly columnist Jonathan Gold feasts on the manly food at Animal , located in Fairfax's "dude" district.
Argentine ants, which form super colonies that spread across vast areas, are native to South America. Lately they have invaded Southland kitchens everywhere.


Set in the aftermath of the 2008 financial crash, Hell or High Water is a film about two brothers, Toby (Chris Pine) and Tanner Howard (Ben Foster), on an armed robbery spree in West Texas. The brothers hold up Texas Midland Bank branches garnering the attention of the Texas Rangers who dispatch partners Marcus Hamilton (Jeff Bridges), and Alberto Parker (Gil Birmingham) to apprehend the robbers. With Hamilton, the lead investigator, nearing retirement and the Texas setting, the film is reminiscent of the Coen Brothers' film No Country for Old Men (2007) only without the Cormac McCarthy poeticism or the Coen Brothers' ability to create riveting high tension. In Hell or High Water Jeff Bridges' Texas Ranger Hamilton is a lot like U.S. Marshal Rooster Cogburn which he played in the Coen Brothers' film True Grit (2010). In a way, some of these similarities to popular Coen Brothers films make David Mackenzie's Hell or High Water come across as derivative, yet in another way they provide a comfortable vehicle to tell this story.
Trailers for the film make it look like a sort of Robin Hood story of men stealing from the rich to give to the poor, but when watching the film itself it becomes clear the brothers are "the poor" and what is really going on is a plot to rob the banks and gather enough money to stave off foreclosure on a mortgage owned by the same bank. The moral question in Hell or High Water is one people have struggled with for centuries: Is it okay for the poor to steal from the rich? Christians will want to remember that coveting is a sin and there are no amendments to the 7th Commandment that make theft permissible even if the victim has more than others.
In addition to its nomination in the Best Picture category Hell or High Water is also nominated in the categories of Best Supporting Actor (Jeff Bridges), Adapted Screenplay (Taylor Sheridan), and Film Editing.


text:
Q: SQLite change command line prompt to nothing I can use .prompt prompt to change prompt of command line interface of sqlite3.
How can I set normal prompt and continuation prompt to nothing? empty string or newline would be fine.

A: Just use quotes.
Try prompt "".

A: .prompt changes both prompts (main and continuation) simultaneously, they must be divided by space .prompt mainprompt continuationprompt
In my particular case I need .prompt "" ""

redpajama_set_name: RedPajamaStackExchange


We are Roofing Contractors and Roofers in Milton, Mississauga, Brampton, Bolton, Caledon with 15+ years of experience in residential roofing. We are fully insured and licensed . We provide written estimates , as well as written labour and manufacture warranties. At Royal Roofs Ltd we have learned from years of experience that we are only as good as our last job and without you, the "CUSTOMER" we have nothing. Our service areas in the following cities Milton, Mississauga, Brampton, Caledon,Georgetown, Markham, Newmarket, Oakville, Orangeville, Richmond Hill,and Vaughan and in in Greater Toronto Area.
Me and my neighbor got the roofing done from Royal Roofs. We are very pleased with their work.
Royal Roofs re-shingled the backside of my home recently. Vasil's quote for the job was prompt and competitive. He came with his team on time, they did the install efficiently and exactly as detailed in the quote, and cleaned my yard and my neighbour's yard thoroughly. I'm pleased with my new roof and I would definitely recommend Royal Roofs to friends, family, and neighbours.
We provide best quality roofing products.


text:
Detroit says it will demolish arena, give land to creditor in major bankruptcy settlement
Ed White, The Associated Press October 16, 2014
DETROIT – The city of Detroit, with financial help from the state, plans to demolish the home of the Detroit Red Wings and give the land to a creditor for development as part of a major settlement in the city's bankruptcy case, lawyers said Thursday.
The deal was disclosed in court where Judge Steven Rhodes has been holding a trial to determine if Detroit's plan to get out of bankruptcy is fair and feasible for the long run. It was the largest bankruptcy filing by a city in U.S. history.
A bond insurer with a $1 billion claim, Financial Guaranty Insurance, was one of the last critics still standing after months of settlements between Detroit and other creditors. But the land deal now puts FGIC, as it is known, on the sidelines and moves the trial closer to completion.
The Red Wings of the National Hockey League play in city-owned Joe Louis Arena along the Detroit River, but already are planning to move to a new home a few miles away. The arena and a parking garage would be demolished, giving Financial Guaranty nearly nine acres for a hotel, condominiums, office space or retail development.
The state of Michigan has agreed to provide $6 million for demolition, which likely would start in 2017. The land is considered to be a valuable parcel because it's near Cobo Center, Detroit's downtown convention hall.
It's a "turning moment for this area of Detroit," said Corrine Ball, a lawyer for the city who gave details in court.
Financial Guaranty Chief Executive Timothy Travers said the bond insurer believes in "Detroit's long-term revival prospects."
The deal was completed around 2 a.m. Thursday, and the judge held up proof: a photo of the negotiators that was emailed to him.
Rhodes said the trial would resume Tuesday. He still needs to hear from his court-appointed expert, Marti Kopacz, who's based in Boston and has participated in hundreds of financial restructurings.
Detroit is shedding $7 billion of debt, cutting pensions of thousands of retirees by 4.5 per cent and ending city-paid health insurance for retirees. More than $1 billion would be spent on improving services over the next decade.
Follow Ed White at http://twitter.com/edwhiteap


This is the documentation for the HTTPS API. Check out our WebSocket API documentation for building real-time applications.
Have a look at our Node.js based Foxbot for an example market making software on top of our API.
Our API is based on simple HTTPS GET (REST) requests and a WebSocket endpoint. We do not accept requests over unencrypted protocols. Data is always returned as a JSON encoded object. Virtually all programming environments offer the required libraries to access our API.
Some API calls require authentication with an API token. You can generate up to 5 API tokens on your account's "API & Access Management" page. An API token consists of random characters (letters and numbers) and it is important that you do not share this token with untrusted entities.
Warning: Using 32-bit integers/floats will lead to errors in your application. Make sure that your software can parse and calculate with 64-bit precision numbers.
Bitcoin: Amounts are returned as strings (see above) and in Bitcoin (1 Bitcoin = 100,000,000 satoshis). (List of Bitcoin Units) Internally, we use integer representation for all amounts, so you can safely multiply amounts by 100.000.000 (1e8) and will always receive a valid (64-bit) integer. More information about proper money handling.
Timestamps are returned as ISO 8601 strings with up to microsecond precision. Most modern languages and libraries will handle these without any issues.
If you make API requests via a static IP address, make sure to enable an IP restriction when generating the API token, for security reasons.
By appending &pretty=1 to a request the response becomes easier readable for humans. In production you should disable this option to save bandwidth and increase parsing times.
Monetizing trading software, that was built for other traders on top of our API, can be done in various ways and there are no specific restrictions. However, we strongly recommend to use the possibility of overriding the trader's referral_id in the order/create method. Per the terms of our referral program, you will receive a reward once this trade generates revenue via trading fees. You can read more about our referral program in the trading panel (login required).
In order to keep our API responsive for all traders, we're using an IP address based quota system. The API is rate limited by a CPU allowance, rather than a fixed number of calls per time window. Some API requests take longer to fetch than others, so these cost more allowance. Currently, each client has an allowance of 25000ms (25 seconds) of CPU time per hour. Once that quota is reached no further requests are possible until the start of the next hour. You can check your remaining quota by calling quota/status.
Hint: If you often run into the quota, try to minimize requests by using our WebSocket server and the position/merge method.
By appending &execution_time=1 to a request the response will include the execution time for the API call. You can estimate the cpu time/hour cost of your application that way and stay within the quota limits. In production you should disable this option to save bandwidth and increase parsing times.
Note: Avoid polling this method. Subscribe to the corresponding WebSocket channel which signals user-related updates and call this method when an update happens, instead. This ensures real-time information and minimizes resource usage.
With the first call you are enabling the dead man switch, meaning you'll have to call it once a minute from now on or all your orders from the specified markets will be closed and the take profit of your positions will be moved far away from the current market price. This ensures that your trading bot does not make bad trades when the connection to 1Fox is lost. Returns the time of death or null if stopped.
stop boolean (optional) Stops the dead man switch if true (Default: false).
Returns an array of historic market data tuples in the Open, High, Low, Close, Volume format. The "date" field is the beginning of the OHLC interval.
limit positive integer (optional) Limits the number of returned data (Default: no limit).
Returns the current order book.
Returns a basic price ticker containing the fields bid, ask and last.
Returns a list of recent funding rates for the given market symbol as well as the maximum funding rate and funding rate step size.
Returns a list of recent index prices for the given market symbol.
Returns a list of recent trades for the given market symbol.
Returns an average entry/exit price for the given parameters derived from the available orders in the orderbook. You can either provide volume (position open) or contracts (position close).
type string BUY or SELL.
volume positive Number Volume (margin x leverage).
contracts positive Integer Amount of contracts in existing position.
Returns the order_id of the created limit/stop entry order or null if it was a market order. Note: the referral_id parameter is not allowed when the account is in portfolio mode.
margin float Margin (also called "amount" in the user interface) of the order. Gets rounded down to the best possible value to buy/sell an integral number of contracts.
limit_price float Limit price to be used when opening the order as a limit order - otherwise this parameter will not be used.
stop_entry_price float Stop entry price to be used when opening the order a stop entry order - otherwise this parameter will not be used.
Returns the details of all your past/closed positions.
Closes the position (with a market order) and all corresponding limit/stop entry orders.
Returns the list of trades for the specified position.
Returns a list of fees, financing charges and socialized losses that were charged/credited to the specified position.
Merges list of open positions into a single position. Only positions that have the same leverage can be merged. Returns the position ID that positions have been merged into.
position_ids string List of position IDs separated by a comma.
Returns a list of portfolios sorted by the order_by type.
Returns a general information and statistics for a portfolio.
portfolio_id unsigned integer Portfolio ID.
token API token (optional) Your API token.
Returns a list of investments sorted by is_divestment_requested and percentage (descending).
Returns a list of investment requests and profit share information.


We, at Ready Bytes, believe in continuous improvement of our products and services. In line with that motive, we have further enhanced PayCart. It is not only an online business enabler but also a business booster. With the recent addition of some more powerful apps, marketing of your online store reaches higher level without much efforts from you.
In an attempt to scale up startup ecosystem in India, NASSCOM has started an initiative called as Startup Konnect. NASSCOM, in partnership with TiE Silicon Valley and IIM Ahmedabad's CIIE India, organized its first Startup Konnect event in Silicon Valley, California on 27th September to promote startups across various sectors like agriculture, healthcare, energy, financial inclusion, biotechnology, and information technology.
In continuation to our previous success story, we bring you another one. It feels awesome to know that our products and services could make a difference. Thank you customers, for letting us know your feedback. It matters a lot to our team.
I am pleased to announce our partnership with one of the most trusted, most popular and most versatile payment solutions provider of the world, i.e. 2Checkout.
2Checkout is a truly global online payment processing system, that accepts credit cards, PayPal and debit cards. It is very simple to implement and yet powerful enough with 300+ fraud prevention rules built over the 17 years of operations.
In this continuously changing era of Information & Technology, one needs to keep their tools and skills updated with latest trends to be future ready. Your beloved PayPlans too is not an exception. So, here it is with few more arrows in its quiver of apps.
We get lots of requests from our customers for adding new payment gateways in PayPlans App Store to attract more customers and business. We added 6 new payment gateways in this release to fulfill our customer's requests. We are happy and thankful to all those customer who have been patience with us. Thank You, for your belief !
Did you ever had this question in your mind : Is SSL feature needed for all websites?
I can answer "It depends". Because, if your site does not contain any sensitive data or it only contains static pages then not having SSL is not a big issue. But if your website is dynamic and it contains sensitive data then your website must have SSL.


text:
New episode - Cape May Spring Migration
birding cape may field guides identification migration new jersey united states Jun 04, 2021
Watch the short episode trailer for a first look at the newest release from OutBirding with Field Guides.
In this episode from his own backyard, Tom Johnson shares four vignettes from spring migration at Cape May, New Jersey. First, we experience a spring landbird morning flight at Cape May Point, highlighted by Red-headed and Red-bellied Woodpeckers. Then, Tom switches into workshop mode to discuss flight ID of nocturnal herons and immature raptors. And to wrap things up, we meet the vagabond Heermann's Gull that has been wandering the Atlantic Coast of the US in recent months.
New episode - Upper Texas Coast Migration with John Coons
birding field guides migration texas tours warblers May 28, 2021
Please enjoy this short trailer for our new episode of OutBirding with Field Guides.
The Upper Texas Coast is world famous as a mecca for migration, and John Coons has been guiding Field Guides tours there for more than 30 years. Bret Whitney joined John and a small group of tour participants on the first tour Field Guides has operated in over a year, as they visited the Longleaf Pine forest for Red-cockaded Woodpeckers before heading to The Big Thicket for breeding Worm-eating, Swainson's, Kentucky, Yellow-throated and Prairie warblers. The tour centered on the High Island-Bolivar Peninsula region, where the group racked up an impressive roster of migrant landbirds as well as marsh- and shorebirds. All agreed that it was great to be back on tour after a long hiatus, and the birding was properly rewarding!
New episode: Colorado Grouse 2021 - Tour Recap
birding colorado field guides grouse tour May 23, 2021
Our 52nd episode of OutBirding with Field Guides is now available to subscribers - this trailer offers a first look at the new episode.
Field Guides is back to leading birding tours! Our 2021 Colorado Grouse departure was among the first tours to return to the field this spring. In this week's episode, we'll take a detailed look at the route and itinerary of this classic early spring adventure as Doug Gochfeld and Tom Johnson lead their tour group from the Great Plains, through grasslands, into the Rocky Mountains, and even across the desert—and we'll get to see displaying grouse and a diverse array of other wildlife along the way.
New episode - Natural History and Future of Thick-billed Parrot
birding conservation field guides mexico outbirding thick-billed parrot Jan 13, 2021
This trailer offers a first look at our new episode, Natural History and Future of Thick-billed Parrot.
Join OutBirding team Bret Whitney and Micah Riegner on a quest for the Endangered Thick-billed Parrot in the magnificent coniferous forests and canyons of the Sierra Madre in northwestern Mexico. In the field with researchers from the Mexican NGO OVIS – Organización Vida Silvestre -- we'll visit the largest breeding colony of the Thick-billed Parrot and share the researchers' most recent insights, some as yet unpublished, on the population trend of this now highly Endangered species. We'll also learn of the most critical threats to the Thick-billed Parrot throughout its annual cycle, and its prospects for the future.
New episode - Interview with Willy Pérez & Franklin's Gull Bonus
conversation ecotourism ecuador field guides migration united kingdom Dec 30, 2020
Watch the trailer for a first look at our new episode.
Interview: Willy Pérez
After growing up in Ecuador and working several jobs before becoming involved with Spectacled Bear conservation and birding, Willy Pérez joined Field Guides as a tour leader in 2011. In this wide-ranging conversation, Jesse Fagan talks with Willy about growing up in Ecuador, birds, bears, conservation, and Willy's current life at home with his family in England. Willy's life story is a great study in the transformative powers of conservation and ecotourism.
Franklin's Gull – On the Move
During late autumn in the northern hemisphere, hundreds of thousands of Franklin's Gulls arrive on their wintering grounds along the Pacific Coast of South America. In this Bonus Birds video, Jesse Fagan talks about the long-distance migration of the "prairie dove" and shares video of the large flocks that recently descended upon the coastline near his home...
New episode - Terry Stevenson Introduces Birds of East Africa
africa birding birds of east africa books field guides Dec 09, 2020
Check out the trailer for an overview of our new episode.
Terry Stevenson has been wonderfully productive this year, working from home and completing the second edition of Birds of East Africa, the field guide which he co-authored with John Fanshawe. In this episode, Terry shows us around his bird-rich backyard in Kenya and also takes us behind the scenes of producing a field guide.


Law Enforcement Appreciation Day is next week and seven Iowa offices of LifeServe Blood Center will be taking blood donations from supporters of the men and women in blue.
The event is being co-sponsored by Iowa COPS, Concerns of Police Survivors, which assists surviving families and affected co-workers of law enforcement officers killed in the line of duty. Donors with all blood types are welcome as blood demands change from day to day.
LifeServe is the sole provider of blood to more than 120 hospitals in Iowa, South Dakota and Nebraska. To schedule an appointment, call 800-287-4903 or visit www.lifeservebloodcenter.org.


For every office, home and classroom, this reliable pencil sharpener from Office Depot is a perfect tool to keep the pencils sharp.
Try this small yet effective item and let it keep your woodcase pencils always sharp and ready to write and draw with. Made of metal, this office essential features the stainless steel blade to sharpen your favourite pencils quickly and with almost no effort. It uses a narrow sharpening angle to create fine nibs perfect to draw accurate lines.
Designed to suit the standard-sized pencils and pencil crayons, the Office Depot sharpener is very durable and will serve you for a long time. It measures 170 x 253 mm (H x W) and fits every pencil case, drawer or shelf. Grab our little helper today and never find your pencils too blunt to use again.


text:
Fact-checking false claims about Pennsylvania and the presidential election
President Donald Trump listens during a White House ceremony to present the Presidential Medal of Freedom to former football coach Lou Holtz on Dec. 3, 2020, in Washington. (AP/Vucci)
By Jessica Calefati December 6, 2020
Politicians routinely exaggerate or misrepresent the facts, but never before has an American president refused as Trump has to accept the unambiguous result of a free and fair election.
Representatives from the Trump campaign have spouted fiery rhetoric about electoral fraud on a grand scale. But in courts of law, where proof is required and where there are penalties for lying, they haven't provided evidence.
We gathered and debunked some of the most prominent false claims about Pennsylvania's presidential election leveled in recent weeks by Trump and his allies.
In the days since President Donald Trump lost his bid for reelection, he has relentlessly and falsely attacked the result in Pennsylvania and other battleground states as the product of widespread fraud. His assaults culminated last week in a 46-minute videotaped screed full of demonstrable falsehoods.
Representatives from the Trump campaign have spouted fiery rhetoric about electoral fraud on a grand scale. But in courts of law, where proof is required and where there are penalties for lying, they haven't provided evidence or alleged that even one vote in Pennsylvania was deliberately cast illegally. Rather, their legal efforts have been aimed at disqualifying votes that all evidence shows were legitimately cast under rules they disagree with.
As Judge Stephanos Bibas, a Trump appointee to the U.S. Court of Appeals for the Third Circuit, said in dismissing one campaign challenge last month: "Calling an election unfair does not make it so. Charges require specific allegations and then proof. We have neither here."
Below, we've gathered and debunked some of the most prominent false claims about Pennsylvania's presidential election leveled in recent weeks by Trump and his allies.
FACT: Counting and reporting votes slowly isn't fraud
"They are finding Biden votes all over the place — in Pennsylvania, Wisconsin, and Michigan. So bad for our Country!"
Trump, in a tweet on Nov. 4, 2020
On election night, Trump appeared to have a strong "lead" in Pennsylvania, and he expressed confidence he would win the state. He even wrongly "claimed" Pennsylvania's Electoral College votes in a tweet before the race had been decided. But in the days ahead, as more mail ballots were processed and counted, Joe Biden pulled ahead and ultimately won the state by 81,000 votes, or about 1%.
The slow counting of mail ballots, and the way it eroded Trump's early advantage, was the direct and expected result of Pennsylvania's election rules — not fraud.
The counting process took longer than in other states because elections officials were prohibited from starting their work before Election Day.
Most of the votes counted that day were cast in person, and two-thirds of them were for Trump. That's in part because Trump spent months falsely attacking mail voting as susceptible to widespread fraud, which discouraged his supporters from using the method. Biden and Democrats encouraged their supporters to vote by mail, and in the end, Biden won more than three-quarters of Pennsylvania's mail ballots.
In-person votes are counted more quickly than mail ballots. So Trump's early "lead" meant nothing other than that most votes for him were counted earlier than votes for Biden. That change in vote margins as mail ballots are counted is a phenomenon known as "the blue shift."
FACT: Republican observers watched the counting of votes
"They didn't even allow Republican observers into the building to watch."
Trump, in a tweet on Nov. 18, 2020
One of Trump's most frequent complaints is that Republicans weren't allowed to watch Pennsylvania's largest cities count votes. Trump has said observers were barred from even entering the facilities where votes were being counted.
That's not true. And in every county where Republicans raised objections, courts found that officials applied the observation rules evenly to both parties.
Trump has directed much of his ire at Philadelphia, where at one point his legal team sought an emergency order to stop the count. But under sharp questioning from a federal judge, Trump's lawyers conceded that "a nonzero number" of the president's supporters had been allowed to watch.
"I'm sorry, then what's your problem?" U.S. District Judge Paul Diamond asked, sounding exasperated.
Trump's team also complained that its observers were too far away. Initially, observers from both political parties were 30 feet away from the count. The city later allowed them to be as close as six feet away — the best it said it could offer given the need for coronavirus precautions.
In the end, the Pennsylvania Supreme Court ruled that state law only requires partisan monitors to have access to the room where votes are being counted. It does not grant them the right to hover over the workers conducting the count.
FACT: No, the number of mail ballots tallied doesn't exceed the number submitted
Says more than one million Pennsylvania mail ballots were "created out of thin air."
A week ago, Trump tweeted that more than a million Pennsylvania mail ballots had been "created" and counted improperly.
The false conspiracy theory at the heart of the tweet involves data that State Sen. Doug Mastriano (R., Franklin) said he found on the Pennsylvania Department of State's website. Mastriano claimed the data showed a 1.1 million-vote gap between the number of mail ballots requested and the number returned.
But the figures referenced in tweets by Trump and Mastriano conflate Pennsylvania's June primary election and the general election. And contrary to Mastriano's claim that the data have been deleted, they are still available.
Trump and Mastriano compared the number of mail ballots cast in the June primary election with the number cast in last month's general election. The two figures have nothing to do with each other, nor are they evidence of fraud.
FACT: Democrats didn't block Republicans from "pre-canvassing"
"Why did Pennsylvania Democrats pre-canvass votes in liberal areas, but not let Republicans do the same?"
U.S. Rep. Jim Jordan (R., Ohio), in a tweet on Nov. 10, 2020
"Pre-canvassing" refers to the process of preparing mail ballots to be counted, which state law prohibits before Election Day. Republicans have argued that "curing" flawed ballots that arrive with problems such as missing signatures — a separate practice that some Pennsylvania counties performed this year — is also a form of pre-canvassing.
A week after Election Day, one of Trump's allies in Congress accused Pennsylvania Democrats of doing this, while blocking Republicans from doing the same. But that criticism, lodged by Ohio Rep. Jim Jordan, is baseless.
All counties were allowed to notify voters of such problems, but not all counties did. That was a choice made by county elections officials, not one imposed by Democrats. Some of the ones that gave voters a chance to fix problems do indeed lean Democratic, but there's no evidence that those counties treated voters differently based on party affiliation.
A group of Republican candidates and voters filed a lawsuit seeking to invalidate any mail ballots that were cured, arguing it wasn't fair for some voters to get a second chance when others did not. That lawsuit was ultimately dismissed by the Commonwealth Court, and other courts have repeatedly shot down the argument that Republicans were disadvantaged by counties' uneven application of ballot curing.
But some state lawmakers won't let it go.
In a letter Friday to the state's congressional delegation, Republicans urged it to dispute the state's Electoral College votes because they think ballot curing violates Pennsylvania's prohibition against processing ballots early.
However, the majority of mail-ballot requests — even in conservative counties — came from Democrats, so not curing them would disproportionately affect Democrats.
Gov. Tom Wolf sought to modify the rules and give counties more time to process ballots before Election Day, but Republican state lawmakers blocked that effort. This is why it took days to learn that Biden won Pennsylvania.
FACT: Dominion voting machines didn't delete votes for Trump
"Report: Dominion deleted 2.7 million Trump votes nationwide. Data analysis finds 221,000 Pennsylvania votes switched from President Trump to Biden."
Among Trump's supporters, the word Dominion has become synonymous with fraud.
It started when the president falsely claimed on Twitter that Dominion Voting Systems, one of the most widely used election technology firms in the nation, "deleted" votes for him and "switched" thousands of votes cast in Pennsylvania to Biden.
There is no evidence of this — and Trump won in 12 of the 14 Pennsylvania counties that use the company's devices.
Hours after Trump sent his tweet, the federal Cybersecurity and Infrastructure Security Agency, which oversees election security, released a statement defending the Nov. 3 election as "the most secure in American history."
"There is no evidence that any voting system deleted or lost votes, changed votes, or was in any way compromised," the agency said. (Trump later fired its director.)
Dominion released a statement that it "denies claims about any vote switching or alleged software issues with our voting systems," and Ellen Lyon, a spokesperson for the Pennsylvania Department of State, said there is "no factual basis" for claims that thousands of Pennsylvania votes were compromised.
FACT: Trump's legal team presented no evidence of fraud in court
"Specific allegations were made, and we have massive proof, in the Pennsylvania case. Some people just don't want to see it."
Trump's lawyers vowed to present proof of widespread voter fraud when they asked U.S. District Judge Matthew Brann last month to invalidate Pennsylvania's election results — but they never did.
Brann stressed this point in his withering Nov. 21 opinion dismissing the case.
"One might expect that when seeking such a startling outcome, a plaintiff would come formidably armed with compelling legal arguments and factual proof of rampant corruption," Brann wrote. "Instead, this Court has been presented with strained legal arguments without merit and speculative accusations un-pled in the operative complaint and unsupported by evidence."
Brann is a former Pennsylvania Republican Party official and a member of the conservative Federalist Society who was appointed to the bench by President Barack Obama at the behest of Sen. Pat Toomey, a Republican.
When the Trump campaign made its case again before three judges on the U.S. Court of Appeals for the Third Circuit, the judge who wrote the decision stressed the same deficiency.
FACT: Trump didn't challenge enough votes to alter the election
"The number of ballots that our Campaign is challenging in the Pennsylvania case is far larger than the 81,000 vote margin. It's not even close."
To overturn the results of Pennsylvania's presidential election, the Trump campaign would have needed to challenge and successfully invalidate enough ballots to wipe out Biden's 81,000-vote margin of victory.
It didn't.
The original legal complaint the campaign filed in federal court seeking to invalidate Pennsylvania's results included no evidence that even a single vote had been cast illegally.
Trump campaign lawyer and former New York City Mayor Rudy Giuliani acknowledged this during a Nov. 17 hearing before Brann.
"This is not a fraud case," Giuliani said when Brann asked if he had proof to back up his claims.
The campaign's amended complaint asserts — without evidence — that statistical analysis would prove some 70,000 mail ballots cast by Biden voters were improperly counted to seal his victory. But the campaign filed that amended complaint too late, and Brann declined to even consider it.
Separately, the Trump campaign has asked courts to throw out nearly 12,000 mail ballots with errors such as missing signatures or incomplete home addresses as well as 10,000 mail ballots that were postmarked by Election Day but arrived up to three days after.
Even if the contested ballots had been invalidated, Biden's victory would still stand.
The Philadelphia Inquirer, "President-elect Joe Biden tells a divided nation it's 'time to heal' after Pa. clinches win," Nov. 7, 2020
The Philadelphia Inquirer, "In video, Trump recycles unsubstantiated voter fraud claims," Dec. 3, 2020
The Philadelphia Inquirer, "Rudy Giuliani and Trump's last-stand push to overturn Pa.'s election results get a frosty reception in court," Nov. 17, 2020
The Philadelphia Inquirer, "'Voters, not lawyers, choose the president': Federal appeals court rejects Trump's last significant challenge to Pa. election," Nov. 27, 2020
The Philadelphia Inquirer, "Here's what the 'blue shift' in Pennsylvania looks like as Trump's lead over Biden narrows," Nov. 4, 2020
Twitter, Donald J. Trump tweet, Nov. 4, 2020
The Philadelphia Inquirer, "With the vote count now over, here's how Pennsylvania broke for Joe Biden," Nov. 29, 2020
The Philadelphia Inquirer, "How does a Republican lead on election night and still lose Pennsylvania? It's called the 'blue shift," Jan. 27, 2020
Pennsylvania Department of State, "2020 Presidential Election Unofficial Returns," accessed Dec. 4, 2020
The Philadelphia Inquirer, "Do Republicans oppose vote by mail? In Pennsylvania, it's not that simple," April 13, 2020
The Philadelphia Inquirer, "Most Pa. votes have been counted but top elections official says race is still too close to call; Trump's lead narrows as mail ballots are counted," Nov. 6, 2020
The Philadelphia Inquirer, "Philly's counting of mail ballots has been slowed by a Trump legal challenge," Nov. 6, 2020
The Philadelphia Inquirer, "Trump's legal push to disrupt Pa.'s election results is on its last legs. What's his campaign still fighting in court?," Nov. 16, 2020
Reuters, "Fact check: Post mixes Pennsylvania primary and general election data to suggest vote-by-mail irregularities," Dec. 1, 2020
Twitter, Senator Doug Mastriano tweet, Nov. 27, 2020
Twitter, Jonathan Lai tweet, Nov. 27, 2020
Opendata PA, "2020 Primary Election Mail Ballot Requests Department of State," accessed Dec. 4, 2020
The Philadelphia Inquirer, "Pennsylvania struggles with how — or if — to help voters fix their mail ballots," Oct. 29, 2020
The Philadelphia Inquirer, "Talks collapse on a deal to let Pennsylvania counties open mail ballots before Election Day," Oct. 22, 2020
PolitiFact, "No evidence Dominion Voting Systems caused widespread tabulation errors that flipped votes for Biden," Nov. 13, 2020
Spotlight PA, "Pa. counties reported no major issues with Dominion voting machines, a target of Trump and his campaign," Nov. 30, 2020
Cybersecurity and Infrastructure Security Agency, "Joint Statement from Elections Infrastructure Government Coordinating Council and the Election Infrastructure Sector Coordinating Executive Committees," Nov. 12, 2020
CNN, "Trump fires director of Homeland Security agency who had rejected President's election conspiracy theories," Nov. 18, 2020
Dominion Voting, "Dominion Voting Systems Has Been the Target of Election Disinformation Seeking to Undermine Confidence in the Integrity of the 2020 Election. Here are the Facts," Dec. 3, 2020
Yahoo, "AP FACT CHECK: Trump tweets a tall tale of 'deleted' votes," Nov. 12, 2020
The Philadelphia Inquirer, "'Not how the Constitution works': Federal judge tosses Trump suit seeking to disrupt Pa. election results," Nov. 21, 2020
The New York Times, "Giuliani in Public: 'It's a Fraud.' Giuliani in Court: 'This Is Not a Fraud Case,'" Nov. 18, 2020
The Philadelphia Inquirer, "Trump ups the ante in his Pa. court fight, asking a judge to upend the state's Electoral College selection process," Nov. 18, 2020
More by Jessica Calefati
stated on January 14, 2021 an interview:
Pat Toomey
stated on December 27, 2020 an interview:
"In my state, as in many other states, we have governors who are closing down businesses again."
By Jessica Calefati • December 30, 2020
stated on November 13, 2020 a tweet:
A 1993 example of voter fraud in Philadelphia is "exactly what happened to us" in the 2020 election.
By Jessica Calefati • November 19, 2020
stated on October 28, 2020 a tweet:
"Major decision protecting voting rights in Pa. Ballots received after Election Day will not be counted."
By Jessica Calefati • October 29, 2020
stated on October 26, 2020 a rally:
"Joe Biden confirmed his plan to abolish the entire U.S. oil industry."
Pennsylvania "never opened."
stated on October 15, 2020 a town hall:
"The boilermakers union has endorsed me because I sat down with them and went into great detail with leadership [about] exactly what I would do."
stated on October 13, 2020 a speech:
"We're putting our great coal miners back to work."
stated on September 29, 2020 a presidential debate:
Poll watchers in Philadelphia "were thrown out."
By Jessica Calefati • October 1, 2020
stated on September 22, 2020 a speech:
Says Joe Biden's plan for net-zero emissions "would instantly shut down all fracking and all mining immediately in Pennsylvania."
By Jessica Calefati • September 25, 2020
stated on August 31, 2020 a speech:
"I am not banning fracking."
By Jessica Calefati • September 1, 2020
stated on August 20, 2020 a rally:
Says Joe Biden "abandoned Scranton."
By Jessica Calefati • August 29, 2020
stated on July 29, 2020 an email:
The Trump administration "added over 209,000 jobs, including 16,000 new manufacturing jobs, to Pennsylvania over the last three years.
stated on July 30, 2020 an interview:
Says the U.S. Senate is "dominated by millionaires" and that he is "not one of them."
Bob Casey
Federal agents in Portland have been "kidnapping and holding citizens without charges."
By Jessica Calefati • August 4, 2020


Thanks zack for the rom. Proves the rom to give you my opinion of it. It shows the effort and dedication they put your rom's both, especially the MIUI: D.
tested the build and i should say that looking back at the first alpha of ics...this is pretty great! and as tilal has also started on cm10, progress would be better now.
2.using volume rocker makes apps stop responding.
the good thing is that it can be made like ics in the coming future. thanks for your work.
installed on my device u8150 but touch screen malfas pointer problem was there any updates on the same.
I managed to flash the cwm anyways and I tried out the Rom! I must say it's really cool to see jb running on our phones! Although there are still lots of bugs, the Rom is pretty fast on my u8120!


text:
from collections import Iterable

from sqlalchemy import text
from sqlalchemy import desc
from sqlalchemy.exc import IntegrityError as SqlalchemyIntegrityError
from pymysql.err import IntegrityError as PymysqlIntegrityError
from sqlalchemy.exc import InvalidRequestError

from .basic import db_session
from .models import (
    LoginInfo, KeywordsWbdata, KeyWords, SeedIds, UserRelation,
    WeiboComment, WeiboRepost, User, WeiboData, WeiboPraise,
    KeyWordsTimerange, KeywordsTimerangeWbdata, HomeCollections,
    HomeIds
)
from decorators import db_commit_decorator

class CommonOper:
    @classmethod
    @db_commit_decorator
    def add_one(cls, data: WeiboData):
        db_session.add(data)
        db_session.commit()

    @classmethod
    @db_commit_decorator
    def add_all(cls, data_all: Iterable):
        try:
            db_session.add_all(data_all)
            db_session.commit()
        except (SqlalchemyIntegrityError, PymysqlIntegrityError, InvalidRequestError):
            db_session.rollback()
            for data in data_all:
                cls.add_one(data)

    @classmethod
    @db_commit_decorator
    def check_add_all(cls, data_all: Iterable):
        data_all = filter(lambda weibo_item: not WbDataOper.get_wb_by_mid(weibo_item.weibo_id), data_all)
        CommonOper.add_all(data_all)

class LoginInfoOper:
    @classmethod
    def get_login_info(cls):
        print("db_session hashkey: " + str(db_session.hash_key))
        return db_session.query(LoginInfo.name, LoginInfo.password, LoginInfo.enable) \
            .filter(text('enable=1')).all()

    @classmethod
    @db_commit_decorator
    def freeze_account(cls, name, rs):
        """
        :param name: login account
        :param rs: 0 stands for banned,1 stands for normal,2 stands for name or password is invalid
        :return:
        """
        account = db_session.query(LoginInfo).filter(LoginInfo.name == name).first()
        account.enable = rs
        db_session.commit()

class KeywordsDataOper:
    @classmethod
    @db_commit_decorator
    def insert_keyword_wbid(cls, keyword_id, wbid):
        keyword_wbdata = KeywordsWbdata()
        keyword_wbdata.keyword_id = keyword_id
        keyword_wbdata.wb_id = wbid
        db_session.add(keyword_wbdata)
        db_session.commit()

    @classmethod
    @db_commit_decorator
    def insert_keyword_wbid_list(cls, input_list):
        keyword_wbdata_list = [cls.__create_keyword_wbid(item) for item in input_list]
        try:
            db_session.add_all(keyword_wbdata_list)
            db_session.commit()
        except (SqlalchemyIntegrityError, PymysqlIntegrityError, InvalidRequestError):
            for item in keyword_wbdata_list:
                cls.insert_keyword_wbid(item.keyword_id, item.wbid)

    @classmethod
    def __create_keyword_wbid(cls, item):
        keyword_wbdata = KeywordsWbdata()
        keyword_wbdata.keyword_id = item[0]
        keyword_wbdata.wb_id = item[1]
        return keyword_wbdata

    @classmethod
    @db_commit_decorator
    def insert_keyword_timerange_wbid(cls, keyword_timerange_id, wbid, city=''):
        keyword_wbdata_timerange = KeywordsTimerangeWbdata()
        keyword_wbdata_timerange.keyword_timerange_id = keyword_timerange_id
        keyword_wbdata_timerange.wb_id = wbid
        keyword_wbdata_timerange.city = city
        db_session.add(keyword_wbdata_timerange)
        db_session.commit()

    @classmethod
    @db_commit_decorator
    def insert_keyword_timerange_wbid_list(cls, input_list):
        keyword_wbdata_timerange_list = [cls.__create_keyword_wbid_timerange(item) for item in input_list]
        try:
            db_session.add_all(keyword_wbdata_timerange_list)
            db_session.commit()
        except (SqlalchemyIntegrityError, PymysqlIntegrityError, InvalidRequestError):
            for item in keyword_wbdata_timerange_list:
                cls.insert_keyword_timerange_wbid(item.keyword_timerange_id, item.wb_id, item.city)

    @classmethod
    def __create_keyword_wbid_timerange(cls, item):
        keyword_wbdata_timerange = KeywordsTimerangeWbdata()
        keyword_wbdata_timerange.keyword_timerange_id = item[0]
        keyword_wbdata_timerange.wb_id = item[1]
        if len(item) >= 3:
            keyword_wbdata_timerange.city = item[2]
        else:
            keyword_wbdata_timerange.city = ''
        return keyword_wbdata_timerange

    @classmethod
    def get_last(cls, keyword_id):
        r = db_session.query(WeiboData.weibo_id, WeiboData.create_time) \
            .join(KeywordsWbdata, WeiboData.weibo_id == KeywordsWbdata.wb_id) \
            .join(KeyWords, KeywordsWbdata.keyword_id == KeyWords.id) \
            .filter(KeyWords.id == keyword_id)\
            .order_by(desc(WeiboData.create_time)).first()
        if r:
            return r[0], r[1]
        else:
            return None, None

class KeywordsOper:
    @classmethod
    def get_search_keywords(cls):
        return db_session.query(KeyWords.keyword, KeyWords.id, KeyWords.area, KeyWords.task_start)\
            .filter(KeyWords.enable == '1').all()

    @classmethod
    def get_searched_keyword_wbid(cls, keyword_id, wbid):
        return db_session.query(KeywordsWbdata.id) \
            .filter(KeywordsWbdata.keyword_id == keyword_id) \
            .filter(KeywordsWbdata.wb_id == wbid).first()

    @classmethod
    def get_search_keywords_timerange(cls):
        return db_session.query(KeyWordsTimerange.keyword, KeyWordsTimerange.id,
                                KeyWordsTimerange.start_date, KeyWordsTimerange.start_hour,
                                KeyWordsTimerange.end_date, KeyWordsTimerange.end_hour,
                                KeyWordsTimerange.area) \
            .filter(text('enable=1')).all()

    @classmethod
    def get_searched_keyword_timerange_wbid(cls, keyword_id, wbid):
        return db_session.query(KeywordsTimerangeWbdata.id) \
            .filter(KeywordsTimerangeWbdata.keyword_timerange_id == keyword_id) \
            .filter(KeywordsTimerangeWbdata.wb_id == wbid).first()

    @classmethod
    @db_commit_decorator
    def set_useless_keyword(cls, keyword):
        search_word = db_session.query(KeyWords).filter(KeyWords.keyword == keyword).first()
        search_word.enable = 0
        db_session.commit()

class SeedidsOper:
    @classmethod
    def get_seed_ids(cls):
        """
        Get all user ids to be crawled
        :return: user ids
        """
        return db_session.query(SeedIds.uid).filter(text('is_crawled=0')).all()

    @classmethod
    def get_home_ids(cls):
        """
        Get all user id who's home pages need to be crawled
        :return: user ids
        """
        return db_session.query(SeedIds.uid).filter(text('home_crawled=0')).all()

    @classmethod
    def get_home_ids_active(cls):
        """
        Get all active user ids
        :return: user ids
        """
        return db_session.query(SeedIds.uid).filter(text('home_crawled=1 and home_outdated=0')).all()

    @classmethod
    @db_commit_decorator
    def set_seed_crawled(cls, uid, result):
        """
        :param uid: user id that is crawled
        :param result: crawling result, 1 stands for succeed, 2 stands for fail
        :return: None
        """
        seed = db_session.query(SeedIds).filter(SeedIds.uid == uid).first()

        if seed and seed.is_crawled == 0:
            seed.is_crawled = result
        else:
            seed = SeedIds(uid=uid, is_crawled=result)
            db_session.add(seed)
        db_session.commit()

    @classmethod
    def get_seed_by_id(cls, uid):
        return db_session.query(SeedIds).filter(SeedIds.uid == uid).first()

    @classmethod
    @db_commit_decorator
    def insert_seeds(cls, ids):
        db_session.execute(SeedIds.__table__.insert().prefix_with('IGNORE'), [{'uid': i} for i in ids])
        db_session.commit()

    @classmethod
    @db_commit_decorator
    def set_seed_other_crawled(cls, uid):
        """
        update it if user id already exists, else insert
        :param uid: user id
        :return: None
        """
        seed = cls.get_seed_by_id(uid)
        if seed is None:
            seed = SeedIds(uid=uid, is_crawled=1, other_crawled=1, home_crawled=1)
            db_session.add(seed)
        else:
            seed.other_crawled = 1
        db_session.commit()

    @classmethod
    @db_commit_decorator
    def set_seed_home_crawled(cls, uid):
        """
        :param uid: user id
        :return: None
        """
        seed = cls.get_seed_by_id(uid)
        if seed is None:
            seed = SeedIds(uid=uid, is_crawled=0, other_crawled=0, home_crawled=1)
            db_session.add(seed)
        else:
            seed.home_crawled = 1
        db_session.commit()

    @classmethod
    @db_commit_decorator
    def set_seed_home_crawled(cls, uid, outdated):
        """
        :param uid: user id
        :param outdated: whether the user's home page is outdated
        :return: None
        """
        seed = cls.get_seed_by_id(uid)
        if seed is None:
            seed = SeedIds(uid=uid, is_crawled=0, other_crawled=0, home_crawled=1, home_outdated=outdated)
            db_session.add(seed)
        else:
            seed.home_crawled = 1
            seed.home_outdated = outdated
        db_session.commit()

class UserOper(CommonOper):
    @classmethod
    def get_user_by_uid(cls, uid):
        return db_session.query(User).filter(User.uid == uid).first()

    @classmethod
    def get_user_by_name(cls, user_name):
        return db_session.query(User).filter(User.name == user_name).first()

class UserRelationOper(CommonOper):
    @classmethod
    def get_user_by_uid(cls, uid, other_id, type):
        user = db_session.query(UserRelation).filter_by(user_id=uid, follow_or_fans_id=other_id).first()
        if user:
            return True
        else:
            return False

class WbDataOper(CommonOper):
    @classmethod
    def get_wb_by_mid(cls, mid):
        return db_session.query(WeiboData).filter(WeiboData.weibo_id == mid).first()

    @classmethod
    def get_weibo_comment_not_crawled(cls):
        return db_session.query(WeiboData.weibo_id).filter(text('comment_crawled=0')).all()

    @classmethod
    def get_weibo_praise_not_crawled(cls):
        return db_session.query(WeiboData.weibo_id).filter(text('praise_crawled=0')).all()

    @classmethod
    def get_weibo_repost_not_crawled(cls):
        return db_session.query(WeiboData.weibo_id, WeiboData.uid).filter(text('repost_crawled=0')).all()

    @classmethod
    def get_weibo_dialogue_not_crawled(cls):
        return db_session.query(WeiboData.weibo_id).filter(text('dialogue_crawled=0')).all()

    @classmethod
    @db_commit_decorator
    def set_weibo_comment_crawled(cls, mid):
        data = cls.get_wb_by_mid(mid)
        if data:
            data.comment_crawled = 1
            db_session.commit()

    @classmethod
    @db_commit_decorator
    def set_weibo_praise_crawled(cls, mid):
        data = cls.get_wb_by_mid(mid)
        if data:
            data.praise_crawled = 1
            db_session.commit()

    @classmethod
    @db_commit_decorator
    def set_weibo_repost_crawled(cls, mid):
        data = cls.get_wb_by_mid(mid)
        if data:
            data.repost_crawled = 1
            db_session.commit()

    @classmethod
    @db_commit_decorator
    def set_weibo_dialogue_crawled(cls, mid):
        data = cls.get_wb_by_mid(mid)
        if data:
            data.dialogue_crawled = 1
            db_session.commit()

class CommentOper(CommonOper):
    @classmethod
    def get_comment_by_id(cls, cid):
        return db_session.query(WeiboComment).filter(WeiboComment.comment_id == cid).first()

class PraiseOper(CommonOper):
    @classmethod
    def get_praise_by_id(cls, pid):
        return db_session.query(WeiboPraise).filter(WeiboPraise.weibo_id == pid).first()

class RepostOper(CommonOper):
    @classmethod
    def get_repost_by_rid(cls, rid):
        return db_session.query(WeiboRepost).filter(WeiboRepost.weibo_id == rid).first()

class HomeCollectionOper(CommonOper):
    @classmethod
    def get_uids(cls):
        return db_session.query(HomeIds.uid)\
            .join(HomeCollections, HomeCollections.id == HomeIds.home_collection_id) \
            .filter(HomeCollections.enabled) \
            .filter(HomeIds.home_collection_id == HomeCollections.id).all()

    @classmethod
    def get_uids_monitored(cls, monitor_type):
        return db_session.query(HomeIds.uid, HomeIds.task_start) \
            .join(HomeCollections, HomeCollections.id == HomeIds.home_collection_id) \
            .filter(HomeCollections.enabled) \
            .filter(HomeCollections.monitored == monitor_type) \
            .filter(HomeIds.home_collection_id == HomeCollections.id).all()

    @classmethod
    def get_last(cls, uid):
        r = db_session.query(WeiboData.weibo_id, WeiboData.create_time) \
            .filter(WeiboData.uid == uid)\
            .order_by(desc(WeiboData.create_time)).first()
        if r:
            return r[0], r[1]
        else:
            return None, None

redpajama_set_name: RedPajamaGithub


who were known for their great military achievement in the 1940s.
and to say a BIG thank you to all as you also contribute to the worldwide success of Graham.
Once again this year, Graham takes part in the annual watch fair presented by Malaysia partner Swiss Watch Gallery. Local watch lovers will be able to see the latest novelties at the Graham booth in Pavilion Kuala Lumpur until July 22. New faces from the Chronofighter Vintage Nose Art collection are also brought to life. An opportunity not to be missed!
Belle and Lucia our Nose Art Chronofighter pin-ups will entertain your day.
Strongly related to aviation with its unique trigger, the Chronofighter models are still attracting attention, especially in Taiwan. Proud of proposing such powerful alternative watches, Kin Kong Watch co and Graham, with the participation of Style Master Magazines, launched the 2018 collection in Taipei among watch enthusiasts, bartending and barista World Champions. A guaranteed spectacle!
GRAHAM in Las Vegas Couture Show from May 31 to June 4.
Graham and William & Son partner with QP to celebrate independent watchmaking. In the intimate surroundings of William & Son's boutique in London, Graham presented its new collection with the Geo.Graham Orrery Tourbillon on the front line.
From new collections as the Chronofighter Grand Vintage to updated models of the Chronofighter Vintage and Superlight Carbon, Graham presented a wide range of products in Baselworld, the world watch and jewelry fair in Switzerland.
Graham will attend the next Baselworld watch making show from March 22 to 27.
We are looking forward to welcoming you and presenting our 2018 novelties.
The start of the 2018 racing and touring season sees a new collaboration for Graham, endorsing its established and proven passion for motorsport.
Chinese mythology mingles with 1940s aviation glamour in the hands of the new Chronofighter Vintage Nose Art Kelly, limited edition of 100 pieces.
The Chronofighter Vintage Pulsometer Ltd celebrates mechanical innovation and all that jazz. Graham has proven expertise in feeling the pulse of the times. The latest member of the Chronofighter Vintage range synchronises sophisticated modern horology with the inspirational beat of 1950s Los Angeles.
With partners in Malaysia, Swiss Watch Gallery and Valiram, Graham organised an event dedicated to the launch of the festive Chronofighter Vintage Nose Art - Merry limited edition watch. Friendliness and fun guaranteed.
Assuming they've been good and not naughty, 25 lucky individuals around the world can celebrate in style with a Chronofighter sporting a Merry pin-up. This limited edition Swiss made timepiece magics a glamorous "Santa Babe" from the wish list to the wrist, from morning till night. Meticulously hand-painted on the dial, Merry ignites festive spirit with 1940s nostalgia and top-of-the-tree horological craftsmanship.
Time to turn up the volume of the rock' n' roll attitude, shake the dust off the denim and bring out the maverick inside with the Chronofighter Vintage Aircraft Ltd. Four different watches, each produced in a limited edition of 250, derive their distinctive identity from aged metal cases.
Graham was present in New York on October 13, 14 at the America's largest luxury watch event for collectors and enthusiasts. A great opportunity to show the collection to watch enthusiats, influencers and notable industry personalities.
From October 12 to 22, Gurney Paragon Mall, Penang, hosts Time Kulture the leading watch show in Malaysia, organised by our partner Swiss Watch Gallery.
Once again this year, Graham is part of the show and presents exciting and contemporary collections.
With partners in Taiwan Kin Kong Watch Co. and Swiss Prestige, Graham organised an event dedicated to the Chronofighter Vintage Nose Art Ltd collection. Friendliness and fun guaranteed.
Together with local partner in South Korea, Patric Zingg, Managing Director of Graham presented the 2017 collection to the press, bloggers and other watch making enthusiasts.
From July 6 to 16, Pavillion Kuala Lumpur, hosts Time Kulture the leading watch show in Malaysia, organised by our partner Swiss Watch Gallery.


Fans of the Oscar-winning movies "Pulp Fiction" and "Crash" will love An Uprising of Angels–a cinematic, harrowing page–turner that takes place in Los Angeles during the 1992 Rodney King riots. Seven very different human beings living in a middle-class, racially mixed hood, find themselves caught in eye of the hurricane that reflects both the racial tensions of the time, and their own troubled lives. Thanks in part to his own experience on the L.A. streets, author Marc D. Baldwin has created characters who are starkly real. Some are good, some are bad, some are good and bad. They interact and react, attack and defend-preparing for what might indeed become the apocalypse in the City of Angels. And that's before the riot erupted. Then things got really bad.
Reading, studying and teaching literature has been a big part of my life. I love sharing what I've learned from the great writers, movements, and philosophies. They have lots to teach us, if we listen and try to apply their lessons.
Ultimately, though, it's just you and the keyboard. You best play that instrument a lot if you want to write well.
But there's that damn "writer's block" thing. This book serves to chop the block into a thousand manageable pieces by distilling from many sources their main tips and strategies for writing good stuff.
I hope there are some good ideas here for you to use.
There are hundreds of books about writing a dissertation. This one's different. It's not comprehensive and doesn't cover every single detail with exhaustive research and appendices. Why should it? The world doesn't need the 501st 300-page manual on dissertation writing.
We don't treat the process as seriously as perhaps it should be treated. This book addresses both the lighter and darker side of doctoral studies. It can be fun, and it can be down and dirty.
Now we can finally put that wonderful, awful, invigorating, exhausting, uplifting, degrading, rewarding, and costly experience of writing a dissertation behind us.
Here's hoping you can too. Just get it done—whatever it takes—and get on with your life.
The Sun Also Rises has endured a variety of readings but few have investigated its potential as a product and reflection of the prevailing socio-economic landscape. This book examines the novel as a political and cultural artifact. Ernest Hemingway's self-avowed "suggestive" method allowed him to imply what could be explicitly stated only at the risk of diminishing his art. Furthermore, this language of silences and absences often represses contradictions between the narrator's expressed "code" and his actions.
wide array of initiatives so that, if you encounter one of these methods in your own research, you will have insight into how effective I believe it to be.


text:
Boys Junior PGA Championship • July 31—August 3, 2018 • Valhalla Golf Club, Louisville, Kentucky, United States
Yealimi Noh breaking records on her way to Round 4
Yealimi Noh breaking records on her way to Round 4 of Girls Jr. PGA Championship
BY Pat Kravitz | PGA of America, July 11th, 2018 ·
LEXINGTON, Ky. - Yealimi Noh stepped onto the first tee box Wednesday morning with a one-stroke lead. Thirty minutes and three consecutive birdies later, she stretched her lead to four strokes. And by the time Noh reached the turn, her advantage extended to six.
A resident of Concord, California, Noh posted a personal-best, 8-under 64 and has a commanding lead in the 43rd Girls Junior PGA Championship at Kearney Hill Golf Links in Lexington, Kentucky.
In last year's Championship, Noh trailed the eventual champion, Rose Zhang, by four strokes heading into the final round. A role reversal places Noh in charge this year by seven strokes over Zhang and Alexa Melton.
At 21-under-par, Noh shattered the Championship record for the lowest total through 54 holes (66-65-64-195), replacing last year's champion in the record book (Zhang: 200). The 16-year-old also set the record for lowest third-round score in the Championship by two shots, overtaking Zhang (2017), Ariya Jutanugarn (2011), Lexi Thompson (2007) and four others who carded 66s.
"It felt really good to get started with three straight birdies," said Noh. "It gave me a lot of confidence throughout the round. My putting has been great this week. I got a new putter a couple weeks ago, and this is the first national tournament I've used it in. I'm really glad it's working well."
RELATED: View the leaderboard | Photos from Round 3
Noh has feasted on Kearney Hill's par 5s. Through three rounds, she has converted 11 birdies with just one par, which occurred during the first round on the 7th hole.
"The par 5s have been really important because I try to go for eagle each time, but I'll take the birdie," said Noh, who has 21 birdies and zero bogeys this week. "I've been focusing really well, and I'm still having fun on the course. I played with both my friends today (Melton and Erica Shepherd), so it was fun out there."
Thursday's final round will have more than a national championship on the line: the winner and the runner-up, provided they are U.S. citizens and in the class of 2019 or younger, will earn spots onto the 2018 U.S. Junior Ryder Cup Team. The 11th Junior Ryder Cup will be staged September 24-25 at Disneyland Paris.
Zhang jockeyed for positioning the entire round with several competitors. An eagle at the par-5 14th propelled Zhang up the leader board and into her current spot: tied for second place with Melton.
"Overall, I played pretty solid today," said Zhang, who resides in Irvine, Calif. "[Yealimi] is such a great player and she's improved a lot in the past year. I doubt she's going to make any huge mistakes tomorrow because this course suits her so well."
Despite four bogeys on her third-round card, Melton managed to pick herself up and post seven birdies on Wednesday, including three over her final five holes. The Covina, Calif. resident has combined to go 8-under at Kearney Hill's five finishing holes. Melton will play with Noh and Zhang in the final group on Thursday.
Joining Zhang and Melton in the chase from behind are five players at 204: Lucy Li (66-69-69); Annabelle Pancake (71-68-65); Alexa Pano (70-64-70); Yuka Saso (67-69-68); and Shepherd (65-67-72).
"I've learned through playing in tournaments to never let my guard down," said Noh. "I won't focus on other scores as I always say, and just focus on my own game tomorrow."
Akshay Bhatia becomes first back-to-back champ
Defending champ Bhatia tied for lead after Round 3
Nebraska's Luke Kluver takes second round lead
Boys Jr. PGA Championship Day 3 photos
Washington's Ian Siebers leads Jr. PGA Champ
Boys Jr. PGA Championship Round 2 photos
Boys Jr. PGA Championship photo gallery
Valhalla founder's great-grandson leads in...
2018 Boys Junior PGA Championship field, players
A strong summer giving Palmer Jackson momentum
13 players to watch at the Boys Junior PGA Champ
43rd Boys Junior PGA Championship begins July 31
Yealimi Noh dominate Girls Jr. PGA Championship
2018 Girls Junior PGA Championship Round 4 photos
2018 Girls Jr. PGA Championship Round 4 tee times
Yealimi Noh takes control of Girls Jr. PGA Champ
Valhalla Golf Club to host 2021 Girls Junior PGA
Melton off to record-setting pace at Girls Jr. PGA
2018 Girls Junior PGA Championship practice rounds
2018 Girls Junior PGA Champ tee times


The session fee for your session is $200 and is collected at the time you reserve your session.
A view and ordering session where your photographer will assist you in designing custom artwork to display in your home.
Prints and digital files are purchased separately. Please contact us for current pricing. We recommend reserving your session early to ensure availability.
All sessions and product are subject to Texas state sales tax: 8.25%.


Millennium Falcon Bluetooth Speaker: this Star Wars speaker lets you stream music from your favorite devices and answer phone calls. It lights up when in use.
R2D2 Bluetooth Speakerphone: pairs to your smartphone and lets you handle phone calls.
C-3PO Bluetooth Speaker: an officially licensed speaker with light-up eyes. It is portable and runs on rechargeable batteries.
Plox Star Wars Death Star Levitating Speaker: a 5-watt speaker that delivers 360-degree sound. It has an orb that rotates above a magnetic base.
Death Trooper Helmet 1:1 Bluetooth Speaker: a beautiful speaker with LEDs and powerful subwoofer for rich audio. It even has a USB port to charge your gadgets.
Rogue One K-2SO Helmet Bluetooth Speaker: a 70mm speaker with Bluetooth that works with all your favorite audio devices. It has 5W of power.
Stay tuned as we will cover more Bluetooth speakers in the future.