« All Cultured-Up and Ready to Go.
Where to begin? I'll start with the wedding this weekend. It was nice to see my husband's family–and we had a good time. Was it a little overwhelming (at first) to see two cutely pregnant sisters there? Yep. But they were lovely and sweet and of course they love me just the same, even if I'm not pregnant. They had nothing to do with the Unfortunate Wedding Incident, however.
Picture it: me, in my regular, non-pregnancy dress, just being happy for my sisters while trying not to think about my own empty utes. I was instead just busy being happy for their good fortune, and enjoying a night in the city with my husband. The ceremony is fine, the cocktail hour fine, and then we arrive at the reception location.
I am standing in between my inlaws, watching a few people gettin jiggy with it on the dance floor, waiting for the wedding party to be announced. A very well dressed older woman comes over, and my mother in law introduces her as the grandmother of the groom. I in turn introduce myself, and then she says, very loudly (both because she is old and because the music is very loud) "And you're NOT pregnant" (clearly referencing the other knocked up family members). To my ears, it seemed to come out very, very, slowly from her lips….aaaaannnddd youuuuuu arreee nooooooottt preggnnnantt.
I cannot fully describe what happened to my insides. I am pretty sure any emptiness I had already been feeling just stretched wide open, and my insides went numb and hollow. I smiled, and said very clearly (wistfully?), "No. I'm not pregnant." My inlaws then attempted to jump in with, "She has a wonderful two year old at home!" "He is such a joy!" "She and T have such a great little guy!" And I stood there, perfectly still, and tried to say a few more things about whatever else I could think of (not much).
Seriously. That is the kind of scenario that you sorta-imagine would happen when you're envisioning Interacting With the Pregnant World, but then common sense tells you it never would…and then it does…? I forgive Grams her stupidity because 1)she is old, and old people say very very stupid things. I plan on taking advantage of that myself in 50 years, 2)in her oldness she must also be blind because my dress was in no way one that could be confused with a pregnancy dress, and 3)she is A Stranger Who Hasn't A Clue.
Okay. So on to Part Two . We had relations this morning, and soon after there was some bright red blood. Assumed it was from relations, or relations-plus-coculture-leftoverness, or a combination. But the bright red spotting has continued. So is this day 1? I never have bright red immediately. I don't start my cycle this way…it's more gradual. I decide to call my nurse after a few more hours of this. She is OUT of the office today. Of COURSE she is. And the message says to call the other number only if there is an emergency. Is this an emergency? Mmmm…don't think so. But if it is day 1, that means this cycle was 25 days (nurse did say the coculture might cause my period to start earlier). Luckily, I came across the paperwork for the Priming Protocol, and it states that if I get my period prior to finishing the Ganirelix (last night was only shot one of three), I needed to finish the shots before coming in to the office. So. I will just check out the situation down there for the rest of the night and then call the office in the morning, but I will not be trying to fight through the morning snowstorm to get to the train at 6am to get in for the monitoring.
T is always telling me, "It's always something with you." It drives me nuts, but I guess he's right. I mean, REALLY, Grandma So-and-So and My Body? You couldn't make this eas(ier) for me? I'm thinking then, that Wednesday is Start Day. We'll see (also, this early arrival now puts us likely dead-on for the huge meeting T has down South once a year and can't miss…so we will likely be freezing some dudes, I'll likely be HcG-ing my own rear…). It's always something…but maybe confusion and oddness on this end will mean babies on the other.
i was getting fired up while reading your wedding horror story, but once i got to the part about your FIL, my heart melted. so sweet.
i hope that you're showing off your cute belly at a family function very soon!


text:
Posted on September 19, 2014 September 19, 2014 by Ed McNulty
Cadillac Man (1990)
Review of: Cadillac Man (1990)
Last modified:September 19, 2014
Robin Williams' philandering car salesman, broke because of spending so much on his many girlfriends, thinks his big problem is selling 12 cars to save his job by Sunday, & then jealous husband Larry shows up with a gun.
Rated R. Running time: 1 hour 37 min. Our contents ratings (0-10): Violence 5; Language 7; Sex/Nudity 2
Crazed Larry, jealous over the lost affections of his wife, holds Joey & others hostage at a car dealership. (c) 1990 Orion Pictures
We continue our remembrance of Robin Williams by reprinting this review of one of his early movies. Visual Parables was just five months old when this review was written.
This delightful comedy abounds with crazy characters that we expect to find in New York City (or in Queens), but the craziest of all is Robin Williams' Joey O'Brien, the car salesman who lives to sell. Joey also plays around with the many women who are drawn by his charms. Thus it's poetic justice that he is among the show room hostages seized by the love-crazed Larry, attempting to find out who has been carrying on an
affair with his wife. Secretary at the auto dealership, Donna is the one woman Joey has NOT gone out with — yet to save the others and to buy time, Joey tells Larry that he is the one.
During the next few hours Joey gives the sales performance of his life, walking a tight rope between the hyper tense Larry and the horde of trigger-happy police outside. Though we at first despise the charming rogue who tries to sell a new car to a widow even while she's standing by her husband's coffin, by the end of the film we see Joey's finer qualities coaxed into the open by crisis.
In a society that ranks car salesmen somewhere between bank robbers and kidnappers, it's fascinating to see Robin Williams' portrayal. There's enough truth to justify the stereotype as applying to Joey — yet there's also human warmth and a willingness to take up the cross for others. Joey just might have been one of those rejects cal led by Jesus.
The language may be too much for church high school groups, but a young adult group will enjoy both the film and a follow-up discussion. Talk about Joey as a gifted person — what is his? How can we misuse our gifts? How can our gifts) contribute to others? Joey says that he knows people — how is this as important to a salesman as his knowledge of the product? Where do you see the cross in the film? Redemption?
CategoriesMovie Reviews Tagscar, gun, hostage, salesman
Previous PostPrevious Miss. Summer Freedom Project (Part 10)
Next PostNext The Drop (2014)

redpajama_set_name: RedPajamaCommonCrawl


text:
Security Market Segment LS
Chinese Govt altering national threat database records: claim
By	Sam Varghese
China has altered dates in its national vulnerability database to try and make it appear that serious vulnerabilities were published ahead of the US national threat database.
The claim was made by researchers at US security firm Recorded Future who had initially pointed out the difference in speed of publishing between the Chinese database and its US counterpart, the US National Vulnerability Database (NVD).
They had found that NVD trailed the CNNVD in the time taken between initial disclosure of a flaw and its inclusion in the database – while the NVD took an average of 33 days, the CNNVD took just 13.
But later they found that this did not apply to more serious vulnerabilities and theorised that this could be because publication was being delayed to allow time to evaluate how they could be used in domestic surveillance.
In an initial look at the Chinese National Vulnerability Database, the chief data scientist at Recorded Future, Dr Bill Ladd, found that while the CNNVD was faster than the US in publishing details of flaws, it appeared that the more serious flaws were being published much later than in the US.
In a blog post, Dr Ladd and Priscilla Moriuchi said during their initial study, back in November 2017, they had also found that the CNNVD was essentially a shell for the Ministry of State Security.
"This is important because the MSS is not just a foreign intelligence service, but it also has a large, and arguably more important, domestic intelligence mandate," they wrote.
"Recognising the importance of the domestic mission is key to understanding why the MSS would manipulate data that is primarily consumed by Chinese or regional users."
The motive for altering dates was to prevent Chinese researchers from finding details of a vulnerability in the event that it was being used for an attack within China.
"For example, if a company was victimised by an exploit for CVE-2017-0199 on May 15, 2017 and used CNNVD data, then it would not have known to remediate that vulnerability until June 7, 2017," Ladd and Moriuchi wrote.
"Since CNNVD altered the publication date for this vulnerability after publication to April 13, 2017, a current examination of the vulnerability could lead investigators to conclude that the company was aware of the vulnerability after April 13 but chose not to remediate.
"Depending upon the data loss, the breach, and the country, this data manipulation could put companies at further risk for fines or legal action resulting from an intrusion."
CHIEF DATA & ANALYTICS OFFICER BRISBANE 2020
26-27 February 2020 | Hilton Brisbane
Connecting the region's leading data analytics professionals to drive and inspire your future strategy
Leading the data analytics division has never been easy, but now the challenge is on to remain ahead of the competition and reap the massive rewards as a strategic executive.
Do you want to leverage data governance as an enabler?Are you working at driving AI/ML implementation?
Want to stay abreast of data privacy and AI ethics requirements? Are you working hard to push predictive analytics to the limits?
With so much to keep on top of in such a rapidly changing technology space, collaboration is key to success. You don't need to struggle alone, network and share your struggles as well as your tips for success at CDAO Brisbane.
Discover how your peers have tackled the very same issues you face daily. Network with over 140 of your peers and hear from the leading professionals in your industry. Leverage this community of data and analytics enthusiasts to advance your strategy to the next level.
Download the Agenda to find out more
Published in Security
CNNVD
NVD
Bill Ladd
Priscilla Moriuchi
Sam Varghese has been writing for iTWire since 2006, a year after the site came into existence. For nearly a decade thereafter, he wrote mostly about free and open source software, based on his own use of this genre of software. Since May 2016, he has been writing across many areas of technology. He has been a journalist for nearly 40 years in India (Indian Express and Deccan Herald), the UAE (Khaleej Times) and Australia (Daily Commercial News (now defunct) and The Age). His personal blog is titled Irregular Expression.
Latest from Sam Varghese
Global PC market returned to growth in 2019: Canalys
ACMA seeks feedback on ways that businesses influence broadcast news
German firms IONOS, Nextcloud team up to offer data sovereignty
NSA issues note about Windows bug, company rates it second in severity
More in this category: « UpGuard issues update, says Capital One security not affected Israeli firm dumps AMD flaws with 24 hours notice »


Indian authorities have launched an investigation into a collision between the liquefied petroleum gas (LPG) carrier BW Maple, owned by Singapore-based BW LPG, and the oil tanker Dawn Kanchipuram.
At the time of the incident, which occurred near Ennore's Kamarajar Port at around 4 am local time, the 2007-built LPG tanker was sailing outbound while the 44,885 dwt Dawn Kanchipuram was the inbound vessel.
Kamarajar Port authorities informed that there were no reports of injuries following the incident on January 28, and there were no signs of pollution.
Both vessels are afloat and, according to AIS data provided by MarineTraffic, they are currently at anchor off Chennai.
The extent of the damage caused to the ships will be assessed by the relevant authorities, Kamarajar Port said in a statement.
Other ship traffic in the area was reportedly not affected by the collision.
Posted on January 30, 2017 with tags BW Maple, Chennai, India, LPG Carrier.


text:
John F. Kennedy's 1962 speech inspired the modern consumer rights movement. AP Photo/Bill Allen
Consumer rights are worthless without enforcement
March 15, 2019 6.42am EDT
Anne Fleming, Georgetown University
Anne Fleming
Associate Professor of Law, Georgetown University
Anne Fleming does not work for, consult, own shares in or receive funding from any company or organization that would benefit from this article, and has disclosed no relevant affiliations beyond their academic appointment.
57 years ago, President John F. Kennedy made an impassioned pitch for stronger consumer rights.
"If consumers are offered inferior products, if prices are exorbitant, if drugs are unsafe or worthless, if the consumer is unable to choose on an informed basis, then his dollar is wasted, his health and safety may be threatened, and the national interest suffers."
Kennedy offered these words of warning on March 15, 1962, a date now celebrated as World Consumer Rights Day. He then called on Congress to enact legislation to protect four fundamental consumer rights: the right to safety, the right to be informed, the right to choose and the right to be heard.
The address has become known as the "consumer bill of rights." But Kennedy also discussed an equally important issue: how such rights would be enforced. After all, without enforcement, consumer rights are just empty promises.
Consumer rights flourish
The idea of consumer rights was nothing new in 1962.
As I describe in my research on the history of consumer credit regulation, the states took an early interest in protecting ordinary Americans against abuse by lenders and debt collectors, beginning in the earliest days of the republic. Most adopted usury laws limiting the price of credit in the colonial period, exemption laws shielding property from seizure by creditors in the 19th century and more tailored consumer credit regulations in the early and middle 20th century.
What was noteworthy about Kennedy's address was not his push for more consumer rights, but rather his call for the federal government – "the highest spokesman for all the people" – to act on behalf of consumers instead of ceding the role of consumer protector to the states.
Congress heeded Kennedy's call and passed a flurry of consumer legislation.
In the 1960s and '70s, it required lenders to clearly disclose loan terms through the Truth in Lending Act, mandated fair credit reporting and debt collection practices, created safety standards for cars and other consumer products, and banned discrimination in housing and consumer lending. More recently, in 2010, Congress created the Consumer Financial Protection Bureau and tasked the agency with guarding consumers against unfair, deceptive or abusive acts and practices in financial services.
The states also reinforced their decades-old consumer laws in the 1960s and '70s by banning unfair and deceptive acts and practices under state "UDAP" laws.
Accordingly, consumer rights today are far more robust than they were when JFK gave his speech. To be sure, new business practices regularly require that existing laws be updated to address unanticipated threats.
But the biggest challenge today is not the need for new consumer rights. Rather, it is ensuring that existing rights are enforced.
Sen. Elizabeth Warren has been a strong advocate for consumer protection and helped establish the Consumer Financial Protection Bureau. Reuters/Joshua Roberts
Legal fee recovery and class actions
There are basically two ways to enforce a consumer right: privately with a lawsuit or publicly via regulators.
The biggest barrier to effective private enforcement is financial. First of all, the harm to an individual consumer from a rights violation is often small, reducing the economic incentive to sue. Secondly, to sue in court, a consumer generally requires the assistance of an attorney, who must be paid. Finally, even if the individual goes to court and wins, the damage award is frequently too insignificant to deter the violator from engaging in profitable but illegal practices in the future.
Fortunately, two legal innovations have helped consumers overcome some of these hurdles.
One, rules allowing prevailing plaintiffs to recover attorneys' fees, expanded with the raft of consumer rights legislation of the late 1960s. These provisions gave consumers the right to recover the costs of their legal representation along with any actual damages for some rights violations.
The other was the birth of the modern class action lawsuit in 1966, which allowed consumers who suffer similar monetary harms to aggregate their claims into a single large lawsuit, leading to multimillion dollar settlements.
Public enforcement
The other way to give consumer rights teeth is through public enforcement. And besides the potential for monetary awards, this method opens the door to other types of remedies for consumers.
For example, the New Jersey attorney general recently sued two auto dealerships, alleging that they sold damaged vehicles at unaffordable prices to "financially vulnerable" customers who were then left stranded when the dealers repossessed the cars without advance warning. The complaint seeks to ban the violators from selling car in the future, in addition to monetary relief.
Similarly, in 2018, the U.S. Department of Justice brought criminal charges against the perpetrators of a multimillion dollar scheme to defraud elderly and vulnerable consumers with the false promise of cash prizes. The violators could be subject to both fines and imprisonment.
In 2017 alone, the Federal Trade Commission directly returned almost $320 million to consumers through enforcement actions, not to mention its work overseeing the return by FTC defendants of over $6 billion to consumers.
Mick Mulvaney froze all new enforcement actions when he became acting director of the CFPB in November 2017. Reuters/Joshua Roberts
Enforcement shortfalls
Recent developments, however, raise concerns about the future of consumer rights enforcement through both public and private channels.
The strength of public enforcement is subject to the whims of state and federal officials, who may reduce enforcement resources or refuse to bring enforcement actions.
A prime example is the weakening of the Consumer Financial Protection Bureau, which from 2011 through 2017 helped millions of consumers receive nearly $12 billion back from misbehaving financial institutions. A recent study found that CFPB enforcement activity has declined significantly since the end of 2017, when Richard Cordray, its first director, stepped down.
His temporary replacement, Mick Mulvaney, froze all new enforcement actions. He subsequently dropped one ongoing lawsuit against a group of payday lenders and declined to file charges against another lender that had previously donated to Mulvaney's political campaign. The head of its student loan office resigned last August, alleging that the current CFPB leadership had "abandoned its duty to fairly and robustly enforce the law."
In a similar vein, Kathy Kraninger, recently appointed as CFPB director, has proposed reducing her own agency's budget by about 4 percent in 2019 and 9 percent in 2020.
As for private enforcement, the ability of consumers to aggregate their claims has been endangered by the spread of mandatory pre-dispute arbitration agreements. These contract terms, found in a variety of consumer agreements, prevent consumers from pursuing class relief in court.
Each injured party must either bring an individual action, which may be economically unfeasible, or be left without a remedy. The U.S. Supreme Court's recent arbitration decisions offer little hope that judges alone will keep the courthouse door open to consumer class actions.
Furthermore, Congress narrowly voted in 2017 to repeal a CFPB rule that would have prevented financial service providers from requiring consumers to waive their class action rights.
Paper tigers
Compared with 1962, when President Kennedy put consumer concerns on the national agenda, ordinary Americans now have far more robust rights to safety, to information, to choice and to a fair hearing.
But consumer rights do not enforce themselves. Public enforcement requires funding and willing leaders. Private enforcement requires legal devices that allow consumers to pay attorneys for their work.
Without an ongoing commitment to enforcement, consumer rights may become paper tigers, offering the appearance of protection without any teeth.
Cohen testified that the Trump Organization is more about Trump than doing business. Reuters/Jonathan Ernst
Michael Cohen's testimony on Trump business reveals conduct that's widespread in corporate America
Consumer Financial Protection Bureau Director Richard Cordray, center, plans to step down at the end of the month. AP Photo/Steve Helber
Why we need to save the Consumer Financial Protection Bureau
CFPB interim director Mick Mulvaney has brought the bureau to a near-standstill. Reuters/Jonathan Ernst
Mick Mulvaney turned the CFPB from a forceful consumer watchdog into a do-nothing government cog
Some worry Mick Mulvaney is putting banks before consumers as head of the CFPB. Reuters/Yuri Gripas
Consumers are biggest losers of Trump's ongoing war on regulations


text:
Scott Pilgrim vs. Depth of Character
By Thania Rios September 7, 2010 Uncategorized
Live-action adaptation doesn't add much to comic series
By Thania Rios
Photo Illustrations by Alli Berry
The existence of Edgar Wright's "Scott Pilgrim vs. The World" hardly seems remarkable in an industry that's falling ever more in love with comic book movies. With C-List characters like Marvel's Ant-Man getting their own features, it was only a matter of time before indie houses like Oni Press (Pilgrim's original publisher) started receiving their due. However, in adapting Brian Lee O'Malley's graphic novel series for the big screen, Wright stayed true to Oni's ethos of producing work distinct from the standard superheroic output of Marvel and DC. His "Scott Pilgrim" has a look unlike anything seen in the rest of the summer's comic book movies. In fact, one could argue that it attempts to define "Scott Pilgrim" in opposition to them, using visual effects like real-life level-ups, O'Malley's original artwork, and onomatopoeias drifting across the screen — indicating a winking self-awareness lacking in comic book films like "Kick-Ass" or "Iron Man 2."
More so than previous comic book films, "Scott Pilgrim" consistently reminds us that its story originated on paper. While the mere fact of its production seems to be in keeping with current Hollywood trends, Wright very much wants us to find the content of his film unique.
This becomes a problem when the viewer is confronted with the film's wafer-thin characters. The protagonists—the titular character (Michael Cera), and his love interest, Ramona, (Mary Elizabeth Winstead)—exist purely as pretenses for the meat of the plot: the defeat of Ramona's seven evil exes by Scott, providing the fodder for a slew of overly-aware references to comics, video games, and other staples of Geek Culture. The supporting characters serve to spout off witty asides, putting even more emphasis upon the eye candy frolicking across tthe screen.
A defender of the film could argue that this is as it should be: the development of Scott and Ramona as characters is not the point, and any pleasure to be derived from watching the movie stems from the mingling of motifs usually confined to separate art forms and genres. According to this interpretation, the characters and narrative are lifeless, but the film can't be criticized for being anything other than what it meant to be.
However, the climax and conclusion hinge just as much upon Scott's last-minute epiphany and subsequent growth as they do upon the defeat of the last evil ex. By being forced to battle with Ramona's past, Scott is supposed to learn to accept it while simultaneously coming to terms with his own failures as a boyfriend. The visuals and references are meant to serve as an elaborate metaphor for coming-of-age. Simply put, Wright wants us to care about Scott. Unfortunately, nothing in the film compels us to do so. Cera delivers the same performance he's been delivering since his days on "Arrested Development," which doesn't lend itself to the raging jealousy his character is supposed to overcome. Winstead does what she can, but Ramona only has two moods: mysteriously beautiful, or mysteriously bitchy. The visuals still remain charming, but that's all they are.
While reminding his viewers about Scott's illustrated origins does something to establish Wright's "indie-cred," it falls short of the narrative purpose he had for it. The film's use of illustrated artwork still remains interesting—not to mention entertaining—but the half-hearted attempt to it infuse it with significance makes the conclusion boring for viewers who only want to be entertained, and embarrassing for those who expect the use of artwork to point to some higher meaning.
Like Uncategorized Scott Pilgrim vs. Depth of Character
It Might Get Physical
Becky Grajeda from SAIC's Sound Department
twelve + 11 =


This is a relief, a carving into a wall, done in the 2nd Century in Rome, Italy.
This is Roman Emperor Tiberius in the first century AD.
This ceramic bowl was found in France.
This was typical Roman jewelry in its use of gemstones. It is also part gold.


text:
The black box is supposed to keep the evidence for future generations
If the Earth's temperature rises more than two degrees Celsius in the coming decades, climate change may become a surefire success. The worst-case scenarios for the end of the world include crop failures and the collapse of ocean food webs. Logistics chains can collapse and millions can be displaced due to rising sea levels.
Global warming should in fact herald the end of humanity, the ultimate evidence should be preserved for future generations – whatever it looks like or where it came from. The concept of the so-called black box of the Earth is similar to that of the Global Seed Bank in Svalbard, Norway, where seeds stored there are supposed to bring extinct plant species back to life in an emergency. Australia's planned black box also aims to transcend catastrophic events, record insights into human civilization, and become an archive of the climate crisis.
Tasmania: one of the safest places in the world
The Blackbox is designed as a ten-meter-high, four-meter-long, three-meter-wide structure made of thick steel, which will be built on a remote rocky outcrop on Tasmania's west coast, about a four-hour drive from the capital, Hobart.
The Australian island was chosen for its relative geopolitical stability as well as geological stability. It is relatively safe from natural disasters, and according to a British study published by researchers in the journal Bioscience at the end of July, it is one of the places where the end of our civilization as we know it could continue, along with New Zealand or Great Britain.
See also Maisel brewery opens in Bayreuth: a day pass
Graphic video: How does global warming affect climate change
The greenhouse effect is a natural phenomenon necessary for life on Earth. © AFP
First of all a tool
Although the black box design looks like a sculpture, according to Jim Curtis of marketing agency Clemenger BBDO, it follows exactly the guiding principle of functionality. Curtis is working on the project with researchers from the University of Tasmania. "First of all, it's a tool," he said in an interview with Australia's ABC. This was specifically developed to record the actions of mankind. The box will be filled with plenty of storage drives and have an internet connection. Solar collectors on the roof of the structure will provide the energy needed so that the steel structure can survive the collapse of the power grids.
The batteries store energy and while the sun is shining, the black box downloads the scientific data. The data collected include, for example, air and sea temperature, ocean acidification, atmospheric carbon dioxide level and species extinction. In addition, the algorithm collects material on the topic of climate change – including newspaper articles, social media posts and news from important events such as the Glasgow Climate Summit.
Storage capacity for at least 30 to 50 years
Construction of the structure is due to begin in the middle of next year, but the data and information are already under archive. The developers assume that there will be enough data storage capacity for the next 30 to 50 years.
See also Osiris-Rex mission on program for asteroid sample assortment | Asteroids
Behind the black box, Curtis explained, is the idea of creating an "indestructible recording device" – a type of data storage device – for all those who have survived the collapse of the Earth due to climate change. "But it also exists to hold heads of government to account – to ensure that their actions or inactions are recorded."
Whether, of course, those who may find the black box in the distant future will actually recognize it as such, access and understand the stored data – this is a question that the developers themselves are still "worried about".


text:
2018/12/02 – Enterprise Mission Imaging Team – InSight's REAL Mars Mission … and Fifty Years of Other NASA Solar System Prevarications …. Breaking News!
kynthea
Tagged in Andrew Currie, Imaging Team / Crew / EM, Keith Morgan, Kynthea, Robert Harrison, Robert Morningstar, Timothy Saunders, Will Farrar and posted in ., Alien Encounters / Extraterrestrials, Author, Deep Space Program, Mars, NASA / JPL, Shows, Space / Planetary Science
Tonight, we will explore NASA's latest unmanned mission to Mars — ironically, named "InSight" — as well as NASA's planned landing tomorrow (Monday — December 3) of its Osiris-Rex unmanned spacecraft on the tiny asteroid, "Bennu."
Last Monday (Nov 26) the InSight spacecraft successfully touched down on one of the "flattest, safest and dullest places on Mars" (as described by one of our Imaging Team members) … in order to drill beneath the Martian surface for the first time (to measure any ancient heat flow still coming from the core of Mars …), and to place the first planetary seismometer directly on Mars' surface (to measure any "Marsquakes" triggered by that deep internal heat).
In actuality, InSight seems to have landed in the middle of (wait for it)–
An ancient Martian city!
And Osiris-Rex appears to have rendezvoused NOT with any ordinary "asteroid" … but with an ancient, highly-eroded version of a Borg Cube!
Really ….
"Top of the Hour" Items:
1- White House Seeks Alternatives to Independent Space Force
2-Mars mission got lucky: NASA lander touched down in a sand-filled crater, easing study of planet's interior
3- SpaceX's Falcon 9 to carry 64 satellites into space Monday
4- NASA Announces New Partnerships for Commercial Lunar Payload Delivery Services
5- NASA's will live stream the landing its is OSIRIS-REx asteroid probe
6- Missing Page…!: NASA Releases Thousands of Unseen Apollo Photos
CLICK HERE TO GO TO RICHARD'S IMAGES
CLICK HERE TO GO TO IMAGES FROM
KEITH MORGAN, ANDREW CURRIE and ROBERT MORNINGSTAR
Will Farrar's Items:
1- Mars Plume Either Shows Clouds, Eruption Or Terraforming?
2- The Martian Cloud Mystery Silence – Part Two
3- Mars Groupon
Robert Harrison's Items:
Timothy Saunders's Items:
" While Insight is under the spotlight,
Curiosity continues to kill the cat…"
8-MSL_TraverseMap_Sol2222-full
[insert page='bio-robert-harrison' display='content']
Timothy Saunders
Website: www.tsyd.com
Timothy Saunders is a British national who grew-up near to the south coast of the United Kingdom. Positively influenced by the nearby yachting and shipping scene, he chose his ideal career path at the age of 'ten' when he decided to become a yacht designer. He studied Industrial Design at the coveted Coventry University and is fortunate to have been chosen by many of the world's highly revered yacht Design Studios to work on an array of live projects of different sizes, styles and uses, during what he affectionately calls his apprenticeship years. In 1999 Timothy established his independent Design Studio and rapidly became involved in originating a new generation of Super and Megayachts ranging in size from 9-270m (30-886 ft), which gained increasing positive notoriety while exhibiting his work at the Monaco Yacht Show and other prestigious venues. Timothy will see the launch of a 90m Megayacht and a 50m Super Sail yacht later this year and says, "it is very rewarding to breathe life into these innovative projects which are ultimately positive reflections of each satisfied Owner". Timothy Saunders Yacht Design LTD continues to evolve and develop multiple iconic custom Super and Megayacht projects for local and international clients.
Andrew Currie
Website:acstoryboards.com
Andrew A. Currie began his artistic career as a community public artist, working with neighbourhood groups to create murals in schools and community centres. As a graphic designer and illustrator, he serviced small to large Canadian companies. For the past decade, he has worked as a storyboard artist and concept illustrator in film and television, and in commercial tv advertising. Andrew has a Bachelor of Arts from The University of British Columbia, a diploma in graphic design and illustration, and a Masters in Art Therapy.
Kynthea is the Co-Founder of Global Peace Media, Producer for "The Other Side of Midnight" and Co-Host/Producer of "The Other Side of the News."
She collaborates with pioneers of the future to create thought-provoking shows that serve as a catalyst for change to bring about a better world for all. Kynthea brings a broad insight to the discussion of the emergence of Universal Consciousness.
Together with Richard C. Hoagland, she studied the first Cydonia photos from Mars and helped organize the early Mars investigation and spear-headed several Mars Rallys at JPL in Pasadena, California. Kynthea served as Artistic Director for the Mars Project and collaborated on the first Mars Exhibit.
She was the first to sculpt the incredibly controversial Face on Mars along with the Cliff behind it that echoes from profile "face features". This sculpture appeared on the first edition of "Monuments of Mars" by Richard C. Hoagland and was later corroborated by computer analysis of Mark J. Carlotto. Then came the "Cody Mars Face", unveiled at the Cody Conference where she contributed to discussions with other Anomalies Researchers including Richard C. Hoagland, Anthony West, Eugene Mallove, Tom Van Flandern and others. When the Mars Global Surveyor (MGS) took a provocative photo of the Face on Mars she set about to sculpt the face once again, including the new data revealed in the NASA photo. That sculpture, the 'Malta Bronze" was featured on a later edition of the "Monuments of Mars" book cover designed by her. She later created a 3D computer model used in Mars Face animations featured on PAX TV. The mystery of the Face on Mars captured her attention for more than 17 years.
Kynthea continues to support and contribute to the on-going planetary/Mars investigations with the Enterprise Mission Imaging Team, her interest and research of Martian anomalies spans nearly 40 years.
Robert Morningstar
The MorningStar Report
UFODigest
ufospotlight.wordpress.com/5951-2/
facebook.com/robert.morningstar.12
Robert Morningstar is a civilian intelligence analyst, investigative journalist and psychotherapist, living in New York City.
Robert is a specialist in photo interpretation, geometric analysis and computer imaging. Robert Morningstar is a graduate of Power Memorial Academy and was a New York State Regents Scholar (1967-72) at Fordham University where he received a degree in psychology. While at Fordham University, in 1969, Robert participated as a research fellow in a US Navy-sponsored program to develop Artificial Intelligence.
An expert in Chinese language, history and martial arts, he is acknowledged as a Master of Yang Family Tai Chi Ch'uan by the Hong Kong Tai Chi Masters Association and has taught at Oberlin College, and Hunter College, the City University of New York. In 1992-93, he worked in the Behavioral Science Department of The International Center for the Disabled.
Robert Morningstar is a FAA-licensed private pilot and Instrument Ground Instructor and has studied the paranormal and UFOs for over 50 years and published many research articles on the Internet, exposing government cover-up and deception applied in the JFK Assassination. His work is cited in major books on the JFK assassination, notably in Paris Flammonde's "The Assassination of America" and "Conspiracy Science" by Prof. James Fetzer.
In 2004, Robert Morningstar presented "TMA 1: A Sign of Intelligent Life on Mars" before a peer review panel at the Min-Tech conference at Johns Hopkins University sponsored by AIAA (American Institute of Aeronautics & Astronautics) and was a featured speaker at the historic Secret Space Program Conference-Breakaway Civilization Conference held in San Francisco, June 2015 where he exhibited Apollo mission lunar anomalies and related UFO activity that occurred throughout the Apollo Missions. Robert has written extensively to expose NASA's use of "Disinformation Technology" to suppress evidence of an extraterrestrial presence on the Moon and of life on Mars.
Robert is currently the Publisher & Editor of The UFO Spotlight & UFODigest, which expose the real nature and menace of the UFO phenomenon its cover-up and threat to our constitutional liberties. Robert ihas been heard regularly on many national and international radio programs, including Coast-to-Coast AM, Far Out Radio, The Other Side of News, The Martian Revelation, Dr. J Radio Live in L.A. and Skywatchers Radio. Robert is currently the host of hs own radio programs on Revolution Radio..
Robert Morningstar has been listed in Who's Who In America, Who's Who In Who in Business & Industry (1992) and In Science & Technology (1993). Robert was the recipient of the Marquis Who's Who 2020 Albert Neill Lifetime Achievement Award for his work and career as a Civilian Intelligence Analyst.
2018/12/01 – Lawyers' Committee for 9/11 Inquiry – After 17 Years … THE Major "9/11 Truth and Justice" Breakthrough! 2018/12/08 – Deborah Tavares & Elana Freeland – Is Earth Under Attack — and If So … Who's the Enemy?!
12 Comments so far:
DouglasHillenbrand says:
The earthquakes here the eruption on mars are to me related. The solar system is changing something is affecting the gravity. A body maybe the solar system moving back up into the spiral arm with the increased mass. Watch the other volcanoes on Io etc. see if they are increasing activity.
Symynyshyn Sculpture Studios says:
The antipodal for the island between Madagascar and Mozambique is somewhere in the mid east Pacific. Not Alaska!
Richard C. Hoagland says:
I was assuming that Clyde Lewis was correct; obviously he "winged it." 🙁
Clyde is illiterate when it comes to geography.
Steven Lee Hanson (leo felix) says:
In regards to my previous emails from a few weeks ago regarding your Fatima show, I pointed out that Fatima is at circa 8.66 degrees longitude and Lourdes 8.66 to the west at 0.00 longitude. BUT ALSO the BIGGEST apparition was the "Mother of Guadelupe" near Mexico City at……………..19.5 north!!!!!!!!!!!!!!!!!!!!!!!!!! Also, could the name "MARy" be some linguistic derivative of MARS??????
If the recent volcanic activity on Mars is indicative of Mars suddenly warming up, would that cause the atmosphere to expand to a higher altitude? If so, according the the laws of conservation of momentum (spinning ice skater analogy) would that take some of the mass of the atmosphere away from the center of mass of a rotating Mars, SLOWING its rotation and thus making a martian sol LONGER?
Linda Donnelly says:
And the letter "Q" is the 17th letter.
ADDENDUM…………. regarding preceeding email re: 195 inches…… also didn't Richard say on his U.N. video that the measurements of "mile", "inches" and "feet" might have an extraterrestrial origin???????????????
The MARS INSIGHT lander is planed to dig down "16 feet". That is 192 inches deep. BUT…… could it ACTUALLY be 16 feet 3 inches or 195 inches below the surface? Remember… some of the NASA mission alignments were -19.5 degrees BELOW the horizon ) Also there were some of the alignments at -19.5 degrees) in your historical event "Table of Coincidences" paper years ago.???????.
This MIGHT be off-topic with tonight's subject. The Mars civilization is and was a space-faring civilization. Mars definitely has evidence for this claim AND I have seen ruins (likely Martian) on the original Nasa photograph of Saturn's moon, RHEA. There was a 6-finned gigantic parabolic dish next to what looked like near intact buildings just right of north and what looked similar to a tear-drop shaped symmetrically divided building, and some kind of platform with a very boom on it.
The parabolic disk and city ruins were erased, the 'tear-drop' shaped building turned into an indistinct shadow, and the boom-platform (lower right of picture) was blacked out.
Any opinions or comments on Mars settling Earth and other areas of our solar system?
Doug Currie says:
What do you think of the different type of earthquake wave detected offshore on November 11 off Mayotte Island on Earth between Madagascar and Africa. If it isn't magma movement what likelihood do you think there is that Mars Insight could detect anything similar on Mars?
john p. halpin says:
….there seem to be revelations coming fast and furious recently…..many from ex military with hands on knowledge….ed dames , remote viewer…said until recently…et stuff was off limits… putin and trump are said to have met recently in argentina…..near that frozen mystery…..antartica…..i will not say recently again
Leave your Comment to Symynyshyn Sculpture Studios Cancel your Comment


text:
Jupp Wolter (* 7. Januar 1917 in Bonn; † 21. Juli 1993 in Lohmar) war ein deutscher Karikaturist und Illustrator.

Leben
Wolter wurde 1917 in Bonn geboren. Nach seiner kaufmännischen Lehre leitete er 1937 die Expeditionsabteilung einer Schmirgel- und Putzmittelfabrik und wenig später die Werbeabteilung eines Teppichveersandhauses. Seine ersten Zeichnungen verkaufte Wolter während des Zweiten Weltkrieges. Nach Kriegsende war er Mitglied der Internationalen Artistenloge, dann Kabarettist und Chefredakteur einer satirischen Zeitung. Ab 1948 zeichnete Wolter nach eigener Aussage "mit Gewerbefleiß politische Karikaturen". Wolter zeichnete für ungefähr 40 Zeitungen und Zeitschriften, darunter den "Spiegel", die "Stuttgarter Zeitung" und das "Deutsche Allgemeine Sonntagsblatt". Mit bis zu 2000 Karikaturen pro Jahr war er zeitweise der meistgedruckte Karikaturist Deutschlands. 1993 starb Wolter in Lohmar bei Bonn. Ein wichtiger Teil seines umfangreichen Nachlasses befindet sich bei der Stiftung Haus der Geschichte der Bundesrepublik Deutschland.

Auszeichnungen

 1980: Sonderpreis der "Cartoon 80" in Berlin für die beste Karikatur zum Thema "Energie"
 1980: Thomas-Nast-Medaille
 1993: Verdienstorden des Landes Nordrhein-Westfalen

Veröffentlichungen (Auswahl)

 Freisburger, Walther (Hrsg.): Konrad bleibst du jetzt zu Haus? Adenauer in der Karikatur, Oldenburg 1963.
 Tierisch munter, 3 Bände, Hannover 1965–70.
 Wie wir es sehen… Karikaturen (zusammen mit Eckart Munz), Nürtingen 1976.
 1 x Himmel und zurück. Christliches in anderen Umständen, Gütersloh 1978.
 Muss das sein? Bilder aus dem christlichen Abendland, Gütersloh 1981.
 Grigoleit, Günther: Randbemerkungen. Notizen eines evangelischen Militärpfarrers, Hannover 1981.
 Seyfferth, Konrad: Wer lacht, hat noch Reserven. neue Witze aus der DDR, Freiburg Basel Wien 1987.
 Wissen Sie noch? Gesammelte Werke aus dem Jahr 1988 (zusammen mit Fritz Wolf und Rudolf Henn), Mainz 1988.
 Buchna, Jörg: Kanzelschwalben fliegen nicht nur sonntags. Heitere Geschichten um Talar und Altar, Gütersloh 1988.
 Dollinger, Hans/Keim, Walther (Hrsg.): Flitterwochen. Karikaturisten sehen das Jahr nach der deutsch-deutschen Hochzeit, München 1991.

Literatur

 Muster, Hans Peter: Who´s Who in Satire and Humour. Biographisches Verzeichnis der satirischen, kritischen und humoristischen Grafiker des 20. Jahrhunderts, Band 1, Basel 1989.
 Bresser, Klaus: Die Karikatur des Jahres 1991/92. Eine politische Rückblende. Podszun 1992.
 Fleming, Kurt: Karikaturisten-Lexikon, München 1993.
 Scheuerer, Jürgen: Karikaturen und Kontext (1878–2015), Berlin 2016.

Einzelnachweise

Karikaturist (Deutschland)
Illustrator (Deutschland)
Träger des Verdienstordens des Landes Nordrhein-Westfalen
Deutscher
Geboren 1917
Gestorben 1993
Mann

redpajama_set_name: RedPajamaWikipedia


text:
DVD Review: After Dark Horrorfest IV – The Graves
By The Movie God | @ | Sunday, October 31st, 2010 at 6:18 pm
The Graves
DIRECTOR: Brian Pulido
STARRING: Clare Grant, Jillian Murray, Bill Moseley, Tony Todd, Amanda Wyss
Lionsgate Home Entertainment
For four straight years now, After Dark Horrorfest: 8 Films to Die For has been unleashed. Eight original horror films to quench your thirst for blood and gore and screams galore. Last year I was able to check out and review their third collection of horrors (Read: DVD Review: After Dark Horrorfest III: 8 Films To Die For), and was rather excited to check out their new slate this year! Instead of cramming every review into one mammoth review, this year we'll take it one flick at a time, with this little opener stuck at the top of each one.
The Graves tells the story of two 20-something rocker comic book geek sisters named Megan Graves (Clare Grant) and Abby Graves (Jillian Murray) who, while on a road trip together before Megan moves to New York, find themselves visiting a shady old mine town that has transformed into a tourist attraction with promises of being incredibly haunted.
It's clear that something doesn't feel right and Abby — the more reluctant of the two — tries desperately to convince her sister to keep moving and ignore the mine town. Of course, this wouldn't be a horror flick if they left, and Megan convinces her sister to check it out. Before long, they witness the brutal murder of a man and the horrific and mysterious aftermath to follow, leaving the sisters on a frantic mission to get back to their car and escape. Despite their efforts, the hell that they've visited involves a lot more people than it first appeared, and the evil taking place runs a lot deeper than just those people involved.
It's hard not to enjoy The Graves right off the bat; two incredibly attractive rock-loving comic book geek sisters is impossible for a gentleman to ignore. On top of that, the actresses themselves have heavy geek backgrounds to provide another layer of appeal. Grant is a huge comic book fan and married to Robot Chicken creator Seth Green, while Murray provided the face/body scans for your asari acquaintance Dr. Liara T'Soni in Mass Effect and Mass Effect 2 (which also features Seth Green — take that, Kevin Bacon). This immediately placed me in a tough and biased position, wanting desperately to like what I was about to see.
All hopes aside, I sadly must admit that no, The Graves is not the best horror movie that you'll ever see. There were a lot of things that rubbed me the wrong way and damaged the attempted slashed flick. For instance, the writing and dialogue delivery was extremely poor at times, and the characters seemed to make many nonsensical choices along the way. It felt like the director didn't know what he wanted out of the performances, so he didn't press them to alter this expression or that tone of voice to perfect delivery. On top of that, sequences involving escape where a character is injured or disorientated, causing them to walk painfully slow, felt dragged out to extend the length of the movie and became glaringly obvious when they catch a break and can suddenly move much more quickly. Things like this destroy the flow of a movie and make it tricky to get back into.
That said, there were things to like here as well. Performances by horror staples Bill Moseley (House of 1000 Corpses) and Tony Todd (Candyman) accounted for some silly creepy fun, especially in Moseley's case. There's plenty of cheese going on, but that's never stopped a horror movie before. With a couple of tweaks and a little more care to the writing and direction, I could see this being a much more enjoyable and scary flick. As it is, I don't think I would be out of place saying that The Graves is worth a watch, when you're in a mindless horror kind of mood and are seeking something new, of course.
Special features on The Graves include commentaries, a making of featurette, some deleted scenes, audition videos of the actors, and a music video, among others.
Topics: DVD Reviews, DVDs, Movies, Reviews
Tags: After Dark, Bill Moseley, Brian Pulido, Clare Grant, Horrorfest, Jillian Murray, The Graves, Tony Todd
Retro Comic Review: Batman: The Long Halloween
Watch Now: Trailer For 'Evil Dead' App Game
• 4K Review: Rob Zombie's 3 From Hell
• Official Trailer Released For '3 From Hell,' Rob Zombie's Sequel To 'House Of 1000 Corpses' and 'The Devil's Rejects'
• '3 From Hell': First Trailer For Rob Zombie's 'House Of 1000 Corpses' and 'Devil's Rejects' Sequel Released
• Yahya Abdul-Mateen II Not Replacing Tony Todd As Candyman After All
• Yahya Abdul-Mateen II In Talks To Play Candyman In Spiritual Sequel From Jordan Peele


Click the button below to add the Estes Flying Model Rocket Kit Quinstar 7241 ** to your wish list.
An 8 inch diameter spinning rocket! Futuristic and sci-fi! Low altitude flights for assured recovery!
When a "unique recovery" rocket like this hits the market, the crowd goes wild! And this is a crowd pleaser for sure! Quin, as in five, precision laser cut wood pieces build into one very unique and fun flying rocket! It spins going up and it spins coming down! Even more fun is no nose cone so truly looks like a "UFO".


text:
package org.apache.spark.sql.streaming

import java.lang.Thread.UncaughtExceptionHandler

import scala.collection.mutable
import scala.collection.mutable.ArrayBuffer
import scala.language.experimental.macros
import scala.reflect.ClassTag
import scala.util.Random
import scala.util.control.NonFatal

import org.scalatest.Assertions
import org.scalatest.concurrent.{Eventually, Timeouts}
import org.scalatest.concurrent.Eventually._
import org.scalatest.concurrent.PatienceConfiguration.Timeout
import org.scalatest.exceptions.TestFailedDueToTimeoutException
import org.scalatest.time.Span
import org.scalatest.time.SpanSugar._

import org.apache.spark.sql.{Dataset, Encoder, QueryTest, Row}
import org.apache.spark.sql.catalyst.encoders.{encoderFor, ExpressionEncoder, RowEncoder}
import org.apache.spark.sql.catalyst.plans.logical.LogicalPlan
import org.apache.spark.sql.catalyst.util._
import org.apache.spark.sql.execution.streaming._
import org.apache.spark.sql.streaming.StreamingQueryListener._
import org.apache.spark.sql.test.SharedSQLContext
import org.apache.spark.util.{Clock, ManualClock, SystemClock, Utils}

/**
 * A framework for implementing tests for streaming queries and sources.
 *
 * A test consists of a set of steps (expressed as a `StreamAction`) that are executed in order,
 * blocking as necessary to let the stream catch up.  For example, the following adds some data to
 * a stream, blocking until it can verify that the correct values are eventually produced.
 *
 * {{{
 *  val inputData = MemoryStream[Int]
 *  val mapped = inputData.toDS().map(_ + 1)
 *
 *  testStream(mapped)(
 *    AddData(inputData, 1, 2, 3),
 *    CheckAnswer(2, 3, 4))
 * }}}
 *
 * Note that while we do sleep to allow the other thread to progress without spinning,
 * `StreamAction` checks should not depend on the amount of time spent sleeping.  Instead they
 * should check the actual progress of the stream before verifying the required test condition.
 *
 * Currently it is assumed that all streaming queries will eventually complete in 10 seconds to
 * avoid hanging forever in the case of failures. However, individual suites can change this
 * by overriding `streamingTimeout`.
 */
trait StreamTest extends QueryTest with SharedSQLContext with Timeouts {

  /** How long to wait for an active stream to catch up when checking a result. */
  val streamingTimeout = 10.seconds

  /** A trait for actions that can be performed while testing a streaming DataFrame. */
  trait StreamAction

  /** A trait to mark actions that require the stream to be actively running. */
  trait StreamMustBeRunning

  /**
   * Adds the given data to the stream. Subsequent check answers will block until this data has
   * been processed.
   */
  object AddData {
    def apply[A](source: MemoryStream[A], data: A*): AddDataMemory[A] =
      AddDataMemory(source, data)
  }

  /** A trait that can be extended when testing a source. */
  trait AddData extends StreamAction {
    /**
     * Called to adding the data to a source. It should find the source to add data to from
     * the active query, and then return the source object the data was added, as well as the
     * offset of added data.
     */
    def addData(query: Option[StreamExecution]): (Source, Offset)
  }

  /** A trait that can be extended when testing a source. */
  trait ExternalAction extends StreamAction {
    def runAction(): Unit
  }

  case class AddDataMemory[A](source: MemoryStream[A], data: Seq[A]) extends AddData {
    override def toString: String = s"AddData to $source: ${data.mkString(",")}"

    override def addData(query: Option[StreamExecution]): (Source, Offset) = {
      (source, source.addData(data))
    }
  }

  /**
   * Checks to make sure that the current data stored in the sink matches the `expectedAnswer`.
   * This operation automatically blocks until all added data has been processed.
   */
  object CheckAnswer {
    def apply[A : Encoder](data: A*): CheckAnswerRows = {
      val encoder = encoderFor[A]
      val toExternalRow = RowEncoder(encoder.schema).resolveAndBind()
      CheckAnswerRows(
        data.map(d => toExternalRow.fromRow(encoder.toRow(d))),
        lastOnly = false,
        isSorted = false)
    }

    def apply(rows: Row*): CheckAnswerRows = CheckAnswerRows(rows, false, false)
  }

  /**
   * Checks to make sure that the current data stored in the sink matches the `expectedAnswer`.
   * This operation automatically blocks until all added data has been processed.
   */
  object CheckLastBatch {
    def apply[A : Encoder](data: A*): CheckAnswerRows = {
      apply(isSorted = false, data: _*)
    }

    def apply[A: Encoder](isSorted: Boolean, data: A*): CheckAnswerRows = {
      val encoder = encoderFor[A]
      val toExternalRow = RowEncoder(encoder.schema).resolveAndBind()
      CheckAnswerRows(
        data.map(d => toExternalRow.fromRow(encoder.toRow(d))),
        lastOnly = true,
        isSorted = isSorted)
    }

    def apply(rows: Row*): CheckAnswerRows = CheckAnswerRows(rows, true, false)
  }

  case class CheckAnswerRows(expectedAnswer: Seq[Row], lastOnly: Boolean, isSorted: Boolean)
      extends StreamAction with StreamMustBeRunning {
    override def toString: String = s"$operatorName: ${expectedAnswer.mkString(",")}"
    private def operatorName = if (lastOnly) "CheckLastBatch" else "CheckAnswer"
  }

  /** Stops the stream. It must currently be running. */
  case object StopStream extends StreamAction with StreamMustBeRunning

  /** Starts the stream, resuming if data has already been processed. It must not be running. */
  case class StartStream(
      trigger: Trigger = ProcessingTime(0),
      triggerClock: Clock = new SystemClock,
      additionalConfs: Map[String, String] = Map.empty)
    extends StreamAction

  /** Advance the trigger clock's time manually. */
  case class AdvanceManualClock(timeToAdd: Long) extends StreamAction

  /**
   * Signals that a failure is expected and should not kill the test.
   *
   * @param isFatalError if this is a fatal error. If so, the error should also be caught by
   *                     UncaughtExceptionHandler.
   */
  case class ExpectFailure[T <: Throwable : ClassTag](
      isFatalError: Boolean = false) extends StreamAction {
    val causeClass: Class[T] = implicitly[ClassTag[T]].runtimeClass.asInstanceOf[Class[T]]
    override def toString(): String =
      s"ExpectFailure[${causeClass.getName}, isFatalError: $isFatalError]"
  }

  /** Assert that a body is true */
  class Assert(condition: => Boolean, val message: String = "") extends StreamAction {
    def run(): Unit = { Assertions.assert(condition) }
    override def toString: String = s"Assert(<condition>, $message)"
  }

  object Assert {
    def apply(condition: => Boolean, message: String = ""): Assert = new Assert(condition, message)
    def apply(message: String)(body: => Unit): Assert = new Assert( { body; true }, message)
    def apply(body: => Unit): Assert = new Assert( { body; true }, "")
  }

  /** Assert that a condition on the active query is true */
  class AssertOnQuery(val condition: StreamExecution => Boolean, val message: String)
    extends StreamAction {
    override def toString: String = s"AssertOnQuery(<condition>, $message)"
  }

  object AssertOnQuery {
    def apply(condition: StreamExecution => Boolean, message: String = ""): AssertOnQuery = {
      new AssertOnQuery(condition, message)
    }

    def apply(message: String)(condition: StreamExecution => Boolean): AssertOnQuery = {
      new AssertOnQuery(condition, message)
    }
  }

  class StreamManualClock(time: Long = 0L) extends ManualClock(time) with Serializable {
    private var waitStartTime: Option[Long] = None

    override def waitTillTime(targetTime: Long): Long = synchronized {
      try {
        waitStartTime = Some(getTimeMillis())
        super.waitTillTime(targetTime)
      } finally {
        waitStartTime = None
      }
    }

    def isStreamWaitingAt(time: Long): Boolean = synchronized {
      waitStartTime == Some(time)
    }
  }

  /**
   * Executes the specified actions on the given streaming DataFrame and provides helpful
   * error messages in the case of failures or incorrect answers.
   *
   * Note that if the stream is not explicitly started before an action that requires it to be
   * running then it will be automatically started before performing any other actions.
   */
  def testStream(
      _stream: Dataset[_],
      outputMode: OutputMode = OutputMode.Append)(actions: StreamAction*): Unit = synchronized {
    // `synchronized` is added to prevent the user from calling multiple `testStream`s concurrently
    // because this method assumes there is only one active query in its `StreamingQueryListener`
    // and it may not work correctly when multiple `testStream`s run concurrently.

    val stream = _stream.toDF()
    val sparkSession = stream.sparkSession  // use the session in DF, not the default session
    var pos = 0
    var currentStream: StreamExecution = null
    var lastStream: StreamExecution = null
    val awaiting = new mutable.HashMap[Int, Offset]() // source index -> offset to wait for
    val sink = new MemorySink(stream.schema, outputMode)
    val resetConfValues = mutable.Map[String, Option[String]]()

    @volatile
    var streamThreadDeathCause: Throwable = null
    // Set UncaughtExceptionHandler in `onQueryStarted` so that we can ensure catching fatal errors
    // during query initialization.
    val listener = new StreamingQueryListener {
      override def onQueryStarted(event: QueryStartedEvent): Unit = {
        // Note: this assumes there is only one query active in the `testStream` method.
        Thread.currentThread.setUncaughtExceptionHandler(new UncaughtExceptionHandler {
          override def uncaughtException(t: Thread, e: Throwable): Unit = {
            streamThreadDeathCause = e
          }
        })
      }

      override def onQueryProgress(event: QueryProgressEvent): Unit = {}
      override def onQueryTerminated(event: QueryTerminatedEvent): Unit = {}
    }
    sparkSession.streams.addListener(listener)

    // If the test doesn't manually start the stream, we do it automatically at the beginning.
    val startedManually =
      actions.takeWhile(!_.isInstanceOf[StreamMustBeRunning]).exists(_.isInstanceOf[StartStream])
    val startedTest = if (startedManually) actions else StartStream() +: actions

    def testActions = actions.zipWithIndex.map {
      case (a, i) =>
        if ((pos == i && startedManually) || (pos == (i + 1) && !startedManually)) {
          "=> " + a.toString
        } else {
          "   " + a.toString
        }
    }.mkString("\n")

    def currentOffsets =
      if (currentStream != null) currentStream.committedOffsets.toString else "not started"

    def threadState =
      if (currentStream != null && currentStream.microBatchThread.isAlive) "alive" else "dead"

    def testState =
      s"""
         |== Progress ==
         |$testActions
         |
         |== Stream ==
         |Output Mode: $outputMode
         |Stream state: $currentOffsets
         |Thread state: $threadState
         |${if (streamThreadDeathCause != null) stackTraceToString(streamThreadDeathCause) else ""}
         |
         |== Sink ==
         |${sink.toDebugString}
         |
         |
         |== Plan ==
         |${if (currentStream != null) currentStream.lastExecution else ""}
         """.stripMargin

    def verify(condition: => Boolean, message: String): Unit = {
      if (!condition) {
        failTest(message)
      }
    }

    def eventually[T](message: String)(func: => T): T = {
      try {
        Eventually.eventually(Timeout(streamingTimeout)) {
          func
        }
      } catch {
        case NonFatal(e) =>
          failTest(message, e)
      }
    }

    def failTest(message: String, cause: Throwable = null) = {

      // Recursively pretty print a exception with truncated stacktrace and internal cause
      def exceptionToString(e: Throwable, prefix: String = ""): String = {
        val base = s"$prefix${e.getMessage}" +
          e.getStackTrace.take(10).mkString(s"\n$prefix", s"\n$prefix\t", "\n")
        if (e.getCause != null) {
          base + s"\n$prefix\tCaused by: " + exceptionToString(e.getCause, s"$prefix\t")
        } else {
          base
        }
      }
      val c = Option(cause).map(exceptionToString(_))
      val m = if (message != null && message.size > 0) Some(message) else None
      fail(
        s"""
           |${(m ++ c).mkString(": ")}
           |$testState
         """.stripMargin)
    }

    val metadataRoot = Utils.createTempDir(namePrefix = "streaming.metadata").getCanonicalPath
    var manualClockExpectedTime = -1L
    try {
      startedTest.foreach { action =>
        logInfo(s"Processing test stream action: $action")
        action match {
          case StartStream(trigger, triggerClock, additionalConfs) =>
            verify(currentStream == null, "stream already running")
            verify(triggerClock.isInstanceOf[SystemClock]
              || triggerClock.isInstanceOf[StreamManualClock],
              "Use either SystemClock or StreamManualClock to start the stream")
            if (triggerClock.isInstanceOf[StreamManualClock]) {
              manualClockExpectedTime = triggerClock.asInstanceOf[StreamManualClock].getTimeMillis()
            }

            additionalConfs.foreach(pair => {
              val value =
                if (sparkSession.conf.contains(pair._1)) {
                  Some(sparkSession.conf.get(pair._1))
                } else None
              resetConfValues(pair._1) = value
              sparkSession.conf.set(pair._1, pair._2)
            })

            lastStream = currentStream
            currentStream =
              sparkSession
                .streams
                .startQuery(
                  None,
                  Some(metadataRoot),
                  stream,
                  sink,
                  outputMode,
                  trigger = trigger,
                  triggerClock = triggerClock)
                .asInstanceOf[StreamingQueryWrapper]
                .streamingQuery
            // Wait until the initialization finishes, because some tests need to use `logicalPlan`
            // after starting the query.
            try {
              currentStream.awaitInitialization(streamingTimeout.toMillis)
            } catch {
              case _: StreamingQueryException =>
                // Ignore the exception. `StopStream` or `ExpectFailure` will catch it as well.
            }

          case AdvanceManualClock(timeToAdd) =>
            verify(currentStream != null,
                   "can not advance manual clock when a stream is not running")
            verify(currentStream.triggerClock.isInstanceOf[StreamManualClock],
                   s"can not advance clock of type ${currentStream.triggerClock.getClass}")
            val clock = currentStream.triggerClock.asInstanceOf[StreamManualClock]
            assert(manualClockExpectedTime >= 0)

            // Make sure we don't advance ManualClock too early. See SPARK-16002.
            eventually("StreamManualClock has not yet entered the waiting state") {
              assert(clock.isStreamWaitingAt(manualClockExpectedTime))
            }

            clock.advance(timeToAdd)
            manualClockExpectedTime += timeToAdd
            verify(clock.getTimeMillis() === manualClockExpectedTime,
              s"Unexpected clock time after updating: " +
                s"expecting $manualClockExpectedTime, current ${clock.getTimeMillis()}")

          case StopStream =>
            verify(currentStream != null, "can not stop a stream that is not running")
            try failAfter(streamingTimeout) {
              currentStream.stop()
              verify(!currentStream.microBatchThread.isAlive,
                s"microbatch thread not stopped")
              verify(!currentStream.isActive,
                "query.isActive() is false even after stopping")
              verify(currentStream.exception.isEmpty,
                s"query.exception() is not empty after clean stop: " +
                  currentStream.exception.map(_.toString()).getOrElse(""))
            } catch {
              case _: InterruptedException =>
              case e: org.scalatest.exceptions.TestFailedDueToTimeoutException =>
                failTest(
                  "Timed out while stopping and waiting for microbatchthread to terminate.", e)
              case t: Throwable =>
                failTest("Error while stopping stream", t)
            } finally {
              lastStream = currentStream
              currentStream = null
            }

          case ef: ExpectFailure[_] =>
            verify(currentStream != null, "can not expect failure when stream is not running")
            try failAfter(streamingTimeout) {
              val thrownException = intercept[StreamingQueryException] {
                currentStream.awaitTermination()
              }
              eventually("microbatch thread not stopped after termination with failure") {
                assert(!currentStream.microBatchThread.isAlive)
              }
              verify(currentStream.exception === Some(thrownException),
                s"incorrect exception returned by query.exception()")

              val exception = currentStream.exception.get
              verify(exception.cause.getClass === ef.causeClass,
                "incorrect cause in exception returned by query.exception()\n" +
                  s"\tExpected: ${ef.causeClass}\n\tReturned: ${exception.cause.getClass}")
              if (ef.isFatalError) {
                // This is a fatal error, `streamThreadDeathCause` should be set to this error in
                // UncaughtExceptionHandler.
                verify(streamThreadDeathCause != null &&
                  streamThreadDeathCause.getClass === ef.causeClass,
                  "UncaughtExceptionHandler didn't receive the correct error\n" +
                    s"\tExpected: ${ef.causeClass}\n\tReturned: $streamThreadDeathCause")
                streamThreadDeathCause = null
              }
            } catch {
              case _: InterruptedException =>
              case e: org.scalatest.exceptions.TestFailedDueToTimeoutException =>
                failTest("Timed out while waiting for failure", e)
              case t: Throwable =>
                failTest("Error while checking stream failure", t)
            } finally {
              lastStream = currentStream
              currentStream = null
            }

          case a: AssertOnQuery =>
            verify(currentStream != null || lastStream != null,
              "cannot assert when not stream has been started")
            val streamToAssert = Option(currentStream).getOrElse(lastStream)
            verify(a.condition(streamToAssert), s"Assert on query failed: ${a.message}")

          case a: Assert =>
            val streamToAssert = Option(currentStream).getOrElse(lastStream)
            verify({ a.run(); true }, s"Assert failed: ${a.message}")

          case a: AddData =>
            try {
              // Add data and get the source where it was added, and the expected offset of the
              // added data.
              val queryToUse = Option(currentStream).orElse(Option(lastStream))
              val (source, offset) = a.addData(queryToUse)

              def findSourceIndex(plan: LogicalPlan): Option[Int] = {
                plan
                  .collect { case StreamingExecutionRelation(s, _) => s }
                  .zipWithIndex
                  .find(_._1 == source)
                  .map(_._2)
              }

              // Try to find the index of the source to which data was added. Either get the index
              // from the current active query or the original input logical plan.
              val sourceIndex =
                queryToUse.flatMap { query =>
                  findSourceIndex(query.logicalPlan)
                }.orElse {
                  findSourceIndex(stream.logicalPlan)
                }.getOrElse {
                  throw new IllegalArgumentException(
                    "Could find index of the source to which data was added")
                }

              // Store the expected offset of added data to wait for it later
              awaiting.put(sourceIndex, offset)
            } catch {
              case NonFatal(e) =>
                failTest("Error adding data", e)
            }

          case e: ExternalAction =>
            e.runAction()

          case CheckAnswerRows(expectedAnswer, lastOnly, isSorted) =>
            verify(currentStream != null, "stream not running")
            // Get the map of source index to the current source objects
            val indexToSource = currentStream
              .logicalPlan
              .collect { case StreamingExecutionRelation(s, _) => s }
              .zipWithIndex
              .map(_.swap)
              .toMap

            // Block until all data added has been processed for all the source
            awaiting.foreach { case (sourceIndex, offset) =>
              failAfter(streamingTimeout) {
                currentStream.awaitOffset(indexToSource(sourceIndex), offset)
              }
            }

            val sparkAnswer = try if (lastOnly) sink.latestBatchData else sink.allData catch {
              case e: Exception =>
                failTest("Exception while getting data from sink", e)
            }

            QueryTest.sameRows(expectedAnswer, sparkAnswer, isSorted).foreach {
              error => failTest(error)
            }
        }
        pos += 1
      }
      if (streamThreadDeathCause != null) {
        failTest("Stream Thread Died", streamThreadDeathCause)
      }
    } catch {
      case _: InterruptedException if streamThreadDeathCause != null =>
        failTest("Stream Thread Died", streamThreadDeathCause)
      case e: org.scalatest.exceptions.TestFailedDueToTimeoutException =>
        failTest("Timed out waiting for stream", e)
    } finally {
      if (currentStream != null && currentStream.microBatchThread.isAlive) {
        currentStream.stop()
      }

      // Rollback prev configuration values
      resetConfValues.foreach {
        case (key, Some(value)) => sparkSession.conf.set(key, value)
        case (key, None) => sparkSession.conf.unset(key)
      }
      sparkSession.streams.removeListener(listener)
    }
  }

  /**
   * Creates a stress test that randomly starts/stops/adds data/checks the result.
   *
   * @param ds a dataframe that executes + 1 on a stream of integers, returning the result
   * @param addData an add data action that adds the given numbers to the stream, encoding them
   *                as needed
   * @param iterations the iteration number
   */
  def runStressTest(
    ds: Dataset[Int],
    addData: Seq[Int] => StreamAction,
    iterations: Int = 100): Unit = {
    runStressTest(ds, Seq.empty, (data, running) => addData(data), iterations)
  }

  /**
   * Creates a stress test that randomly starts/stops/adds data/checks the result.
   *
   * @param ds a dataframe that executes + 1 on a stream of integers, returning the result
   * @param prepareActions actions need to run before starting the stress test.
   * @param addData an add data action that adds the given numbers to the stream, encoding them
   *                as needed
   * @param iterations the iteration number
   */
  def runStressTest(
      ds: Dataset[Int],
      prepareActions: Seq[StreamAction],
      addData: (Seq[Int], Boolean) => StreamAction,
      iterations: Int): Unit = {
    implicit val intEncoder = ExpressionEncoder[Int]()
    var dataPos = 0
    var running = true
    val actions = new ArrayBuffer[StreamAction]()
    actions ++= prepareActions

    def addCheck() = { actions += CheckAnswer(1 to dataPos: _*) }

    def addRandomData() = {
      val numItems = Random.nextInt(10)
      val data = dataPos until (dataPos + numItems)
      dataPos += numItems
      actions += addData(data, running)
    }

    (1 to iterations).foreach { i =>
      val rand = Random.nextDouble()
      if(!running) {
        rand match {
          case r if r < 0.7 => // AddData
            addRandomData()

          case _ => // StartStream
            actions += StartStream()
            running = true
        }
      } else {
        rand match {
          case r if r < 0.1 =>
            addCheck()

          case r if r < 0.7 => // AddData
            addRandomData()

          case _ => // StopStream
            addCheck()
            actions += StopStream
            running = false
        }
      }
    }
    if(!running) { actions += StartStream() }
    addCheck()
    testStream(ds)(actions: _*)
  }

  object AwaitTerminationTester {

    trait ExpectedBehavior

    /** Expect awaitTermination to not be blocked */
    case object ExpectNotBlocked extends ExpectedBehavior

    /** Expect awaitTermination to get blocked */
    case object ExpectBlocked extends ExpectedBehavior

    /** Expect awaitTermination to throw an exception */
    case class ExpectException[E <: Exception]()(implicit val t: ClassTag[E])
      extends ExpectedBehavior

    private val DEFAULT_TEST_TIMEOUT = 1.second

    def test(
        expectedBehavior: ExpectedBehavior,
        awaitTermFunc: () => Unit,
        testTimeout: Span = DEFAULT_TEST_TIMEOUT
      ): Unit = {

      expectedBehavior match {
        case ExpectNotBlocked =>
          withClue("Got blocked when expected non-blocking.") {
            failAfter(testTimeout) {
              awaitTermFunc()
            }
          }

        case ExpectBlocked =>
          withClue("Was not blocked when expected.") {
            intercept[TestFailedDueToTimeoutException] {
              failAfter(testTimeout) {
                awaitTermFunc()
              }
            }
          }

        case e: ExpectException[_] =>
          val thrownException =
            withClue(s"Did not throw ${e.t.runtimeClass.getSimpleName} when expected.") {
              intercept[StreamingQueryException] {
                failAfter(testTimeout) {
                  awaitTermFunc()
                }
              }
            }
          assert(thrownException.cause.getClass === e.t.runtimeClass,
            "exception of incorrect type was throw")
      }
    }
  }
}

redpajama_set_name: RedPajamaGithub


text:
/**
 * Created by meathill on 14/12/18.
 */
var TEMPLATE = {
  BAR: '

',
  INPUT: '<input type="file" id="su-uploader-{{index}}" {{multiple}} >',
  MESSAGE: '
{{msg}}
',
  URL: '文件已保存至服务器,您可以下载',
  IMG: '',
  ITEM: '

'
};


text:
Dornelas é uma antiga freguesia portuguesa do concelho de Sever do Vouga, com 7,68 km² de área e 726 habitantes (2011). A sua densidade populacional era 94,5 hab/km².
Foi extinta e agregada à freguesia de Silva Escura, criando a União das freguesias de Silva Escura e Dornelas.

População

Criada pela Lei 83/89, de 30 de Agosto, com lugares da freguesia de Silva Escura (Sever do Vouga)

Património
 Igreja de Nossa Senhora de Fátima (matriz)
 Capela de Nossa Senhora das Necessidades
 Alminhas
 Moinhos de água no rio Bom e no rio Filveda
 Serra do Arestal

Antigas freguesias de Sever do Vouga


The firm helps clients plan for death and incapacity.
The firm represents personal representatives and trustees in the administration of estates and trusts. The firm also represents non-fiduciary beneficiaries of estates and trusts in keeping an eye on the fiduciaries. Because of the firm's accounting practice, there is generally no need to engage a separate accounting firm to prepare the tax returns related to estates and trusts.


text:
A History of World Egyptology
Andrew Bednarski, University of Cambridge
Aidan Dodson, University of Bristol
Salima Ikram, American University in Cairo
Aidan Dodson, Salima Ikram, Andrew Bednarski, Amr Omar, Philippe Mainterot,British Isles, Maarten Raven, Jean-Michel Bruffaerts, Tine Bagh, Thomas Gertzen, Susanne Voss, Maximilian Georg, Ernst Czerny, Hana Navratilova, Aurélie Cuenod, Katalin Kóthay, Adéla Jůnová Macková, Joachim Śliwa, Andrey Bolshakov, Alba María Villar Gómez, Peter Lacovara, Zoe McQuinn, Jiro Kondo, Nozomu Kawai, Boyo Ockinga, Daniel Rafaelić
A History of World Egyptology is a ground-breaking reference work that traces the study of ancient Egypt over the past 150 years. Global in purview, it enlarges our understanding of how and why people have looked, and continue to look, into humankind's distant past through the lens of the enduring allure of ancient Egypt. Written by an international team of scholars, the volume investigates how territories around the world have engaged with, and have been inspired by, ancient Egypt and its study, and how that engagement has evolved over time. Chapters present a specific territory from different perspectives, including institutional and national, while examining a range of transnational links as well. The volume thus touches on multiple strands of scholarship, embracing not only Egyptology, but also social history, the history of science and reception studies. It will appeal to amateurs and professionals with an interest in the histories of Egypt, archaeology and science.
Provides a holistic study of the study of ancient Egypt
Gives individual territories involved with Egyptology's development their own voice
Includes socio-cultural in addition to academic interactions with ancient Egypt
'It is both immensely detailed and generally accessible …' Andrew Robinson, Nature
'While other (both more narrative, but also overtly critical) histories of the discipline have appeared recently, for breadth and detail of coverage this sizeable volume is difficult to rival.' Ancient Egypt Magazine
'This highly readable volume is an indispensable resource for every library … Highly recommended.' C. C. Mattusch, Choice Magazine
'… for breadth and detail of coverage, this sizeable volume is difficult to rival … [it] marks something of a landmark to marshal this material into one relatively easy-to-use source. An extensive bibliography and index are genuinely helpful.' Campbell Price, Ancient Egypt Magazine
contains: 3 maps
Abbreviations and conventions used in the text
A note on academic titles
1. The prehistory of Egyptology, Aidan Dodson, Salima Ikram and Andrew Bednarski
2. Egypt, Salima Ikram and Amr Omar
3. France, Philippe Mainterot
4. The British Isles, Aidan Dodson
5. The Netherlands, Maarten Raven
6. Belgium, Jean-Michel Bruffaerts
7. The Nordic countries, Tine Bagh
8. Prussia and Germany, Thomas Gertzen, Susanne Voss and Maximilian Georg
9. Austria, Ernst Czerny and Hana Navratilova
10. Switzerland, Aurélie Cuenod
11. Hungary, Katalin Kóthay
12. Czechoslovakia, Hana Navratilova and Adéla Jůnová Macková
13. Poland, Joachim Śliwa
14. Russia, Andrey Bolshakov
15. Italy, Patrizia Piacentini
16. Spain, Alba María Villar Gómez
17. United States of America, Peter Lacovara
18. Canada, Zoe McQuinn
19. Japan, Jiro Kondo and Nozomu Kawai
20. Australasia, Boyo Ockinga
21. Ancient Egypt in the cinema, Daniel Rafaelić
22. Past and future, Salima Ikram, Aidan Dodson and Andrew Bednarski
Andrew Bednarski is an Egyptologist, nineteenth-century historian, and currently an Affiliated Scholar at the McDonald Institute for Archaeological Research at the University of Cambridge. He worked for many years for the American Research Center in Egypt, facilitating and directing projects in Cairo and Luxor. He has extensive excavation experience and has lectured and published broadly on ancient Egypt and its reception in the modern world. He has appeared in a number of televised documentaries.
Aidan Dodson is both an Egyptologist and a naval historian, and has taught at the University of Bristol since 1996, where he is now honorary full Professor of Egyptology; he was Chair of the Egypt Exploration Society from 2011 to 2016. A Fellow of the Society of Antiquaries of London, he is the author of more than twenty-five books and some four hundred articles and reviews, covering both his academic interests. He has lectured all over the world and often appeared on television and radio.
Salima Ikram is Distinguished University Professor of Egyptology at the American University in Cairo. A member of the American Academy of Arts and Sciences and a National Geographic Explorer, her research interests include ancient Egyptian food, funerary practices, rock art, and archaeozoology. She has published extensively for diverse audiences and has frequently appeared on television and radio.
European Journal of Archaeology
The European Journal of Archaeology is the international, peer-reviewed journal of the European Association of Archaeologists…
Latin American Antiquity
American Antiquity
Arabic Sciences and Philosophy
Arabic Sciences and Philosophy (ASP) is an international journal devoted to the Arabic sciences, mathematics and…
Antiquity is a peer-reviewed journal of world archaeology. Founded by O.G.S. Crawford in 1927, the journal reports…
Advances in Archaeological Practice
Archaeological theory and methods
Archaeology: general interest
Archaeology of Asia, Sub-Saharan Africa and the Pacific
Archaeology of Europe and the Near and Middle East
Archaeology of the Americas
Classical archaeology
Historical archaeology
Medieval archaeology


text:
1994 San Marino Grand Prix
1994 San Marino Grand Prix quantity
This is the complete race as broadcast on LIVE TV.
The unpleasant atmosphere in Formula 1 in the Spring of 1994 was bubbling to the surface before the
San Marino GP, with pressure building for a solution to the problems of electronic driver aids, which
the FIA was obviously having trouble controlling. Although these aids were banned there was
suspicion that Benetton was still using them. No-one anticipated the disastrous weekend ahead.
It began on Friday when Rubens Barrichello crashed his Jordan heavily at the fast corner before the
pits. The car took off and hit the top of a barrier, and was then launched back onto the track where
it came to rest upside down. Barrichello was unconscious, but the medical teams saved him. Rubens
would sit out the rest of the weekend. Meanwhile, Ayrton Senna, driving his Williams to the limit, set
the fastest time of the day. The next day disaster struck again, when Roland Ratzenberger crashed
at high speed into the wall at Villeneuve Corner. A front wing flap had fallen off the car and launched
it off the ground at 200 mph. Roland was flown to a hospital, where he was officially pronounced dead.
At the start of the race, JJ Lehto stalled on the grid. Most of the cars missed JJ, but Pedro Lamy
slammed into the left rear of Lehto's stationary car. The Lotus 's right hand wheels and other
wreckage was thrown high into the air, over the debris fence, then into the grandstand. Four people
were injured. A Safety Car paced the field for 4 laps while the wreckage was cleaned up and the
injured spectators looked after. When the race restarted, Senna was off again, with Schumacher on
his tail. At the start of the sixth lap, Senna's car went straight off at Tamburello Corner, slamming
into the wall at high speed. The car bounced back towards the track, throwing wreckage into the air,
and slid to a halt beside the circuit. The doctors fought to save Senna's life. The race was stopped
as Senna was airlifted by helicopter to the hospital, but it was clear early on that Ayrton was in
serious trouble. The extent of his injuries were not clear to many in the paddock. The race was
restarted from the grid. Schumacher easily took the lead on lap 6 of the new race, but during the
second round of pit stops, there was yet another accident. While on pit lane, Michele Alboreto's
Minardi lost a wheel, which flew into a several pit crew members from Ferrari and Lotus. An
ambulance was called out yet again, this time to tend to injured crew members.
The race finally ended with Schumacher taking the win, Larini 2nd, and Hakkinen 3rd. By the time the
drivers took the podium, word of Senna's condition was their only concern. The podium ceremony was
cut short. All thoughts were of Ayrton Senna.
This is the original BBC broadcast with Murray Walker on commentary. This is an extended DVD (dual
layer disc) which covers the entire race, including 30 minutes of the pre-race with interviews of
Senna and Schumacher discussing the crash of Barrichello and the death of Roland Ratzenberger.
Murray Walker remains the consummate professional throughout the race, even as news of Senna's
grave situation makes it back to the press box.
Widely considered the worst day in modern F1 history, this race is somewhat hard to watch, but is
historically significant. New safety rules and even new track configurations were the only positives to
come out of this race, while the world mourned the loss of Roland Ratzenberger, and the driver
many consider to be one of the greatest in history, Ayrton Senna.
SKU: 1994 San Marino Grand Prix Category: 1990's F1 Races Tags: 1994, alesi, ayrton, barrichello, benetton, berger, brundle, cosworth, coulthard, crash, deadly, documentary, F1, ferrari, formula 1, grand prix, hakkinen, hill, jordan, lotus, mansell, march, mclaren, prost, renault, review, san marino, schumacher, scuderia, senna, tyrrell, verstappen, williams
Richard Petty – The King's Reign Ends


text:
Extensive IPTV network dismantled following cross-border raids
brianajackson / iStockphoto.com
Europol investigations seize 20,000 fake goods from social media
Europol and Spanish police arrest six over illegal streaming
Line between IP infringers and cyber criminals becoming blurred, says report
Filling the NTIA void
Brexit: Vidahost increases domain name fees by a 'third'
A group suspected of facilitating a large-scale illegal internet protocol TV network has been dismantled following cross-border criminal investigations.
On Thursday, January 11, four people were arrested and 17 houses searched across Cyprus, Bulgaria, and Greece. A number of items were seized including decoders, computers, accounting documents, servers, and satellite receivers.
The network was allegedly hosting an illegal streaming business distributing paid-for TV subscriber channels. The group allegedly used multiple servers to facilitate illegal signal dissemination through subscription channels and offered the services to customers, via illegal monthly subscriptions, throughout Europe.
One person has been arrested in Bulgaria and three in Cyprus. All are accused of facilitating an international operation illegally broadcasting over 1,000 channels of pirated content, to approximately 500,000 customers.
The content offered by the network included material from Sky, Nova, and Bein Sports, and was allegedly distributed to consumers for as little as €20 ($24.47) per month.
The servers which distributed the channels were shut down and the IP addresses, which were hosted by a Dutch company, deactivated.
IPTV describes the process of streaming content through the internet and is used by legitimate companies, such as Netflix, as well as by illicit organisations.
The investigations, launched over a year ago, were led by the Cypriot Police's IP crime unit, with support provided by the Greek Police's cybercrime division, the Dutch Fiscal Investigative and Intelligence Service, and the Bulgarian Police's cybercrime unit.
Europol's IP Crime Coordinated Coalition and members of the Audiovisual Anti-Piracy Alliance also provided assistance.
In November 2017 Europol announced that it had seized more than 20,000 domain names facilitating the sale of counterfeit goods, as part of a joint operation with the US, TBO reported.
Meanwhile criminal charges have recently been brought in a case relating to the streaming of copyrighted programmes on entertainment boxes, TBO reported, while a man in England has been hit with an £85,000 demand after his iPad was used to stream a Sky pay-for-view boxing match to 4,000 people via Facebook, according to TBO.
Europol reveals 20,000 domains seized in latest operation
Europol shuts down IPTV distribution network


Every second, somewhere in the world, seven customer s choose a Group SEB product.
Product Manager « Home and personal care ».
Our work is as diverse as our products. And we need to think strategically about all of it – whether that's background analysis encompassing competitors, distribution and market trends; prioritising goals and motivating teams around them; or launching plans that include media, PR and events. What's more, every product has its own personality and its own challenges. So nothing is routine. We monitor our direct and indirect sales very closely too so we can deliver key information to the different teams we work with and often play a coordinating role for. We also prepare distributor presentations on the products themselves and experience the reality of the field every day. You need to be a good communicator, know how to adapt to changes and, in today's digital world, be e-talented !


What Are Some Cosmetic Dentistry Services?
Interested in Cosmetic Dentistry? Call Glover Dental Group Cosmetic & Implant Dentistry in Orlando FL at (407) 567-0941 for more information and to schedule an appointment!


Established in 1981, Wing Wo Hing Jewelry Group Ltd. is a well-known 925 silver and pearl jewelry manufacturer, supplying freshwater pearl, south sea pearl and tahitian pearl. Also manufacturing a large assortment of top quality pearl jewelry.
With the joint effort of the management team in the Hong Kong head office and 1,000 experienced craftsmen in 240,000 square feet factory in Guangdong Province, China, Wing Wo Hing's monthly production capacity is 500,000 pieces.
Customers'designs are welcome. All designs are confidential and copyright protected.
We are exhibiting in Basel Vicenza Jan, May, Sept, Hong Kong March, June, Sept, and JCK Las Vegas every year.
We are glad to see you there.
This form is strictly for the purpose of requesting additional information or an offer from this company. Messages offering products or services to this company will be considered as spam.


A class of high school students in home room get sealed into the classroom by a malevolent spirit. They are trapped there with each other as each student is brutally murdered, one by one, before their eyes. They must try to survive the spirit's bloodlust while figuring out what makes it strike. Where did the spirit come from? What does it want? And who will survive?
Sean Collom grew up in Gilbert, Arizona. He has enjoyed literature since he was a small child. Now he is married, a father of four children, and a school teacher living in Florence, Arizona. Oh, and he's a big fan of Science Fiction. Bionicum is his debut novel.


Manchester City and Chelsea were apparently battling it out for Real Madrid's Isco, but Arsene Wenger is ready to challenge the cash rich duo for his signature, according to the Express.
The 23-year-old is unquestionably talented, and has shown glimpses of sheer brilliance since his move to the Bernabeu. He has failed to hold down a regular starting spot however, which is hardly surprising considering the competition he's facing.
It's understandable that the Spaniard may be looking for an exit this summer, with his playing time likely to be restricted next season once again. Our links to the attacking midfielder seem strange though, as we are well stocked with similar players – Aaron Ramsey, Jack Wilshere, Santi Cazorla, and Mesut Özil all battling it out for game time at the Emirates already.
It would be difficult to turn down a player of Isco's quality were he to be made available to us on the cheap, but duking it out with the likes of Chelsea and Man City is likely to result in a massively inflated fee.
He's not the player we need, and our money could be far better spent strengthening other areas of the squad.
We are still arguably a couple of players away from challenging Europe's elite, and this summer is when we should be looking to invest. We no longer have the same financial restraints we had back when we were building the Emirates, so there is no reason not to throw our weight around a little in the transfer market.