text:
Barr Asks Apple to Unlock Pensacola Killer's Phones, Setting Up Clash
WASHINGTON — Attorney General William P. Barr declared on Monday that a deadly shooting last month at a naval air station in Pensacola, Fla., was an act of terrorism, and he asked Apple in an unusually high-profile request to provide access to two phones used by the gunman.
Mr. Barr's appeal was an escalation of a continuing fight between the Justice Department and Apple pitting personal privacy against public safety.
"This situation perfectly illustrates why it is critical that the public be able to get access to digital evidence," Mr. Barr said. He called on technology companies to find a solution and complained that Apple had provided no "substantive assistance," a charge that the company strongly denied on Monday night, saying it had been working with the F.B.I. since the day of the shooting.
Detailing the results of the investigation into the Dec. 6 shooting that killed three sailors and wounded eight others, Mr. Barr said the gunman, Second Lt. Mohammed Saeed Alshamrani — a Saudi Air Force cadet training with the American military — had displayed extremist leanings.
Mr. Alshamrani warned on last year's anniversary of the Sept. 11, 2001, attacks that "the countdown has begun" and posted other anti-American, anti-Israeli and jihadist social media messages, some within hours of attacking the base, Mr. Barr said. "The evidence shows that the shooter was motivated by jihadist ideology," the attorney general said.
The government has also removed from the country some 21 Saudi students who trained with the American military, Mr. Barr said. He stressed that investigators found no connection to the shooting among the cadets, but said that some had links to extremist movements or possessed child pornography. Mr. Barr said the cases were too weak to prosecute but that Saudi Arabia kicked the trainees out of the program.
The battle between the government and technology companies over advanced encryption and other digital security measures has simmered for years. Apple, which stopped routinely helping the government unlock phones in late 2014 as it adopted a more combative stance and unveiled a more secure operating system, has argued that data privacy is a human rights issue. If Apple developed a way to allow the American government into its phones, its executives argued, hackers or foreign governments like China would exploit the tool.
But frustrated law enforcement officials accuse Apple of providing a haven for criminals. They have long pushed for a legislative solution to the problem of "going dark," their term for how increasingly secure phones have made it harder to solve crimes, and the Pensacola investigation gives them a prominent chance to make their case.
In a statement Monday night, Apple said the substantive aid it had provided law enforcement agencies included giving investigators access to the gunman's iCloud account and transaction data for multiple accounts.
The company's statement did not say whether Apple engineers would help the government get into the phones themselves. It said that "Americans do not have to choose between weakening encryption and solving investigations" because there are now so many ways for the government to obtain data from Apple's devices — many of which Apple routinely helps the government execute.
It will not back down from its unequivocal support of encryption that is impossible to crack, people close to the company said.
Justice Department officials said that they needed access to Mr. Alshamrani's phones to see data and messages from encrypted apps like Signal or WhatsApp to determine whether he had discussed his plans with others at the base and whether he was acting alone or with help.
"We don't want to get into a world where we have to spend months and even years exhausting efforts when lives are in the balance," Mr. Barr said. "We should be able to get in when we have a warrant that establishes that criminal activity is underway."
The confrontation echoed the legal standoff over an iPhone used by a gunman who killed 14 people in a terrorist attack in San Bernardino, Calif., in late 2015. Apple defied a court order to assist the F.B.I. in its efforts to search his device, setting off a fight over whether privacy enabled by impossible-to-crack encryption harmed public safety.
The San Bernardino dispute was resolved when the F.B.I. found a private company to bypass the iPhone's encryption. Tensions between the two sides, however, remained, and Apple worked to ensure that neither the government nor private contractors could open its phones.
Mr. Barr said that Trump administration officials have again begun discussing a legislative fix.
But the F.B.I. has been bruised by Mr. Trump's unsubstantiated complaints that former officials plotted to undercut his presidency and by a major inspector general's report last month that revealed serious errors with aspects of the Russia investigation. A broad bipartisan consensus among lawmakers allowing the bureau to broaden its surveillance authorities is most likely elusive, though some lawmakers singled out Apple for its refusal to change its stance.
"Companies shouldn't be allowed to shield criminals and terrorists from lawful efforts to solve crimes and protect our citizens," Senator Tom Cotton, Republican of Arkansas, said in a statement. "Apple has a notorious history of siding with terrorists over law enforcement. I hope in this case they'll change course and actually work with the F.B.I."
Apple typically complies with court orders to turn over information on its servers. But said that it would turn over only the data it had, implying that it would not work to unlock the phones.
Investigators secured a court order within a day of the shooting, allowing them to search the phones, Mr. Barr said. He turned up the pressure on Apple a week after the F.B.I.'s top lawyer, Dana Boente, asked the company for help searching Mr. Alshamrani's iPhones.
Officials said that the F.B.I. was still trying to gain access to the phones on its own and approached Apple only after asking other government agencies, foreign governments and third-party technology vendors for help, to no avail.
The devices were older models: an iPhone 7 with a fingerprint reader and an iPhone 5, according to a person familiar with the investigation.
Justice Department officials said that investigators have yet to make a final determination about whether Mr. Alshamrani conspired with others. They said that the Saudi government was offering "unprecedented" cooperation but that "we need to get into those phones."
Mr. Barr and other law enforcement officials described a 15-minute shootout before security officers shot and killed Mr. Alshamrani. During the firefight, Mr. Alshamrani paused at one point to shoot one of his phones once, Mr. Barr said, adding that his other phone was also damaged but that the F.B.I. was able to repair them well enough to be searched.
Mr. Alshamrani also shot at photographs of President Trump and one of his predecessors, said David Bowdich, the deputy director of the F.B.I. A person familiar with the investigation identified the unnamed president as George W. Bush.
Mr. Alshamrani's weapon was lawfully purchased in Florida under an exemption that allows nonimmigrant visa holders to buy firearms if they have a valid hunting license or permit, officials said.
Law enforcement officials have continued to discuss Mr. Alshamrani's phones with Apple, they said.
"We're not trying to weaken encryption, to be clear," Mr. Bowdich said at a news conference, noting that the issue has come up with thousands of devices that investigators want to see in other cases.
"We talk about this on a daily basis," he said. Mr. Bowdich was the bureau's top agent overseeing the San Bernardino investigation and was part of the effort to push Apple to crack into the phone in that case.
But much has also changed for Apple in the years since Tim Cook, its chief executive, excoriated the Obama administration publicly and privately in 2014 for attacking strong encryption. Obama officials who were upset by Apple's stance on privacy, along with its decision to shelter billions of dollars in offshore accounts and make its products almost exclusively in China, aired those grievances quietly.
Now Apple is fighting the Trump administration, and Mr. Trump has shown far more willingness to publicly criticize companies and public figures. When he recently claimed falsely that Apple had opened a manufacturing plant in Texas at his behest, the company remained silent rather than correct him.
At the same time, Apple has financially benefited more under Mr. Trump than under President Barack Obama. It reaped a windfall from the Trump administration's tax cuts, and Mr. Trump said he might shield Apple from the country's tariff war with China.
He had said last month that finding a way for law enforcement to gain access to encrypted technology was one of the Justice Department's "highest priorities."
Mr. Alshamrani, who was killed at the scene of the attack, came to the United States in 2017 and soon started strike-fighter training in Florida. Investigators believe he may have been influenced by extremists as early as 2015.
Mr. Barr rejected reports that other Saudi trainees had known of and recorded video of the shooting. Mr. Alshamrani arrived at the scene by himself, and others in the area began recording the commotion only after he had opened fire, Mr. Barr said. They and other Saudi cadets cooperated with the inquiry, he added.
Jack Nicas contributed reporting from San Francisco.
Esports in the last two decades has become a billion-dollar industry on a trajectory that would make NASA jealous. Players are celebrities, tournaments...
It was dubbed "the hidden Bletchley" after the place where World War Two codebreakers cracked the German's Enigma Code.The Telecommunications Research Establishment at...
For all the criticisms directed at the largest tech companies in the last couple of years, few smaller rivals have been willing to...
How to Get (Useful) Customer Feedback in 4 Steps
Whether it's good customer feedback or bad, you can use both to refine your products and the customer service experience. But customer feedback shouldn't...
How to Publish a Google Calendar Without Showing All Event Details
Yesterday, I received a question on an old YouTube video of mine in which I demonstrated how to embed a Google Calendar into...


Wow, FET cycles are even slower and more frustrating than retrieval cycles! Since we are plodding along with nothing much happening, it's a perfect time for another flashback.
After the surgery and the move there was a lot of waiting and waiting and waiting. It took three months for me to get insurance and establish primary care so that I could get a referral. Then I had initial consults with two different doctors to get some opinions on what to do. Both said to go ahead and start with IUIs, so I picked the one closest to my house and moved forward. Moving forward meant one big decision - picking a sperm donor!
1) S is Indian and I am white, and carrying, so we wanted an Indian donor.
2) We wanted an anonymous donor, but one who was considered "open". In sperm donor world, "open" means that the donor is open to being contacted by the child once they turn 18. Contact would take place through the sperm bank, and the donor is allowed to change their mind over the course of those 18 years. In other words, it's not a guarantee, but it is the only chance our child would have to get in contact with the donor if they wanted to - and we wanted that option to be available to them.
3) During standard blood tests for fertility treatment, I found out that I am CMV negative. CMV, or Cytomegalovirus, is a virus in the herpes family. It is incredibly common - most people get it and never even have symptoms before it goes away and just lies dormant in the body. However, if you contract it for the first time while pregnant, the fetus can be significantly impacted. For some reason, no one ever talks about this, so most people only learn about CMV if they take this blood test for fertility treatment. I knew about it because a family member contracted it while pregnant and her daughter is adorable and happy and full energy, and is also deaf as a result of the CMV. Anyway, my clinic would not allow me to use a CMV positive donor because they feared that I could contract it for the first time at the moment of conception. There is no research that shows this happens, and straight couples are constantly procreating without either partner knowing their CMV status, but it was the rule so I had to go with it.
We looked at four different banks - three huge and one local. At the bank we ended up using they had over 500 available donors.
When I added the filter for East Indian, the number dropped to 12.
When I added the filter for CMV negative, it dropped to 1.
Across the four banks, there were three total CMV negative Indian donors. They were all closed donors (no contact).
It's incredibly frustrating that we had to let go of one of our priorities because of a lack of donors. I'm not going to fault the banks for not finding CMV negative donors, but I do think they could do more to recruit donors of color. Indian wasn't the only ethnicity that significantly dropped the number of options.
At the end of the day, with only three options we purchased the additional biographical information, interviews, even voice recordings. The donor we picked has a medical background, a kind voice, and a super clean family history. Throughout the whole selection process he had always stuck out to us, and we feel like him turning out to be CMV negative was one of the first tiny signs that things would work out.


Week 6 started up with a "racing daylight" run! I ran a pretty speedy 6 miles remembering how much I hate winter and these long, dark nights. Tuesday was a sad day missing Run Club and even worse—for a treadmill run! My first of training and I have a feeling there will be many more in my future. Ew.
Wednesday I had a brief turkey encounter but they were on their best behavior. I think the Mashpee turkeys are nicer than the East Falmouth turkeys but I still don't trust those evil creatures.
· 10 weeks until the Houston Marathon!


text:
Q: Why this merge works fine (add a new file) while rebase resulted in conflict?
commit b2e01e2 added a new file, when merge it into the main branch at 4dee649, it works just fine, the new file was added.
While rebase b2e01e2 onto the main branch will result in a conflict at another file.
The previous merge of the commit 84b064f into the main branch at commit 7f5db59 was indeed caused a conflict at that file and it was resolved at 7f5db59.
I checked the discussion at Is merge without conflicts equivalent to rebase without conflicts?. But the problem there was the rebased branch has a file conflicted with another file at the main branch, which is not my case.
This discussion Git: Why does rebase result in conflicts while merge does not? said "It is possible that one of those commits has a conflict that you solved in a subsequent commit." seems to be my case. But I still don't have a clear idea why rebase the newly added file will resulted a conflict at another file.
My second question is when I better use merge instead of rebase ? In my case it seems that if there is ever a conflict in the branch since the common base(commit aee4164 in my case) I better use merge instead of rebase. But is this the case ?

A: Because when you are merging you do not consider the change sets in the middle of the branches since they diverged. Git basically considers the differences between the tips of the two branches you are merging and the point where they diverged. If you have a revision on the other branch that might introduce a conflict but then there's a later revision that takes care of the conflict-originating section of code in a way that the conflict won't happen anymore (for example, reverting the revision that would have created a conflict.... not the only way but one that will certainly take care of the conclict), merge won't see the conflict pop up whereas when rebasing it will happen.

redpajama_set_name: RedPajamaStackExchange


The number of rigs exploring for oil and natural gas in the Permian Basin decreased one this week to 237, according to the weekly rotary rig count released Friday by Houston-based oilfield services company Baker Hughes.
District 8 closed the week with 145 rigs, up one. Midland County held steady at 30. Ector County had three rigs, down one.
District 7C was unchanged at 37 rigs.
The Permian Basin's rig count has fallen 55.28 percent this year. A year ago this week, there were 545 rigs in the Permian.
Texas' count was 379 after one rig was idled. Texas has shed 461 rigs this year, a decrease of 54.88 percent.
In other major Texas basins, there were 105 rigs in the Eagle Ford, down five; 27 in the Haynesville, unchanged; 16 in the Granite Wash, down one; and five in the Barnett, up one.
New Mexico idled two rigs this week, bringing its count to 44.
Texas had 895 rigs a year ago this week. New Mexico had 91.
The nation's rig count fell below 900 for the first time since June 19, 2009, when 899 rigs were reported. This week, the U.S. shed 11 rigs, bringing the nationwide total to 894.
The number of rigs on land fell 10 this week to 858. There were two rigs in inland waters, down one; and 34 rigs offshore, unchanged. There were 33 rigs in the Gulf of Mexico, unchanged.
There were 668 oil rigs, down 11; 221 natural gas rigs, down one; and four rigs listed as miscellaneous, up one.
By drilling trajectory, there were 114 vertical rigs, up one; 692 horizontal rigs, down seven; and 88 directional drilling rigs, down five.
The U.S. had 1,855 rigs at this time last year.
The top five states by rig count this week were Texas; Oklahoma with 102, down six; North Dakota with 80, up one; Louisiana with 70, down three; and Pennsylvania with 47, unchanged.
The top five basins by rig count were the Permian; the Eagle Ford; the Williston with 80, unchanged; the Marcellus with 66, down one; and the Cana Woodford with 35, down three.
Canada's rig count fell four this week to 75. There were 16 oil rigs, down one; 59 natural gas rigs, down seven; and zero rigs listed as miscellaneous, unchanged. Canada had 145 rigs a year ago this week.
The total number of rigs in North America fell 15 this week to 969. There were 2,000 rigs in North America at this time last year.
On Thursday, Baker Hughes released its international rig count figures for April. Baker Hughes reported 2,268 rigs worldwide. The U.S. ended April with 976 rigs, accounting for 43.03 percent of all rigs worldwide.
-- The petroleum index has fallen 'in chunks' as oilfield activity has declined.
-- Start-up Luxe Energy has its eyes on opportunities in West Texas.
-- Job recruiter says energy industry layoffs could climb by 20,000 but the job market could return in 2016.
-- Dow Chemical says new technology will help oil companies recycle waste water.
-- There's a grass-roots push in the plains to block Keystone XL's path.
-- Low oil and gas prices have slowed demand for leases on public land in Wyoming.


A polo is always a smart choice for a travel bag. This Craghoppers NosiLife Gilles Short-Sleeved Polo helpfully combines the lightweight comfort of soft polyester cotton pique with the hot-climate benefits of NosiLife insect protection and moisture-wicking action for comfort. A relaxed short-sleeved classic that will perform on and off the trail.


text:
More MLB
Pat Tabler leaving Blue Jays broadcast team after 30 years in the booth | CBC Sports Loaded
Pat Tabler leaving Blue Jays broadcast team after 30 years in the booth
Pat Tabler is leaving the broadcast team of the Toronto Blue Jays. Sportsnet announced his departure in a statement on Friday afternoon.
64-year-old retired from playing career after helping Toronto win 1992 World Series
The Canadian Press · Posted: Dec 02, 2022 2:57 PM EST | Last Updated: December 2, 2022
Pat Tabler and Sportsnet announced they were parting ways on Friday, ending his run of 17 years in the booth for Toronto Blue Jays games. (@ToddStottlemyre/Twitter)
Pat Tabler's career as a key member of the Toronto Blue Jays' broadcast team is coming to an end after 30 years.
Sportsnet announced his departure in a statement on Friday afternoon. Tabler spent 17 seasons as part of the network's Blue Jays broadcasts after playing for the team for parts of three seasons.
Tabler joined TSN as studio analyst in 1993 after retiring as a player. He joined TSN's broadcast booth in 2001 before moving to Sportsnet in 2005.
"For the last 32 years, first as a player for the Blue Jays and then as a broadcaster, it has been my honour to serve you," said Tabler in a statement issued through Sportsnet. "I hope that I represented you with the class and dignity that you deserve.
"It was a great run, but all good things have to come to an end."
32 Years Of Memories ⚾🎙

Thank You, Tabby 💙 pic.twitter.com/gUComOZs4d
—@BlueJays
The 64-year-old played parts of three seasons for Toronto and retired from playing after helping the Blue Jays win the 1992 World Series, the first championship in franchise history.
He was a career .282 hitter over 12 seasons with the Chicago Cubs, Cleveland, Kansas City, New York Mets, and Toronto.
Blue Jays broadcaster Buck Martinez returns to booth after completing cancer treatment
How the Blue Jays brought home Canada's 1st World Series championship
Remembering the Blue Jays' first World Series win, thirty years later
Add some "good" to your morning and evening.
A variety of newsletters you'll love, delivered straight to you.

redpajama_set_name: RedPajamaCommonCrawl


Cameron Trading Post in Cameron Arizona offers full hookups and is 30 minutes from the Grand Canyon park entrance.
Cameron Trading Post in right on route 89, the only campground for miles. They don't take reservations and have only 30 amp full hook-ups. There are long pull throughs and 40′ back ins. The sites are dirt and gravel and no shade is available. The registration is across the street in the trading post way in the back corner. There's also a hotel, restaurant, gas station (no diesel, however). The trading post is really big with native crafts, jewelry, pottery, etc. Very close to the entrance to the Grand Canyon. This is a nice campground for an overnight stay with some store browsing.
Cameron Trading Post in Cameron Arizona is a campground or RV park that offers electric service to the sites. This electric service may be 20 amp, 30 amp, or 50 amp and may or may not be available at all campsites. Our information, reviews and photos suggest that if you have an electric powered device this destination has electric service available.
Cameron Trading Post in Cameron Arizona is a RV park or campground that offers full hookup amenities at the site. Full hookups including water, electric and sewer service at particular campsites.
Cameron Trading Post in Cameron Arizona is a campground or RV park that allows pets to stay. Special rules will likely apply so check with park regarding the pet rules. If you like camping with pets this campground or RV park is an option.
Cameron Trading Post in Cameron Arizona is a campground or RV park that provides pull thru style RV campsites. Pull thrus allow RV owners to more easily park without backing up. Pull thru sites are available at this location.
Cameron Trading Post in Cameron Arizona is a campground or RV park that provides sewer connections at some or all of the campsites. Sewer hookups allow you to drain your gray and black water tanks. If you need a campsite with sewer hookups this campground or RV park offers them.
Cameron Trading Post in Cameron Arizona is a campground or RV park that provides camping options for tent campers. If you will be sleeping in a tent this location likely has a site to accommodate you.
Cameron Trading Post in Cameron Arizona is a campground or RV park with water hookups or water fill locations. Water is available here for your drinking pleasure.


Front End Web Developer and Certified Bitcoin Professional.
Amazon author of WordPress Web Design & SEO, Bitcoin & Blockchain.
Done for you ICO in 8 Weeks.
B.Tech Computer Science & Engineering Technologies.
As a contract Designers we work with variety of firms in South Wales (all over the United Kingdom and further afield) coming up with, building, developing & maintaining websites. We help firms to market themselves – aiding with SEO, digital / email promoting & providing social media graphics.
A CMS style can permit you to simply manage your content & share your content on social media. The front-end style is modified by merely click and drop text and images. There are beautiful themes for Dentists, Vets, Solicitors, Health and Well Being, Accountants and any other type of business. We always make the theme content unique to your business, personal photos of the business, and founder bios help greatly to give a unique version of the service or product you sell.
Nick Walsh Studios offers Freelance Web Designer Services in Swansea, and the web site style and development business is based mostly iSouth Wales.. We tend to specialize in making fashionable and skilled websites for small to medium sized businesses throughout South Wales, covering areas like Swansea, Cardiff, Bridgend, Neath, Carmarthen, Llanelli, Pembroke and Ammanford. we tend to produce a large vary of internet sites from single page websites or landing pages, to fifteen page websites, e-commerce websites and on-line retailers who want to set up a Shopify store.
If you would like an internet site that works in a very distinctive manner, or wants associate innovative style to match your firms complete, then our custom development service is what you would like.
Are you searching for a basic net presence for your startup or tiny business? Keep your investment low with our entry level starter websites.
Looking to sell additional on-line? Our BigCommerce stores need to the tools and repair level you would like to require your online business to the following level.


text:
Lincoln Park & Old Town
Old Gutmann Tannery Site To Become HQ for Logistics Company
By Mina Bloom |&nbspOctober 8, 2015 2:50pm | Updated on October 8, 2015 6:13pm
@mina_bloom_
An aerial view of Gutmann leather tannery and the other industrial sites along the Chicago river.
C.H. Robinson
LINCOLN PARK — Developer Sterling Bay is building an office building at the site of the old Gutmann leather tannery, which will become headquarters for the largest logistics company in Chicago.
C.H. Robinson announced this week that it will be leasing a 207,000-square-foot, three-story, building, which will be managed and developed by Sterling Bay, at 1511 W. Webster Ave.
The logistics firm is aiming to relocate 1,000 employees from its location at 1840 N. Marcey St. to the site of the old factory by late 2018, according to a news release. Built in 1878, the factory shuttered more than a century later, in 2006.
Chicago leather workers in 1900, taken by Ed Stratton. [Chicago History Museum]
"We chose this building because its location is convenient for our employees, many of whom take public transportation to work. It's on a great piece of riverfront property and the built-to-suit aspect will enable us to design a custom space that our current and future employees will love," said Mike Ryan, vice president at C.H. Robinson, in a written statement.
The four-acre site is part of Lincoln Park's riverfront industrial corridor that includes the razed Finkl Steel mill. Community leaders and developers say whatever happens at the former Finkl site and the neighboring industrial sites — which offer roughly 28 acres of redevelopment opportunity — will shape the future of the neighborhood.
Sterling Bay is leasing the space just weeks after buying the old tannery and the Lakin General site, which is another set of properties next to Finkl, according to a Crain's report. Crain's reports that Sterling Bay is eyeing the Finkl site as well, but no deals have been made yet.
Sterling Bay has a reputation for fixing up vintage buildings on the Near West Side and the West Loop and bringing in tech companies like Google, Twitter, GoGo and Hillshire Brands.
Next in Lincoln Park & Old Town
Charles Murray Appearance At DePaul Brings Out Students To Protest In Rain
Alcott Teacher Wins Statewide STEM Educator Award
Goose Island Brewhouse Reopens With Expanded Brewery, New Menu
Winnie Couture, High-End Bridal Shop, Opening In Old Town
Son Dismembered Mom After She Told Him To Turn Down Jimi Hendrix: Police
Controversial 'Bell Curve' Author Charles Murray Coming To DePaul Wednesday
Lincoln Park H.S. Loses Football Playoff, But Program Remains On Upswing
Old Town »
GoFundMe To Help Ailing Jenner Principal Has Raised $28,000
Logan Square »
Netflix Ends Unauthorized 'Stranger Things' Bar With A Super Classy Letter
Bucktown »
Twitter's 'We Rate Dogs' Comes To The Rescue Of Bucktown Animal Shelter
Nearly 1,000 CPS Teachers, Staff To Get Laid Off


I have a finish, only a little one, but it's a finish - WOO HOO!
It's been ages, well years, since I've mounted a finish into a greetings card, but this was a must do for my daughter-in-law Nic's birthday. A few years ago Nic celebrated her 30th, with a 1920s themed party, so when I saw this (which I think was a year or so ago now, in issue 71 of the Cross Stitch Card Shop magazine), I had to buy it, knowing she would love it! This is just one of six designs by Lesley Teare from the magazine - I'm sure I'll be stitching one or two more for Nic in the future, even though I did find the fractional stitches a bit trying - I really do hate them!
Well, I don't know where the time goes, but I'm back again here in a very hot Dubai, but keeping a lot cooler indoors with the AC then I was at home in the UK! I was home for almost six weeks, and spent lots of lovely time with my Mum, and seeing my sister Sarah. We didn't get to see a lot of Jason and Matthew, due to them both being very busy with work and other commitments, but had a great time when we did get together, and we'll be seeing them again very soon, because they're both, with Nic, coming out to stay in October. We're all very excited and can't wait, we're going to have so much fun!
I'm just about caught up with housework now, and looking forward to catching up with my stitching! There was a fair bit more dust here then I was expecting to find on my return, mostly due I think to having to keep the AC on so that the villa kept cool for the two weeks that Colin was back in the UK with me. It's surprising how dusty it gets when you're not here to keep on top of it, quite a contrast to what I found when I returned home after being away for six months, but then I suppose I am living in a bit of a sandpit here...lol!
I'm really hoping to be blogging again soon with another little finish. I have plenty of stitched pieces just waiting to be made up, some still waiting from way back, so perhaps I might just dig one or two of those out, and do a really quick finish with them!
Well actually Colin has spoilt me several times since I've joined him here in Dubai, but this weekend he bought me this beautiful FreyWille bangle while we were out shopping at one of the malls. I've loved FreyWille jewellery for ages and was very excited to find a FreyWille shop when I arrived here, and to be able to actually see them in real life and get to try on the different styles. It was difficult to choose one as they are all so lovely, but in the end I decided that as I wanted to be able to wear it a lot, a style with lots of colours would be a good choice and would go with most things. I couldn't believe I was carrying my own back home with me at the end of the day, it was a totally unexpected surprise! Could it be a pressie because he's going to miss me when I leave him next weekend to come home to the UK for a visit, or perhaps it's because he's looking forward to a bit of piece and quiet for a few weeks until he comes home to join me…lol!
This is just a quickie to say that I'm still around! I should have blogged sooner but have been very busy settling into our little villa here in Dubai. It took us a lot longer to find one that we would be happy to rent during our stay here, but we got there eventually, and now after all the scrubbing, cleaning and shopping, the villa is beginning to feel more homely! The only things we brought with us were our personal belongings, most of which was my stash…lol, so we've had to start from scratch, buying not only furniture but also pots, pans, towels, bedding, you name it, everything but the kitchen sink…lol, and trying not to go too much over the budget that Colin's company has allowed us. Thank goodness for Ikea, which is where we bought the majority of the furniture. We've had to be sensible, because apart from a few nice things we've already bought, and others that I'm sure we will be tempted to buy in the future, we're not planning on bringing anything back to the UK with us when we eventually do return home. With almost all the shopping for the villa finished I'm now ready to hit the huge Malls here and do some serious shopping for me...lol!
With so much going on I've find it difficult to get back into my stitching, but I have recently picked up my needle again. I've only done a little though, so have no finishes yet to share, and it's probably going to be a while longer too before I do, as I'm popping back home to the UK for a visit soon. DH is going to join me after 4 weeks and then we'll return back here to Dubai together at the end of August. It's getting far too hot here in Dubai this time of the year so time to get away for a break!
As I have no stitchy pictures to share I thought you might like to see a few of my home here.
This is where I'm now sat blogging. The empty space on the desk is where I was planning to keep my sewing machine set up. That was until DH needed somewhere to spread out and set up the company laptop when he's working from home, so I've decided to keep my sewing machine safely out of his way and bring it out only when needed.
This is where I'm hoping to sit and get plenty of stitching done. Excuse the light shade over the dining table, it was left by the landlord and is awful and will be replaced once I've found something that looks right with the ceiling fan that we've had fitted in the lounge area.
What we look on to from our bedroom balcony.


Founded with countable few enthusiastic blooming developers with varied skills in information technology, idea and experience, headed by Admin, and each contribting the share of Knowledge, and skill resource for developing Tamildiction the best place to gather knowledge for english and tamil equivalents and transalations on the world wide web, while constantly updating the the features and functions to enjoy more flexibility on usage of Tamildiction, and helping the users of tamildiction to benefit of having best english knowledge.
We believe by the colloborative spark of "Learning is easy always" and with togetherness it makes the best blend of sharing knowledge, and thats the drive behind that motivates our team of tamildiction. Tamildiction facilitates the users to take, share and contribute the knowledge, which sure gives the strength and enthusiasm of learning.
Tamildiction is exclusively a platform which was designed for learning, as well as understanding english, for people having tamil as their mother tongue, but we had given the flexilibity in such a way, that everyone can extended their knowledge of english, as comparative study reference or as an quick dictionary to words, definitions and meanings formation of sentence, by the way of prepositions, Verbs, Adjectives and nouns that regularly we come across in practical day to day life. Tamil Diction is constantly updated with more references, examples, to quench your thirst for practicing english via tamil in a simplest and best possible way.
At Tamildiction we encourage working is fun with challenge, and dedication beyond duty. Moreover everyone has the independece to share ideas across the team, an build a competitive edge for providing solutions to practical vs logical approach, as well as to take things sportive to meet the next challenges, which adds a niche to the development of Tamil Diction in all the way useful for the world wide web audience.
Tamil is one of the very few languages having roots of deep prehistoric nature, dating back beyond 16000 BC.


Antti Niemi had the latter Friday night in Buffalo.
Niemi had to turn up at Keybank Center in Buffalo came with his work boots and lunch pail. He went to work, stopped all 35 Sabres shots and earned his first shutout as a member of the Canadiens.
This was a pressure game. Niemi was protecting a 1-0 lead right up to the final two minutes of the game. He has some really big moments. He stopped four shots while the Canadiens were two men short early in the third period. But, to me his best work was late in the second period when the Canadiens got themselves hemmed in and Niemi had to come up with three terrific stops, twice by Sam Reinhart and then on Brendan Guhle. Game saving work.
With the Canadiens Niemi is now has a 6-4-4 record with a 2.25 goals-against average and a .936 save percentage; extraordinary numbers on a team that is so bankrupt defensively.
It seems like a broken record on this website, but one can't help continue to marvel at the way Niemi has turned his season, and probably his career around in Montreal.
It was all up to Jacob de la Rose. When Phillip Danault went down with his concussion issues Claude Julien really had no choice but to move him up to centre one of the Canadiens top lines. Julien gave him Galchenyuk and Artturi Lehkonen. He's had his ups and downs in the role, but the last couple of games he's seemed to have created some consistency. Galchenyuk and Lehkonen can't hurt, but he's also had some input of his own. His shot off the back boards allowed Lehkonen to score the game-winning goal. He had three shots on goal; all three of them scoring chances. He also won 9-of-15 faceoffs. There's still some skepticism about his ability to maintain his current level of play. So far, so good.
Lehkonen's game winning goal was his 10th of the season. After scoring eighteen goals his rookie season, most were predicting at least 25 goals for Lehknonen. Nothing has worked out well for him. He missed sixteen November/December games with an injury and up until the third of February the only two goals he'd scored had come in Ottawa October 30th. It took a while following his return from the injury but it seems his conditioning has finally caught up to the rest of the league. In his last 22 games he has eight goals, which would be close to a thirty-goal pace if circumstances hadn't derailed the first half of his season. Like almost everything else involving this team, it's wait until next year.
….Mike McCarron watched this game from the press box and with Byron Froese replacing him, the fourth line had some impact on the game. Froese is not going to turn games around individually but he was a marked improvement on McCarron and left winger Daniel Carr had a particularly good night.
….Paul Byron led the Canadiens with four shots on goal. Brendan Gallagher had three. If Jonathan Drouin can eventually get it all together, this could be one of the fastest lines in the NHL. Byron scored one of the empty net goals, and the next shift Gallagher got the other.
….Something jacked Jordie Benn up. This was his best game in a month or more. He rushed the puck with confidence. Even made a couple of deep forays into the Buffalo zone, something we're not used to seeing from him.
….Half the Canadiens defense are rookies. All three of them, Mike Reilly, Noah Juulsen and Brett Lernout were noticable by not being noticable. That can only be a good thing.
….We've been ranting about the Canadiens horrible penalty kill for months. At least in this game it came through, especially in that 1:06 when they were two men short. Granted it was the league-worst Buffalo power play, but, the way things are, you take a positive anywhere you you can find it.
The win didn't help the Canadiens in their quest for a high spot in the draft lottery, but Saturday night they take on the Washington Capitals at the Bell Centre and then Detroit Monday night. Then it's four days off before they head back to Pittsburgh. Seven games and it's over and done with.
A win that should have been a loss. Niemi gets all the credit for the win.


text:
Conor McGregor's rival Dustin Poirier was 'street fight champion' who ended up in youth court
Dustin Poirier is looking for redemption at UFC 257 when he takes on former foe Conor McGregor and the Diamond has had a storied journey to the pinnacle of the sport
Matthew CooperCricket Writer
The build-up to UFC 257 has unsurprisingly been dominated by the return of Conor McGregor after just over a year away from the Octagon and the Irishman is targeting a "correct proper run" at lightweight.
Speaking to BT Sport, McGregor said: "I would like my UFC career to get going, I am going to put a stint into this 155-pound division, a correct proper run at it, exactly like I did to the featherweights and maul every single one of them, no messing, full focus, show them what's what."
However, he has to get past Dustin Poirier first and the former interim lightweight titleholder has come a long way since the pair first fought back in 2014 at UFC 178.
McGregor won that bout by TKO in the first round and continued his rise to superstardom, becoming a two-weight world champion and competing in a blockbuster boxing match against Floyd Mayweather.
Dustin Poirier is looking for redemption at UFC 257 when he takes on former foe Conor McGregor and the Diamond has had a storied journey to the pinnacle of the sport (Image: Zuffa LLC via Getty Images)
McGregor's ulterior motive for UFC comeback instead of 'testing himself rubbish'
Conor McGregor hits back at 'confused little kid' Jake Paul and drops fight hint
For Poirier, his loss to McGregor signalled a move from featherweight to lightweight and he has worked his way up the division to become one of its most dangerous fighters.
And Poirier's ten-year journey to becoming one of the UFC's best has been the kind of hard graft which has typified the Diamond's story.
A Lafayette, Louisiana native, Poirier was a street fighter growing up and once ended up in juvenile court at the age of 10 after beating up a 15-year-old in a street fight.
Speaking to the UFC's official website, Poirier said: "It's really hard for me to put my finger on what brought me to the fight life. I played sports and messed around with boxing when I was younger, but moving toward fighting was something different.
Conor McGregor beat Dustin Poirier in their first bout back in 2014 (Image: GETTY)
Conor McGregor's coach offers honest take on Khabib Nurmagomedov retirement call
McGregor justifies his confidence as he promises to 'traumatise' Poirier
"I've always loved the purity of two men stepping in to fight one another. I was in a lot of street fights when I was younger. I got into them when I was younger, then plenty through high school, and it was always something I was good at.
"It's weird to say, but I found a sense of calm in the chaos. I enjoy that about fighting. I dropped out in the ninth grade. I went to juvenile detention around my freshman year and things just got complicated."
When he was 18, Poirier competed in his first sanctioned fight as an amateur, making the trip from his native Louisiana to Arkansas.
Reflecting on that fight in an interview with the Athletic back in 2019, Poirier said: "I had done jiu-jitsu competitions and wrestling competitions and been in plenty of fights but I'd never been in an organized, a premeditated fight like that. The nerves were high. The excitement was high."
The early years of Poirier's MMA career featured in the 2011 documentary 'Fightville' (Image: YouTube)
Conor McGregor's prediction for his career after Dustin Poirier win came true
Michael Bisping to accept 'foolish' Jake Paul fight offer following negotiations
Poirier won and turned professional in 2009, with the early years of his MMA journey chronicled in the 2011 documentary Fightville.
Reflecting on the documentary, Poirier told the UFC: "It still seems crazy to me. Sometimes when I see Fightville and I think about how far things have come, it's crazy.
"I've come such a long way from where I'm from and everything happens so fast it can be hard to really gauge. I mean, Daniel [Cormier is] from the same town.
"He was a collegiate and Olympic wrestler so he's had some spotlight on him for quite some time, but I never even finished high school."
Conor McGregor 'confident' of beating lawsuit as two women sue UFC star
Conor McGregor's pay cheque compared to the first time he fought Dustin Poirier
With Poirier looking for redemption against McGregor at UFC 257, the 32-year-old enters the Etihad Arena a world away from the settings of his early fights.
"I used to fight in rodeo arenas," Poirier added to the Athletic. "I warmed up in horse stalls and walked through dirt to get to the cage. We had trustees from the local prisons setting up the tables and chairs and cageside seats, in their stripes or in their orange jumpers. …
"So, to travel across the world and fight under the brightest lights, whether it's enemy territory or friendly, whatever it's going to be, I'm just excited."
Newcastle United FCNewcastle make their move for Navas, refuse to give up on Gabigol and Van de Beek latestNewcastle plan on bolstering their squad with more January signings before the window closes at the end of the month.
Phil Tufnell so scarred by England star's 'full frontal' he hated undressing after games
England Cricket TeamFormer England cricketer Phil Tufnell has revealed that the sight of one team-mate's privates left him mentally scarred and fearful of stripping off after games
Extreme tattoo fan who spent £75k on ink says inside bum was most painful
TattoosEXCLUSIVE: Remy, 33, from Canada, opened up about his tattoos as he revealed his first procedure took place at the start of 2009 – now the rest is history


The EDRO barrier type PassThru for Clean Rooms (DWPT_SM) washer-extractor is a specialized machine used for the prevention of cross contamination.
The exclusive "Clean Seal" system provides a physical barrier and positive air flow between the clean and soiled operating sides. The standard DynOzone Ozone System produces a safe, disinfected, and sanitized air stream which is injected into the wash wheel to improve wash quality.
The machines also feature a state-of-the art DynaTrol HMi Touch Screen Control. The range is available in 200 (91 kg) and 400 (182 kg) pound models.
In hospitals, nursing homes, and clean rooms wherever soiled, and possibly contaminated, linen must be isolated from clean linen, PassThru for Clean Rooms washer-extractors provide the necessary safe separation.
Soiled linen is loaded into the machine from one side and clean linen is removed from the other side of the machine. Thus, cross-contamination is avoided. EDRO PassThru for Clean Rooms models feature the "Clean Seal" sealing system. Built flush against the sides of the Clean Seal, the design provides total separation of loading and unloading operations with better, easier installation. An uninterrupted flow of positive make-up air from the clean room side to the soiled room side is continually flowed through the machine while in operation, preventing airborne cross-contamination of the load.
Barrier Type PassThru for Clean Rooms washer-extractors have all the outstanding features that make EDRO washer-extractors extraordinary machines in design, construction and performance. They feature the patented "3-D" basket design which assures the ideal wash action for outstanding laundering results, while stainless steel, used for the basket, shaft and shell wrap assure long life. An interlocking door system prevents both doors from being opened at the same time. A smart control system prevents simultaneous soiled room and clean room operation of the machine. The washer's control is located on the washroom (loading) side. Forward and reverse jog controls, as well as signal and emergency stop switches are located on the unloading side.
Typical installations include hospitals, nursing homes, and clean room laundries. With the increasing demand of computer components, we have also installed machines in clean room laundries of microprocessor and semi-conductor production plants.
Typical layout of a clean room laundry.


text:
Relaciones India-Panamá se refiere a las relaciones históricas entre India y Panamá. Panamá es el primer país en Centroamérica donde la India estableció una Embajada residente en 1973. Panamá tiene una Embajada en Nueva Delhi y un Consulado General en Mumbai.

Historia

La conexión entre India y Panamá es la más antigua de la región centroamericana, que se remonta a mediados del siglo XIX, cuando grupos de indios, especialmente sijs, llegaron a Panamá para trabajar en la construcción de los ferrocarriles de Panamá y más tarde del Canal de Panamá a principios del siglo XX.

Hay cerca de 15,000 indios, incluyendo los de origen indio, en Panamá, constituyendo la mayor concentración de indios de ultramar en América Central. La comunidad india, predominantemente del Gujarat (Gujarat), está implicada sobre todo en comercio al por mayor y al por menor.

Un Gurdwara fue construido en 1986 en Ciudad de Panamá bajo la organización sin fines de lucro Sociedad Guru Nanak para servir como un lugar de culto para la Comunidad Sikh en Panamá. El crecimiento de la comunidad india ha florecido con las construcciones del Gurdwara, del Mandir, de las mezquitas y del templo de Bahá'í.

Visas
Bajo la administración del Presidente Ricardo Martinelli, el Gobierno de Panamá anunció que los ciudadanos indios que posean una visa para EE.UU., cualquier país de la UE, Canadá o Australia, recibirán una visa de turismo para Panamá a su llegada.

Visitas diplomáticas
En noviembre de 2010, Alberto Vallarino Clemente, ministro panameño de Economía y Finanzas, visitó la India para la reunión del Foro Económico Mundial en Nueva Delhi. Después de la visita, el Presidente del Parlamento de India, Meira Kumar, dirigió una delegación parlamentaria de 20 miembros a Panamá en abril de 2011 para participar en la 124 Asamblea de la Unión Interparlamentaria (UIP).

En 2011 y 2012, los ministros indios del gobierno Sachin Pilot, Vayalar Ravi y E. Ahamed]] visitó Panamá. Milind Deora visitó Panamá a principios de 2013 para finalizar un Acuerdo de Cooperación Marítima bilateral entre la India y Panamá. También se discutió la cooperación en IT & E-Governance, ciberseguridad y entrenamiento, y la estación propuesta  TTC de la agencia espacial india (ISRO).

Relaciones económicas

Con la esperanza de duplicar el comercio con América Latina en los próximos cinco años, la India se propone expandir los vínculos aéreos y marítimos con la región y negociar más acuerdos de libre comercio (TLCs). A la luz de la expansión en curso del Canal de Panamá, Air India tiene planes de hacer de Panamá el primer destino de vuelos directos de la India a América Latina, con servicio directo dos veces a la semana entre Nueva Delhi y Ciudad de Panamá en 2014.

La mayor inversión extranjera extranjera directa de la India en el verano de 2011 fue a Panamá por Gammon India, que bombeó casi $ 2 mil millones a su empresa conjunta con sede en Panamá, Campo Puma Orient SA. La Corporación de Envíos de la India (SCI) también ha establecido una empresa conjunta en Panamá con el japonés Mitsui O.S.K. Líneas]], Nippon Yusen y K Line para el servicio de transporte de gas natural licuado. Esto hace que SCI sea la única compañía naviera india que entre en el segundo negocio de transporte de GNL.

Los principales artículos de las exportaciones de la India a Panamá incluyen textiles, automóviles y accesorios, hierro y acero, productos de plástico, productos farmacéuticos, productos de tabaco, productos de caucho, artículos de mobiliario y equipos electrónicos. Las importaciones de la India procedentes de Panamá incluyen combustibles minerales, aceites, ceras, barcos, barcos y teca y otros artículos de madera.

En abril de 2013, más de 120 empresas indias líderes en diversos sectores, incluyendo automóviles, textiles, diamantes, electricidad y productos de ingeniería, participaron en la primera exposición "Made in India" en Expocomer, la mayor feria anual en Panamá . En medio de estos crecientes lazos comerciales, la India dio a Panamá una línea de crédito de 10 millones de dólares para establecer un Centro de Biodiversidad y Descubrimiento de Drogas en la Ciudad de Panamá.

Acuerdos
Se han firmado varios acuerdos relativos a la cooperación cultural y educativa, las consultas en el extranjero, la cooperación mutua entre el Instituto del Servicio Exterior de la India y la Academia Diplomática de Panamá y el Ministerio de Agricultura de la India Ministerio de Desarrollo Agrícola de Panamá.

Referencias

Enlaces externos
 Embassy of India in Panama
 Embassy of Panama, New Dehi

Panamá
India

redpajama_set_name: RedPajamaWikipedia


text:
<?php

namespace Widop\Twitter\OAuth\Signature;

use Widop\Twitter\OAuth\OAuthRequest;

/**
 * Abstract OAuth rsa sha1 signature.
 *
 * @author GeLo <geloen.eric@gmail.com>
 */
abstract class AbstractOAuthRsaSha1Signature implements OAuthSignatureInterface
{
    /**
     * {@inheritdoc}
     */
    public function generate(OAuthRequest $request, $consumerSecret, $tokenSecret = null)
    {
        if (($privateKey = openssl_pkey_get_private($this->getPrivateCertificate())) === false) {
            throw new \RuntimeException('The certificate private key cannot be fetched.');
        }

        if (openssl_sign($request->getSignature(), $signature, $privateKey) === false) {
            // @codeCoverageIgnoreStart
            throw new \RuntimeException('The signature cannot be generated.');
            // @codeCoverageIgnoreEnd
        }

        openssl_free_key($privateKey);

        return base64_encode($signature);
    }

    /**
     * {@inheritdoc}
     */
    public function getName()
    {
        return 'RSA-SHA1';
    }

    /**
     * Gets the private certificate.
     *
     * @return string The private certificate.
     */
    abstract protected function getPrivateCertificate();
}

redpajama_set_name: RedPajamaGithub


As a result of ours specialty and service consciousness, our company has won a good reputation among customers all over the world for Ladies Dance Boots , Beauty Ladies Dance Boots , Ladies Dance Shoes CA , making just about every customer glad with our services and products.
Our solutions are commonly regarded and trusted by users and can fulfill continuously developing financial and social demands for Ladies Dance Boots , Beauty Ladies Dance Boots , Ladies Dance Shoes CA , We are looking forward to cooperating with all customers from at home and abroad. Moreover customer satisfaction is our eternal pursuit.


text:
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="org.activiti.engine.impl.persistence.entity.EventSubscriptionEntity">

  <!-- DELETE -->

  <delete id="deleteSignalEventSubscription" parameterType="org.activiti.engine.impl.persistence.entity.EventSubscriptionEntity">
    delete from ${prefix}ACT_RU_EVENT_SUBSCR where ID_ = #{id} and REV_ = #{revision}
  </delete>

  <delete id="deleteCompensateEventSubscription" parameterType="org.activiti.engine.impl.persistence.entity.EventSubscriptionEntity">
    delete from ${prefix}ACT_RU_EVENT_SUBSCR where ID_ = #{id} and REV_ = #{revision}
  </delete>

  <delete id="deleteMessageEventSubscription" parameterType="org.activiti.engine.impl.persistence.entity.EventSubscriptionEntity">
    delete from ${prefix}ACT_RU_EVENT_SUBSCR where ID_ = #{id} and REV_ = #{revision}
  </delete>

  <delete id="deleteEventSubscriptionsForProcessDefinition" parameterType="string">
    delete from ${prefix}ACT_RU_EVENT_SUBSCR where PROC_DEF_ID_ = #{processDefinitionId}
  </delete>

  <!-- RESULTMAP -->

  <resultMap id="eventSubscriptionResultMap" type="org.activiti.engine.impl.persistence.entity.EventSubscriptionEntity">
    <id property="id" column="ID_" jdbcType="VARCHAR" />
    <result property="revision" column="REV_" jdbcType="INTEGER" />
    <result property="eventType" column="EVENT_TYPE_" jdbcType="VARCHAR" />
    <result property="eventName" column="EVENT_NAME_" jdbcType="VARCHAR" />
    <result property="executionId" column="EXECUTION_ID_" jdbcType="VARCHAR" />
    <result property="processInstanceId" column="PROC_INST_ID_" jdbcType="VARCHAR" />
    <result property="activityId" column="ACTIVITY_ID_" jdbcType="VARCHAR" />
    <result property="configuration" column="CONFIGURATION_" jdbcType="VARCHAR" />
    <result property="created" column="CREATED_" jdbcType="TIMESTAMP" />
    <result property="processDefinitionId" column="PROC_DEF_ID_" jdbcType="VARCHAR" />
    <result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR" />
    <discriminator javaType="string" column="EVENT_TYPE_">
      <case value="message" resultMap="messageResultMap"/>
      <case value="signal" resultMap="signalResultMap"/>
      <case value="compensate" resultMap="compensateResultMap"/>
    </discriminator>
  </resultMap>

  <resultMap id="messageResultMap" type="org.activiti.engine.impl.persistence.entity.MessageEventSubscriptionEntity" extends="eventSubscriptionResultMap"/>
  <resultMap id="signalResultMap" type="org.activiti.engine.impl.persistence.entity.SignalEventSubscriptionEntity" extends="eventSubscriptionResultMap"/>
  <resultMap id="compensateResultMap" type="org.activiti.engine.impl.persistence.entity.CompensateEventSubscriptionEntity" extends="eventSubscriptionResultMap"/>

  <!-- SELECT -->

  <select id="selectEventSubscription" parameterType="string" resultMap="eventSubscriptionResultMap">
    select * from ${prefix}ACT_RU_EVENT_SUBSCR where ID_ = #{id}
  </select>

  <select id="selectEventSubscriptionByQueryCriteria" parameterType="org.activiti.engine.impl.EventSubscriptionQueryImpl" resultMap="eventSubscriptionResultMap">
  	${limitBefore}
    select RES.* ${limitBetween}
    <include refid="selectEventSubscriptionByQueryCriteriaSql"/>
    ${orderBy}
    ${limitAfter}
  </select>

  <select id="selectEventSubscriptionCountByQueryCriteria" parameterType="org.activiti.engine.impl.EventSubscriptionQueryImpl" resultType="long">
    select count(distinct RES.ID_)
    <include refid="selectEventSubscriptionByQueryCriteriaSql"/>
  </select>

  <sql id="selectEventSubscriptionByQueryCriteriaSql">
    from ${prefix}ACT_RU_EVENT_SUBSCR RES
    <where>
      <if test="eventSubscriptionId != null">
        RES.ID_ = #{eventSubscriptionId}
      </if>
      <if test="processInstanceId != null">
        and RES.PROC_INST_ID_ = #{processInstanceId}
      </if>
      <if test="executionId != null">
        and RES.EXECUTION_ID_ = #{executionId}
      </if>
      <if test="activityId != null">
        and RES.ACTIVITY_ID_ = #{activityId}
      </if>
      <if test="eventType != null">
        and RES.EVENT_TYPE_ = #{eventType}
      </if>
      <if test="eventName != null">
        and RES.EVENT_NAME_ = #{eventName}
      </if>
      <if test="tenantId != null">
        and RES.TENANT_ID_ = #{parameter.tenantId}
      </if>
      <if test="tenantId == null">
        and (RES.TENANT_ID_ = '' or RES.TENANT_ID_ is null)
      </if>
    </where>
  </sql>

  <select id="selectSignalEventSubscriptionsByEventName" resultMap="eventSubscriptionResultMap" parameterType="org.flowable.common.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR EVT
    left outer join ${prefix}ACT_RU_EXECUTION EXC on EVT.EXECUTION_ID_ = EXC.ID_
    where EVENT_TYPE_ = 'signal'
      and EVENT_NAME_ = #{parameter.eventName}
      and (
       (EVT.EXECUTION_ID_ is null)
       or
       (EVT.EXECUTION_ID_ is not null AND EXC.SUSPENSION_STATE_ = 1)
      )
    <if test="parameter.tenantId != null">
        and EVT.TENANT_ID_ = #{parameter.tenantId}
    </if>
    <if test="parameter.tenantId == null">
        and (EVT.TENANT_ID_ = '' or EVT.TENANT_ID_ is null)
    </if>
  </select>

   <select id="selectSignalEventSubscriptionsByProcessInstanceAndEventName" resultMap="eventSubscriptionResultMap" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR EVT
    where (EVENT_TYPE_ = 'signal')
        and EVENT_NAME_ = #{parameter.eventName}
        and PROC_INST_ID_ = #{parameter.processInstanceId}
  </select>

  <select id="selectSignalEventSubscriptionsByExecution" resultMap="eventSubscriptionResultMap" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    where (EVENT_TYPE_ = 'signal')
        and (EXECUTION_ID_ = #{parameter})
  </select>

  <select id="selectSignalEventSubscriptionsByNameAndExecution" resultMap="eventSubscriptionResultMap" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    where (EVENT_TYPE_ = 'signal')
    	and (EXECUTION_ID_ = #{parameter.executionId})
    	and (EVENT_NAME_ = #{parameter.eventName})
  </select>

  <select id="selectEventSubscriptionsByExecution" resultMap="eventSubscriptionResultMap" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    where (EXECUTION_ID_ = #{parameter})
  </select>

  <select id="selectEventSubscriptionsByExecutionAndType" resultMap="eventSubscriptionResultMap" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    where (EVENT_TYPE_ = #{parameter.eventType})
    	and (EXECUTION_ID_ = #{parameter.executionId})
  </select>

  <select id="selectEventSubscriptionsByExecutionTypeAndActivity" resultMap="eventSubscriptionResultMap" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    where (EVENT_TYPE_ = #{parameter.eventType})
    	and (EXECUTION_ID_ = #{parameter.executionId})
    	and (ACTIVITY_ID_ = #{parameter.activityId})
  </select>

  <select id="selectEventSubscriptionsByConfiguration" resultMap="eventSubscriptionResultMap" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    where (EVENT_TYPE_ = #{parameter.eventType})
    	and (
    	   (CONFIGURATION_ = #{parameter.configuration})
    	   or
    	   (PROC_DEF_ID_ = #{parameter.configuration})
    	)
     <if test="parameter.tenantId != null">
        and TENANT_ID_ = #{parameter.tenantId}
    </if>
    <if test="parameter.tenantId == null">
        and (TENANT_ID_ = '' or TENANT_ID_ is null)
    </if>
  </select>

  <select id="selectEventSubscriptionsByTypeAndProcessDefinitionId" resultMap="eventSubscriptionResultMap" parameterType="org.flowable.common.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    <where>
      <if test="parameter.eventType != null">
        (EVENT_TYPE_ = #{parameter.eventType})
      </if>
        and PROC_DEF_ID_ = #{parameter.processDefinitionId}
        and EXECUTION_ID_ is null
        and PROC_INST_ID_ is null
       <if test="parameter.tenantId != null">
          and TENANT_ID_ = #{parameter.tenantId}
      </if>
      <if test="parameter.tenantId == null">
          and (TENANT_ID_ = '' or TENANT_ID_ is null)
      </if>
    </where>
  </select>

  <select id="selectEventSubscriptionsByName" resultMap="eventSubscriptionResultMap" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    where (EVENT_TYPE_ = #{parameter.eventType})
    	and (EVENT_NAME_ = #{parameter.eventName})
    <if test="parameter.tenantId != null">
        and TENANT_ID_ = #{parameter.tenantId}
    </if>
    <if test="parameter.tenantId == null">
        and (TENANT_ID_ = '' or TENANT_ID_ is null)
    </if>
  </select>

  <select id="selectEventSubscriptionsByNameAndExecution" resultMap="eventSubscriptionResultMap" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    where (EVENT_TYPE_ = #{parameter.eventType})
    	and (EVENT_NAME_ = #{parameter.eventName})
    	and (EXECUTION_ID_ = #{parameter.executionId})
  </select>

   <select id="selectMessageStartEventSubscriptionByName" resultMap="eventSubscriptionResultMap" parameterType="map">
    select *
    from ${prefix}ACT_RU_EVENT_SUBSCR
    where (EVENT_TYPE_ = 'message')
    	and (EVENT_NAME_ = #{eventName})
    	and EXECUTION_ID_ is null
    <if test="tenantId != null">
        and TENANT_ID_ = #{tenantId}
    </if>
    <if test="tenantId == null">
        and (TENANT_ID_ = '' or TENANT_ID_ is null)
    </if>
  </select>

  <!-- MESSAGE INSERT -->

  <insert id="insertMessageEventSubscription" parameterType="org.activiti.engine.impl.persistence.entity.MessageEventSubscriptionEntity">
 	insert into ${prefix}ACT_RU_EVENT_SUBSCR (
            ID_,
            REV_,
            EVENT_TYPE_,
           	EVENT_NAME_,
           	EXECUTION_ID_,
           	PROC_INST_ID_,
           	ACTIVITY_ID_,
           	CONFIGURATION_,
           	CREATED_,
           	PROC_DEF_ID_,
           	TENANT_ID_
    )
    values (#{id, jdbcType=VARCHAR},
            1,
            'message',
            #{eventName, jdbcType=VARCHAR},
            #{executionId, jdbcType=VARCHAR},
            #{processInstanceId, jdbcType=VARCHAR},
            #{activityId, jdbcType=VARCHAR},
            #{configuration, jdbcType=VARCHAR},
            #{created, jdbcType=TIMESTAMP},
            #{processDefinitionId, jdbcType=VARCHAR},
            #{tenantId, jdbcType=VARCHAR}
    )
  </insert>

  <insert id="bulkInsertMessageEventSubscription" parameterType="java.util.List">
  insert into ${prefix}ACT_RU_EVENT_SUBSCR (
            ID_,
            REV_,
            EVENT_TYPE_,
            EVENT_NAME_,
            EXECUTION_ID_,
            PROC_INST_ID_,
            ACTIVITY_ID_,
            CONFIGURATION_,
            CREATED_,
            PROC_DEF_ID_,
            TENANT_ID_
    )
    values
      <foreach collection="list" item="messageEventSubscription" index="index" separator=",">
          (#{messageEventSubscription.id, jdbcType=VARCHAR},
           1,
           #{messageEventSubscription.eventType, jdbcType=VARCHAR},
           #{messageEventSubscription.eventName, jdbcType=VARCHAR},
           #{messageEventSubscription.executionId, jdbcType=VARCHAR},
           #{messageEventSubscription.processInstanceId, jdbcType=VARCHAR},
           #{messageEventSubscription.activityId, jdbcType=VARCHAR},
           #{messageEventSubscription.configuration, jdbcType=VARCHAR},
           #{messageEventSubscription.created, jdbcType=TIMESTAMP},
           #{messageEventSubscription.processDefinitionId, jdbcType=VARCHAR},
           #{messageEventSubscription.tenantId, jdbcType=VARCHAR})
      </foreach>
  </insert>

  <insert id="bulkInsertMessageEventSubscription_oracle" parameterType="java.util.List">
  INSERT ALL
      <foreach collection="list" item="messageEventSubscription" index="index">
        into ${prefix}ACT_RU_EVENT_SUBSCR (
            ID_,
            REV_,
            EVENT_TYPE_,
            EVENT_NAME_,
            EXECUTION_ID_,
            PROC_INST_ID_,
            ACTIVITY_ID_,
            CONFIGURATION_,
            CREATED_,
            PROC_DEF_ID_,
            TENANT_ID_
          ) VALUES
          (#{messageEventSubscription.id, jdbcType=VARCHAR},
           1,
           #{messageEventSubscription.eventType, jdbcType=VARCHAR},
           #{messageEventSubscription.eventName, jdbcType=VARCHAR},
           #{messageEventSubscription.executionId, jdbcType=VARCHAR},
           #{messageEventSubscription.processInstanceId, jdbcType=VARCHAR},
           #{messageEventSubscription.activityId, jdbcType=VARCHAR},
           #{messageEventSubscription.configuration, jdbcType=VARCHAR},
           #{messageEventSubscription.created, jdbcType=TIMESTAMP},
           #{messageEventSubscription.processDefinitionId, jdbcType=VARCHAR},
           #{messageEventSubscription.tenantId, jdbcType=VARCHAR})
      </foreach>
    SELECT * FROM dual
  </insert>

  <!-- MESSAGE UPDATE -->

  <update id="updateMessageEventSubscription" parameterType="org.activiti.engine.impl.persistence.entity.MessageEventSubscriptionEntity">
    update ${prefix}ACT_RU_EVENT_SUBSCR
    <set>
       REV_ =  #{revisionNext, jdbcType=INTEGER},
       EVENT_NAME_ = #{eventName, jdbcType=INTEGER},
       EXECUTION_ID_ = #{executionId, jdbcType=INTEGER},
       PROC_INST_ID_ = #{processInstanceId, jdbcType=INTEGER},
       ACTIVITY_ID_ = #{activityId, jdbcType=INTEGER},
       CONFIGURATION_ = #{configuration, jdbcType=VARCHAR},
       CREATED_ = #{created, jdbcType=TIMESTAMP},
       PROC_DEF_ID_ = #{processDefinitionId, jdbcType=VARCHAR},
       TENANT_ID_ = #{tenantId, jdbcType=VARCHAR}
    </set>
    where ID_= #{id, jdbcType=VARCHAR}
      and REV_ = #{revision, jdbcType=INTEGER}
  </update>

   <!-- SIGNAL INSERT -->

  <insert id="insertSignalEventSubscription" parameterType="org.activiti.engine.impl.persistence.entity.SignalEventSubscriptionEntity">
   insert into ${prefix}ACT_RU_EVENT_SUBSCR (
             ID_,
            REV_,
            EVENT_TYPE_,
           	EVENT_NAME_,
           	EXECUTION_ID_,
           	PROC_INST_ID_,
           	ACTIVITY_ID_,
           	CONFIGURATION_,
           	CREATED_,
           	PROC_DEF_ID_,
           	TENANT_ID_
    )
    values (#{id, jdbcType=VARCHAR},
            1,
            'signal',
            #{eventName, jdbcType=VARCHAR},
            #{executionId, jdbcType=VARCHAR},
            #{processInstanceId, jdbcType=VARCHAR},
            #{activityId, jdbcType=VARCHAR},
            #{configuration, jdbcType=VARCHAR},
            #{created, jdbcType=TIMESTAMP},
            #{processDefinitionId, jdbcType=VARCHAR},
            #{tenantId, jdbcType=VARCHAR}
    )
  </insert>

  <insert id="bulkInsertSignalEventSubscription" parameterType="java.util.List">
   insert into ${prefix}ACT_RU_EVENT_SUBSCR (
            ID_,
            REV_,
            EVENT_TYPE_,
            EVENT_NAME_,
            EXECUTION_ID_,
            PROC_INST_ID_,
            ACTIVITY_ID_,
            CONFIGURATION_,
            CREATED_,
            PROC_DEF_ID_,
            TENANT_ID_
    )
    values
      <foreach collection="list" item="signalEventSubscription" index="index" separator=",">
        (#{signalEventSubscription.id, jdbcType=VARCHAR},
         1,
         #{signalEventSubscription.eventType, jdbcType=VARCHAR},
         #{signalEventSubscription.eventName, jdbcType=VARCHAR},
         #{signalEventSubscription.executionId, jdbcType=VARCHAR},
         #{signalEventSubscription.processInstanceId, jdbcType=VARCHAR},
         #{signalEventSubscription.activityId, jdbcType=VARCHAR},
         #{signalEventSubscription.configuration, jdbcType=VARCHAR},
         #{signalEventSubscription.created, jdbcType=TIMESTAMP},
         #{signalEventSubscription.processDefinitionId, jdbcType=VARCHAR},
         #{signalEventSubscription.tenantId, jdbcType=VARCHAR})
     </foreach>
  </insert>

  <insert id="bulkInsertSignalEventSubscription_oracle" parameterType="java.util.List">
   INSERT ALL
      <foreach collection="list" item="signalEventSubscription" index="index">
         into ${prefix}ACT_RU_EVENT_SUBSCR (
          ID_,
          REV_,
          EVENT_TYPE_,
          EVENT_NAME_,
          EXECUTION_ID_,
          PROC_INST_ID_,
          ACTIVITY_ID_,
          CONFIGURATION_,
          CREATED_,
          PROC_DEF_ID_,
          TENANT_ID_
          )
          VALUES
          (#{signalEventSubscription.id, jdbcType=VARCHAR},
           1,
           #{signalEventSubscription.eventType, jdbcType=VARCHAR},
           #{signalEventSubscription.eventName, jdbcType=VARCHAR},
           #{signalEventSubscription.executionId, jdbcType=VARCHAR},
           #{signalEventSubscription.processInstanceId, jdbcType=VARCHAR},
           #{signalEventSubscription.activityId, jdbcType=VARCHAR},
           #{signalEventSubscription.configuration, jdbcType=VARCHAR},
           #{signalEventSubscription.created, jdbcType=TIMESTAMP},
           #{signalEventSubscription.processDefinitionId, jdbcType=VARCHAR},
           #{signalEventSubscription.tenantId, jdbcType=VARCHAR})
     </foreach>
    SELECT * FROM dual
  </insert>

  <!-- SIGNAL UPDATE -->

  <update id="updateSignalEventSubscription" parameterType="org.activiti.engine.impl.persistence.entity.SignalEventSubscriptionEntity">
    update ${prefix}ACT_RU_EVENT_SUBSCR
    <set>
       REV_ =  #{revisionNext, jdbcType=INTEGER},
       EVENT_NAME_ = #{eventName, jdbcType=INTEGER},
       EXECUTION_ID_ = #{executionId, jdbcType=INTEGER},
       PROC_INST_ID_ = #{processInstanceId, jdbcType=INTEGER},
       ACTIVITY_ID_ = #{activityId, jdbcType=INTEGER},
       CONFIGURATION_ = #{configuration, jdbcType=VARCHAR},
       CREATED_ = #{created, jdbcType=TIMESTAMP},
       TENANT_ID_ = #{tenantId, jdbcType=VARCHAR}
    </set>
    where ID_= #{id, jdbcType=VARCHAR}
      and REV_ = #{revision, jdbcType=INTEGER}
  </update>

   <!-- Compensate INSERT -->

  <insert id="insertCompensateEventSubscription" parameterType="org.activiti.engine.impl.persistence.entity.CompensateEventSubscriptionEntity">
    insert into ${prefix}ACT_RU_EVENT_SUBSCR (
             ID_,
            REV_,
            EVENT_TYPE_,
           	EVENT_NAME_,
           	EXECUTION_ID_,
           	PROC_INST_ID_,
           	ACTIVITY_ID_,
           	CONFIGURATION_,
           	CREATED_,
           	PROC_DEF_ID_,
           	TENANT_ID_
    )
    values (#{id, jdbcType=VARCHAR},
            1,
            'compensate',
            #{eventName, jdbcType=VARCHAR},
            #{executionId, jdbcType=VARCHAR},
            #{processInstanceId, jdbcType=VARCHAR},
            #{activityId, jdbcType=VARCHAR},
            #{configuration, jdbcType=VARCHAR},
            #{created, jdbcType=TIMESTAMP},
            #{processDefinitionId, jdbcType=VARCHAR},
            #{tenantId, jdbcType=VARCHAR}
    )
  </insert>

  <insert id="bulkInsertCompensateEventSubscription" parameterType="java.util.List">
    insert into ${prefix}ACT_RU_EVENT_SUBSCR (
            ID_,
            REV_,
            EVENT_TYPE_,
            EVENT_NAME_,
            EXECUTION_ID_,
            PROC_INST_ID_,
            ACTIVITY_ID_,
            CONFIGURATION_,
            CREATED_,
            PROC_DEF_ID_,
            TENANT_ID_
    )
    values
      <foreach collection="list" item="compensateEventSubscription" index="index" separator=",">
        (#{compensateEventSubscription.id, jdbcType=VARCHAR},
         1,
         #{compensateEventSubscription.eventType, jdbcType=VARCHAR},
         #{compensateEventSubscription.eventName, jdbcType=VARCHAR},
         #{compensateEventSubscription.executionId, jdbcType=VARCHAR},
         #{compensateEventSubscription.processInstanceId, jdbcType=VARCHAR},
         #{compensateEventSubscription.activityId, jdbcType=VARCHAR},
         #{compensateEventSubscription.configuration, jdbcType=VARCHAR},
         #{compensateEventSubscription.created, jdbcType=TIMESTAMP},
         #{compensateEventSubscription.processDefinitionId, jdbcType=VARCHAR},
         #{compensateEventSubscription.tenantId, jdbcType=VARCHAR})
      </foreach>
  </insert>

  <insert id="bulkInsertCompensateEventSubscription_oracle" parameterType="java.util.List">
    INSERT ALL
      <foreach collection="list" item="compensateEventSubscription" index="index">
        into ${prefix}ACT_RU_EVENT_SUBSCR (
          ID_,
          REV_,
          EVENT_TYPE_,
          EVENT_NAME_,
          EXECUTION_ID_,
          PROC_INST_ID_,
          ACTIVITY_ID_,
          CONFIGURATION_,
          CREATED_,
          PROC_DEF_ID_,
          TENANT_ID_
        )
        VALUES
        (#{compensateEventSubscription.id, jdbcType=VARCHAR},
         1,
         #{compensateEventSubscription.eventType, jdbcType=VARCHAR},
         #{compensateEventSubscription.eventName, jdbcType=VARCHAR},
         #{compensateEventSubscription.executionId, jdbcType=VARCHAR},
         #{compensateEventSubscription.processInstanceId, jdbcType=VARCHAR},
         #{compensateEventSubscription.activityId, jdbcType=VARCHAR},
         #{compensateEventSubscription.configuration, jdbcType=VARCHAR},
         #{compensateEventSubscription.created, jdbcType=TIMESTAMP},
         #{compensateEventSubscription.processDefinitionId, jdbcType=VARCHAR},
         #{compensateEventSubscription.tenantId, jdbcType=VARCHAR})
      </foreach>
    SELECT * FROM dual
  </insert>

  <!-- Compensate UPDATE -->

  <update id="updateCompensateEventSubscription" parameterType="org.activiti.engine.impl.persistence.entity.CompensateEventSubscriptionEntity">
    update ${prefix}ACT_RU_EVENT_SUBSCR
    <set>
       REV_ =  #{revisionNext, jdbcType=INTEGER},
       EVENT_NAME_ = #{eventName, jdbcType=INTEGER},
       EXECUTION_ID_ = #{executionId, jdbcType=INTEGER},
       PROC_INST_ID_ = #{processInstanceId, jdbcType=INTEGER},
       ACTIVITY_ID_ = #{activityId, jdbcType=INTEGER},
       CONFIGURATION_ = #{configuration, jdbcType=VARCHAR},
       CREATED_ = #{created, jdbcType=TIMESTAMP},
       TENANT_ID_ = #{tenantId, jdbcType=VARCHAR}
    </set>
    where ID_= #{id, jdbcType=VARCHAR}
      and REV_ = #{revision, jdbcType=INTEGER}
  </update>

  <!--  tenantId update -->
   <update id="updateTenantIdOfEventSubscriptions" parameterType="map">
    update ${prefix}ACT_RU_EVENT_SUBSCR
    <set>
      TENANT_ID_ = #{newTenantId, jdbcType=VARCHAR}
    </set>
    where TENANT_ID_ = #{oldTenantId, jdbcType=VARCHAR}
  </update>

</mapper>


text:
Review: That Was Then (Seanachai Theatre)
A jilting dinner party with Seanachai
Seanachai Theatre presents
That Was Then
Written by Gerard Stembridge
Directed by Carolyn Klein
at The Irish American Heritage Center (map)
through April 3 | tickets: $22-$26 | more info
The style-smashing populist playwright Bertolt Brecht thought there should be more drama written about economics, the stuff that effects real people at all times—he pined to write a play about fluctuations in grain prices. Yet finding conflict and character in dollars and cents can mean pretty dry theatre. It seems audiences prefer more exciting fare—romance, tragedy, dysfunctional marriages. However, every so often, a play comes along that can masterfully blend people and their circumstances, making something striking and palatable. Gerard Stembridge's That Was Then, enjoying its Midwest premier by Seanachai Theatre Company, takes on financial trends, nationalism, alcoholism, and love with stunning grace and humor.
On paper, the ideas behind That Was Then sound about as dramatic as stock market analysis. Stembridge focuses on the Celtic Tiger years of the '90s, when the Irish economy roared forward and Ireland went from being one of the most impoverished nations in Europe to one of its richest (…and now the country suffers from double-digit unemployment). We watch two dinner parties unfold simultaneously, one before the boom and one after. It's a Byzantine structure, but Carolyn Klein's steady direction keeps it from toppling over and the hugely talented cast leaps right into Stembridge's complex world.
On one half of the stage is the home of Noel (Ira Amyx) and May (Molly Glynn), hard-working Dublinites. The other chunk of the stage belongs to Julian (Joseph Wycoff) and June (Sarah Wellington), a sleek English couple with a talent for, uh, unconventional finance. Noel invites the British couple over for dinner and to ask for a substantial loan. The invitation is returned five years later by Julian and June, who now need to ask the wealthy Noel for help. Drinks are poured, Irish-English tensions rise, and both couples find themselves in an increasingly desperate situation.
The lightening fast pacing is where That Was Then's comedy is born. In an instant, we watch Noel transform from a drunk and crude brute to the upstanding sophisticate (one who invests in boy bands and buildings) he becomes. Julian and June go from haughty members of the upper class seeing how the other half lives to a couple on the brink of nervous breakdown. The leaps in time are surprisingly well-orchestrated—there were only a handful of moments where I was wondering whose party I was attending.
Every Seanachai show I've seen has been remarkably well-acted, and this one is no different. Amyx is hilarious as the brash Irishman and as the civil businessman. Wellington and Wycoff have a great chemistry playing and plotting off of each other. As the much-maligned May, Glynn possesses strength and humility. By the end, she becomes the most endearing character.
It's fascinating to watch the difference between Julian's and Noel's marriages. Julian and June are on equal footing, even in running an unscrupulous business together. But Noel, even though he loves and cares for her, constantly harangues and belittles May, and refuses to let her know anything about his work. Seanachai bills Stembrudge's play as a dark comedy, but it delves deeper than that. And if there is a victim in all this loaning, scheming, and spending, it is May.
For a story that plays on modern events that I'm not very familiar with, prejudices I don't share, and countries I've never visited, I feel That Was Then is very relatable. I might not get the Michael Flatley jokes or completely understand the fiscal situation, but Stembridge writes universal themes and layered characters with wit and charm. The style is ingenious and captivating. Seanachai plucks drama out of global economics.
Filed under: 2011 Reviews, Barry Eitel, Seanachai Theatre | Tagged: Anne Sunseri, Barry Eitel, Bertolt Brecht, Beth Laske-Miller, Carolyn Klein, Celtic Tiger, Dancing at Lughnasa, Erin Diener, Eva Breneman, Gerard Stembridge, Ira Amyx, Jenniffer J. Thusing, Joe Court, Joseph Wycoff, Julian Pike, Michael Flatley, Molly Glynn, Nathalie Alaya, Robert Groth, Sarah Wellington, Tara Malpass, That Was Then, The Irish American Heritage Center, The Weir |	Leave a comment »
REVIEW: The Weir (Seanachai Theatre)
Irish Eeriness Done Right
Seanachai Theatre Company presents
Written by Conor McPherson
Directed by Matt Miller
Irish American Heritage Center, 4626 N. Knox (map)
through October 3 | tickets: $22-$26 | more info
Considering the resumes of those involved, it's surprising that Seanachai's production of The Weir went unmentioned in many of those "fall previews" the theatre press is so fond of. First off, the play was penned by a young Conor McPherson, the Irishman who also wrote The Seafarer and Shining City. Both of those had hugely successful Chicago premiers at Steppenwolf and the Goodman, respectively. To direct, Seanachai nabbed Matt Miller, the one behind the much-hyped Graceland (our review ★★★) at Profiles Theatre last year. And the small cast includes local stage stars like Sarah Wellington and Brad Armacost. Brad Smith, the youngest actor on-stage, even had a song featured on the "Up in the Air" soundtrack. There's so many accomplishments listed in each bio, I'm a little surprised the program didn't explode.
What the lean, focused production made clear, however, is that Seanachai spent their time creating a terrific product instead of manufacturing buzz.
The talky play is a perfect fit for Gaelic-centric Seanachai and their ensemble of vibrant storytellers. That's what the piece is, essentially—a couple rounds of storytelling, all relating brushes with the supernatural. The attractive, urbanite Valerie (Wellington) finds herself in a rural pub usually occupied by several lonely men. The locals attempt to impress her with regional folklore and their meetings with the spirits that inhabit the country alongside them. However, as the beer bottles and dirty glasses pile up, Valerie reveals the most personal and unnerving close encounter of them all.
The set-up might avail itself to some cheap, M. Night Shyamalan twist ("She's really a ghost!"), but McPherson crafts a tale far richer, as well as much more disturbing. Miller and the cast don't shock or frighten, but softly drill into the dark parts of the psyche.
Like most of McPherson's other tales, the show boils down to a few characters sitting around and talking. Does anything actually happen? It's a valid question. There are only a handful of entrances and exits, and the whole thing takes place in real time with no intermission. Fistful of monologues after fistful of monologues wears you down after awhile. However, when one goes a level deeper, they find that McPherson is fiercely concerned with his characters' internal struggles and the small, everyday friendships that keep us all sane. The script might make a slow pace appealing to a lesser director, but that would be suicide. The performers here know to keep moving at a fast clip while choosing moments to open up the play so the audience stays hungry.
The play opens with Brendan (Smith), the owner of the bar, and Jack (Armacost), his best customer. Armacost goads, blathers, and flirts with the hilarious disregard of an aging bachelor. He also manages to drag the audience along the hills and valleys of loneliness and redemption. Smith retains an aloofness that occasionally borders on being uninteresting, but he stays plugged in with the rest of the cast over the duration, playing along with the more eccentric patrons of his bar. Jeff Christian exudes all sorts of awkward charm as the tightlipped Jim, a man that can get closer to horseracing statistics than other people. Kevin Theis's Finbar, the married man who takes it upon himself to show Valerie around town, rotates between sliminess and sincerity. Even though the character is obviously a tool, Theis musters up enough charm to make sure that the audience can never really hate him. The heart of the show, though, is Wellington's Valerie. Through the course of the play, she moves from a passive object of affection to a revealer of heartwrenching yet relatable experiences. And Wellington truly shines, never shying away from visiting the most vulnerable parts of herself.
Irish writers are known for their lyricism and long-windedness, and Seanachai eats it up. With The Weir, Miller spits out a dialogue-packed product that's still able to tap into our deepest fears of the unknown. I'm guessing the buzz will quickly mount.
Filed under: 2010 Reviews, Barry Eitel, Seanachai Theatre | Tagged: Aly Renee Greaves, Barbara Zahora, Barry Eitel, Brad Armacost, Brad Smith, Conor McPherson, Gretel Ulyshen, Irish American Heritage Center, Jeff Christian, Joe Court, Julian Pike, Kevin Theis, Matt Miller, Robert Groth, Sarah Wellington, Seanachai Theatre Company, Up In The Air |	1 Comment »
REVIEW: Dancing at Lughnasa (Seanachai Theatre)
Posted on March 1, 2010 by Scotty Zacher
Dwelling on the wonderful calm before a terrifying storm
Seanachai Theatre presents:
Written by Brian Friel
Directed by Elise Kauzlaric
Irish American Heritage Center, 4626 N. Knox
through April 4th (more info)
Probably the most outstanding aspect of Brian Friel's Dancing at Lughnasa is the deftly-written female roles. The story concentrates on the interactions, loves, and private catastrophes of the Mundy sisters, five adult women who live together in the fictional Irish hamlet of Ballybeg. Friel visits this made-up town in several of his plays, including his smash hit Translations, and here he shows a period directly before massive changes swept over Ireland and the world. Dancing at Lughnasa is Friel's ode to nostalgia. It exudes the bittersweet feeling that come along with fond memories of a perfect instant in time, a moment followed by years of strife and hardship.
Friel's play gets a delightful treatment by Seanachai Theatre Company, a group that focuses on producing classic and cutting-edge Irish drama (their home base is the Irish American Heritage Center). I'm about as Irish as a Shamrock Shake, but I was able to relate to this heart-wrenching production, directed by Elise Kauzlaric, on a visceral level. It explores themes that are familiar to us all: the sometimes devastating effects of change and the crystal-clear beauty of a perfect memory.
The 1990 play is set in the summer of 1936. Friel's world is rife with tension; we're watching the events directly preceding the bubble popping. In this Ballybeg, the Church is confronted with pagan practices (the play's action takes place around the ancient harvest festival of Lughnasa), the industrial revolution is transforming rural life, and the problems of the world, problems which would explode in a few years, are creeping into the remote corners of Ireland.
The narrator, Michael (the charming Kevin Theis), was seven at the time, but now tells us the story as a middle-aged man with the advantage of knowing what happens next. Not a whole lot of action actually occurs in the play, but we stay riveted to every scene because Michael tosses us tidbits of future adversity.
Even though they are all adults, the Mundy sisters range a great deal in age. They are all unmarried and they all work very hard to keep themselves afloat. The oldest is Kate (a powerful Barbara Figgins), whose motherly leadership and strict Catholicism is equally resented and needed by her sisters. Her middle-aged peer is Maggie (Sarah Wellington), who fills the house with jokes, dancing, and soda bread. Rose (Anne Sunseri) and Agnes (Carolyn Klein) are both in their 30s and have a very special bond with each other. Michael's mother Chris (Simone Roos) is the youngest, and allows herself to be strung along by Michael's charismatic yet deadbeat father, Gerry (Philip Winston). The five sisters have to deal with a new addition to the household, Father Jack (Don Bender), their elderly uncle who just returned from a long mission trip to Uganda, where he has contracted malaria and left his Catholicism behind.
The actresses have a great connection with each other, filling the house with lots of love and lots of hostility. Wellington shines the most—she is lovely, vibrant, and fun, yet can still find Maggie's vulnerability and loneliness. The script says that Rose has a developmental disorder, but this doesn't come across in Sunseri's performance, she just seems like the youngest sister (which might be a choice by Kauzlaric). This isn't a huge problem, but it muddles a later scene involving possible sexual abuse. Beyond this issue, the five women capture the sibling relationship wonderfully. Sometimes they are sweet as honey, sometimes they can't stand to be under the same roof.
Alan Donahue's set handles the play well, but Sarah Hughey's lights are clunky and disjointed. This Dancing at Lughnasa does not skimp on the dancing and music, all of it adding to the joy and drama of the piece.
Even though every aspect of this show is Irish, it hits on something we all know. Seanachai's production is gorgeous and tragic, dwelling on the wonderful calm before a terrifying storm.
Filed under: 2010 Reviews, Barry Eitel, Seanachai Theatre | Tagged: Alan Donahue, Aly Greaves, Anne Sunseri, Barbara Figgins, Carolyn Klein, Dancing at Lughnasa, Dancing at Lughnasa review, Dancing at Lughnasa Seanachai review, Don Bender, Elise Kauzlaric, Ellen Gahl, Erin Deinee, Irish American Heritage Center, Joe Court, Kevin Theis, Philip Winston, Sarah Hughey, Sarah Wellington, Simone Roos |	1 Comment »