Monday (3/17/08) 9:11pm - ... wherein Peter attends a UCB improv workshop.
On Thursday, I took an improv class with Matt Besser, one of the founding members of New York City's legendary Upright Citizen's Brigade.
The executive summary is that the class went surprisingly well.
The big surprise, to me, was how different UCB's take on improv is from what they teach at the Hideout. We Could Be Heroes teaches improv in the style of Keith Johnstone, a style based on entering the stage with no preconceived ideas, paying close attention to what's going on onstage, and using that to "discover" a story.
So the UCB isn't really about that. Instead, a performer will show up in each scene with a very clear idea what they want the scene to be about. In a longform, they'll start with an "opening", a scene that's designed to generate ideas. The cast might do word-association, or they might bring up an audience member to tell a story. As the opening progresses, the cast will carefully (and mentally) flag funny things in that opening that they can explore later on.
Then they'll use those flagged items as premises for later scenes. And ideally, a performer's opening line will specify precisely what the premise of the scene is, so everyone on stage knows where the scene is going to go.
This is about as far from Johnstone improv as you can get. For Johnstone, walking onstage with the scene already in your head is a cardinal sin, and if everyone onstage knows where the scene is going to go, it's their job to "go there" and move the plot into the *unexpected* thing after that.
Not surprisingly, these two schools of improv (Johnstone and UCB) generate different types of scenes. UCB improv scenes are more like traditional sketch comedy: open with a funny concept, heighten it (or, as Mr. Besser put it, "make the funny thing funnier"), heighten it again, heighten it one last time, and then close on a joke. Johnstone scenes are more story-based -- a protagonist has a status quo, a tilt upsets the status quo, then that sets the protagonist off pursing some goal, and there are complications, the protagonist wins or loses and gets changed in the process.
The Johnstone-types find UCB scenes stilted, shallow, and predictable. The UCB-types find Johnstone scenes meandering, unfunny, and pointlessly arty. Outright West Side Story-style gang warfare between the two camps is always a distinct possibility.
For the moment, I continue to side with Johnstone, just because I don't find the usual sketch-comedy scene structure that funny. I'll always laugh harder at simple character work or verbal wit than a kuh-razy concept -- 90% of the sketches I see are just wacky and boring, and I can't marshal much interest in an improv approach that sets that as its goal.
That said, this class was dead-on fascinating. It didn't teach me much of anything I'll use, but it did a great job of showing me a long, long road that, if I were up to following it for years and years, does go somewhere quite interesting.
Mr. Besser's teaching style was very lecture-heavy. He spent a lot of the three-hour running time explaining where he was coming from, improv-wise -- what style of improv he tries to do, how it's different from Johnstone, and why he thinks the UCB style is worth pursuing.
Then he had students tell anecdotes from their lives (as I said before, this is a common tactic for the opening of a longform) and had the class figure out funny things to explore in the anecdote. From there, he had us toss out possible opening lines based on those funny things, and hashed out whether they worked or didn't work, and why.
It was only in the last hour or so that he had us get up onstage and do scenes based on this. He split the class into halves, and each half took the stage, prompted the 'audience' (the other half) for an anecdote, and had us do some scenes that riffed off of that story.
Since I am a bit of a coward, I sidled into a scene with Chris Allen, whom I trusted to do a good scene. Our anecdote was from a guy who worked as a temp with a breezy startup company equipped with bean bags and lava lamps. So Chris flagged 'beanbags' as funny, and opened a scene at NASA -- he was an official showing me around, pointing out the beanbags laid out for their employees. I played straight man to Chris, as a frustrated military official, and together we stumbled around trying to find ways to make NASA even more inappropriately casual. It was pleasant enough.
At the end of class, Mr. Besser had us go through some typical group word-association exercises that they might use at UCB as a longform opener. You'd all get on stage and play word association ("cat!" "hat!" "bowler!" "strike!"). You'd try to avoid getting stuck in one 'neighborhood' of words ("cut!" "knife!" "sharp!"). You'd occaionally try combining earlier concepts ("blanket!" "pigs!" "capitalists!" "blanket monopoly!"). Also I got the note that, if you pick an obscure word, it's polite to give a brief explanation to your teammates (this after "bumblebee!" "Rimsky-Korsakov!"). And the idea is that, after a couple dozen words or so, you manage to bring things back around to the initial word.
Again, this is an entirely different take from Johnstone. In a word-association game in Johnstone-style improv, you'd just say whatever popped into your head, regardless of whether it was 'right' according to some codex of rules. This was instead very deliberate -- you were supposed to take time to come up with a 'good' word that satisfied those few rules -- so that the chain of words would generate scene premises for later on.
And once we'd gone through that for a while, the three hours were up and the class was done. Again, I don't know how much I'll use this material, but it was an interesting class & I'm glad I attended.
 ... who were lamely renamed "The Heroes of Comedy" a few years back. Bleh to that.
 Mr. Besser repeatedly made the point that, after you heighten the game of the scene (= "make the funny thing funnier"), you have to retrench and explain the basic logic behind what you did. If you've raised the ridiculous thing ("We don't need to run your bag through the airport X-ray") even more ridiculous ("Oh, just take your gun on-board."), you want to come up with some *reason* why this ridiculous thing is so. Going from heightening to heightening to heightening just leads to a mush of silliness.
* hyper-hyper focus on game. In fact, ALL comedy is game-based, if you think about it, really.
* don't knock, and in fact, encourage, coming out with a premise.
That second point isn't as antithetical to Johnstone as I might think. Most of the teachers I've had the pleasure to learn under have said that having something when you come out is absolutely fine, but be prepared to joyfully throw it away if your partner beats you to the punch or it doesn't work out the way you're planning it.
So here's the primary difference that I see.
UCB's goal is to perform unscripted sketch comedy.
Johnstone's goal (well, MY goal, anyhow) is to perform unscripted theatre.
Both perfectly valid things. There's a lot to learn from games and premises, I think. But in my mind it teaches you to do one very specific type of scene. And if that's the only type of scene you're interested in, then so be it.


text:
import sys
import math

# Auto-generated code below aims at helping you parse
# the standard input according to the problem statement.
# ---
# Hint: You can use the debug stream to print initialTX and initialTY, if Thor seems not follow your orders.

# light_x: the X position of the light of power
# light_y: the Y position of the light of power
# initial_tx: Thor's starting X position
# initial_ty: Thor's starting Y position
light_x, light_y, initial_tx, initial_ty = [int(i) for i in input().split()]
direction = ""
thorX = initial_tx
thorY = initial_ty
# game loop
while 1:
    remaining_turns = int(input())
    if (thorY < light_y):
        direction += "S"
        thorY += 1
    elif (thorY > light_y):
        direction += "N"
        thorY -= 1
    if (thorX < light_x):
        direction += "E"
        thorX += 1
    elif (thorX > light_x):
        direction += "W"
        thorX -= 1
    # Write an action using print
    # To debug: print("Debug messages...", file=sys.stderr)

    # A single line providing the move to be made: N NE E SE S SW W or NW
    print(direction)
    direction = ""

redpajama_set_name: RedPajamaGithub


The very first book I'm reviewing here, The Unexpected Inheritance of Inspector Chopra, provides an excellent snapshot of the type of mystery I am always hungry for. I was immediately drawn to the cover, which seemed to promise something in the gently comic vein of Alexander McCall Smith's Number One Ladies' Detective Agency series. In my opinion, there are far too few cozy mysteries set in foreign (non-U.S./U.K.) locales.
Inspector Chopra is a bit harder-hitting than the McCall Smith books—for one thing, there are a handful of violent deaths, which rarely occur in Mma Ramotswe's cases—but it's likely to appeal to the same readers, thanks to its likable hero and the irresistible baby pachyderm he acquires on Page One. "On the day that he was due to retire, Inspector Ashwin Chopra discovered that he had inherited an elephant," the book begins. The creature, dubbed Ganesha, came from Chopra's Uncle Bansi, who noted in a letter that "this is no ordinary elephant." Just how extraordinary becomes clear later in the book.
Chopra's retirement from the Mumbai police force was an involuntary one; only in his early 50s, the inspector was ordered to leave because of a heart problem that required him to avoid stress and excitement. Of course, as a policeman for most of his life, Chopra finds that he can't completely leave the job behind. On his last day of work, the body of a young man is brought into the station, and Chopra's superior, the Assistant Commissioner of Police, insists he was a drowning victim and that the case be closed. Chopra suspects foul play, but what can he do without a badge or the backing of the force? He ultimately launches his own investigation, trying to keep it a secret not only from the police but from his headstrong wife, Poppy, who would surely disapprove.
Vaseem Khan's debut novel features a touch of magical realism, but the depiction of Mumbai—a teeming city of over 20 million souls that is home to India's famous Bollywood film industry—is so well-described that it's practically a character in the book. Chopra's investigation takes him from high-end shopping malls to the sprawling slums of Dharavi. Mumbai is also a city with a great deal of corruption, some of it in very high places, which also plays a part in the book.
The ending of the book—as well as its subtitle, "A Baby Ganesh Agency Investigation"—makes it very clear that Chopra will continue to solve crimes, despite his dodgy heart. The Perplexing Theft of the Jewel in the Crown, second in the series, will be released later this year. I'm already looking forward to catching up with Ashwin and Poppy Chopra, but even more so, I want to know how the elephant will help crack the case.


text:
Diana Johnstone, Circle in the Darkness: Memoir of a World Watcher (Atlanta: Clarity Press, Inc., 2020),
A Fifty-Year journey for truth and justice
By John Marciano (Posted Jul 31, 2020)
ImperialismGlobalReview
Diana Johnstone, Circle in the Darkness: Memoir of a World Watcher (Atlanta: Clarity Press, Inc., 2020), 435 pages, $24.95, paperback.
The back cover of Diana Johnstone's Circle in the Darkness calls the memoir "a veteran journalist's lucid, uncompromising tour through half a century of contemporary history," one that "recounts in detail how the Western Left betrayed its historical principles of social justice and peace and let itself be lured into approval of aggressive U.S.-NATO wars on the fallacious grounds of 'human rights.'" Indeed, it is. Diana Johnstone's fiercely courageous and independent reporting, historical analysis, and activism have stayed the course while managing to chalk up a veritable army of opponents: establishment Democrats, infantile 1960s New Leftists, would-be French student revolutionaries, identity politics adherents, influential U.S. and French intellectuals, Serbian-hating neoliberals promoting Responsibility to Protect (R2P) wars, NATO, and the U.S. National Security State. The people and institutions that have been exposed by Johnstone's accurate reporting reveal just how well she's been doing.
Against this lineup of detractors, she has remained a courageous and principled individual who has identified and condemned the criminals who have laid waste to nations and people across the world, including U.S./NATO war makers, corporate capitalists, and the R2P neoliberal "humanitarians." For more than fifty years she has reported on peace and militarism, economic equality, and democratic politics, as a person of the left in the best sense of that term—presenting accurate insights and engaging in nonviolent efforts to abolish war and build a democratic socialist alternative to capitalism and imperialism.
The book chapters are organized around personal and political themes, issues, and events. These include her early childhood in Minnesota and political awakening with the Farmer-Labor Party; the New Deal; the Second World War; politics and militarism; learning about the world through university studies and travels to Europe, where she spent decades living in France; residing and working in Washington during the "McCarthy Circus"; becoming involved in the movement against the Vietnam War, including the May 1970 faculty-student antiwar efforts at the University of Minnesota after the U.S. invasion of Cambodia and the killing of students at Kent State; work on behalf of people's diplomacy to end that war; Italy's "Hot Cold War" after the Second World War; the U.S. National Security State and imperialist actions against Afghanistan and Iran; the "Israeli Connection" and oppression of Palestinians; U.S. media terrorism allegations against the Soviet Union and the alleged "Bulgarian" assassination plot against Pope John Paul II; French and German state politics including insights on May 1968 in France; the Joint Criminal Enterprise known as the U.S./NATO war against Yugoslavia and the bankruptcy of "humanitarian imperialism"; and concluding chapters on "Hubris and Humanity" and "Truth" that shared insights from university studies, teaching, politics, and writing. The chapters, therefore, range from the familial and personal to the worldly and political. They reflect her efforts to express and influence the struggle for justice and peace, laying out truth claims that challenged the U.S. and Western capitalist class and national security elite. This often-difficult labor provided the evidence and rational arguments that might guide us to the most accurate understanding of key historical events.
Rather than cover many issues and events with a quick brush that cannot do justice to her work, I will focus on two key historical events that define who she is and what she has done: the Vietnam War, the May 1970 student protests, and her antiwar efforts at the University of Minnesota where she was teaching at the time; and the U.S./NATO war against former Yugoslavia. I have chosen these two among the many subjects in the book because they reflect her consistent and relentless journey in addressing and challenging U.S. and Western imperial violence against poorer nations.
Let us begin with Johnstone's thoughts on the Vietnam War, which, in the words of the widely watched Ken Burns' PBS series, was "begun in good faith by decent people out of fateful misunderstandings, American overconfidence, and cold war miscalculation." Johnstone emphatically rejected this bogus claim, as her involvement in the U.S. antiwar movement showed clearly that it "was wrong on every count, and pretexts given were false. I did not come from the Left, and it was not the Left that turned me against the war, but my opposition to the Vietnam War brought me in contact with the Left, so much so that I have been identified forever after as 'on the left.'"[1] She concluded that the war was "a violent attempt at nation-breaking, against a people with a strong sense of national identity who turned to communism precisely because it seemed to be the key to unity."[2]
Johnstone's years in the antiwar movement included time in France during the conflict, where she befriended "scholars, both American and French, as well as Vietnamese, experts in Asian history, whose contribution to the antiwar movement was essential. Scholarship and honest journalism were necessary to combat the propaganda and the delusions spread by the United States in its foolish attempt to reverse history in Asia."[3] This is a critical point that weaves itself throughout her book: Asian and Vietnamese history and U.S. imperialist history were a necessary first step for U.S. citizens' opposition to that horrific war.
Her approach to the antiwar movement, therefore, was to inform people with verified knowledge about the violence in Vietnam "in the expectation that popular opposition would force leaders to put an end to this flagrant injustice. This was grounded in a deep unquestioned faith in the democratic process."[4] To inform others about the flagrant illegal and unconstitutional invasion of Vietnam—and Cambodia and Laos—meant that one had to know something about Vietnamese history, its colonial struggle against France, and its resistance against the United States in order to counter the official story and convince others of the truthfulness and justice of one's position on the conflict. Johnstone did that as a young instructor at the University of Minnesota and has continued this fact-based truth journey ever since.
At the time of the Cambodian invasion and Kent State killings, Johnstone became involved in a Community Contact program at the University of Minnesota in which hundreds of students left the campus each evening to ring doorbells and talk with Minneapolis residents. They would introduce themselves and state that they wanted to talk with residents "about why we're striking and about the war in Southeast Asia."[5] An article on this exceptional effort was written by the late journalist Molly Ivins, then a young reporter for the Minneapolis Tribune. This campus-to-community effort to carefully and patiently explain the reasons for student antiwar protests was rarely done, even at the height of May 1970 campus protests against the conflict. Most activism was contained within campuses, leading to student strikes and a small number of graduation cancellations. The exemplary efforts against the Vietnam conflict by the faculty-student group are similar to the fine and consistent antiwar efforts of the U.S. Women's Strike for Peace (WSP)—as discussed by Mike Davis and Jon Weiner in Set the Night on Fire: L.A. in the Sixties. The group was "an anti-hierarchical organization with impressive local autonomy. Their meeting with Vietnamese women in 1965 had made WSP, in L.A., and nationally, some of the most effective leaders of the antiwar movement."[6]
For Johnstone "and certainly for a number of others," the Community Contact program "represented 'higher learning' in the best sense of the term. While on strike we were studying, learning and teaching even more intensely than usual, using scholarly sources and methods, and immediately applying our learning to a socially useful cause. By 'teaching' the community, we were teaching ourselves about that community, about its attitudes, its weaknesses and its potential." She had been involved in the May 1968 protests in Paris and stated that she "could not help feeling that, all things considered, especially the difference in the size of the population, the Minnesota May could be compared very favorably with the other one. It was proportionately just as big, but incomparably more focused and more peaceful. Perhaps for those reasons, it went virtually unnoticed in the rest of the world, or even in the rest of the country."[7] Had the Minnesota community effort been replicated on every U.S. campus that May 1970, the student antiwar movement would have become immeasurably stronger. Participants would have moved on to a far deeper understanding of that war and other political questions.
Johnstone is self-reflective about the political struggles in which she engaged and drew lessons from her university studies and teaching. "Without realizing it at the time, I represented an 'old guard' devoted to the rational search for factual truth and reasoned solutions to problems." She rejected the fashionable postmodernist view that "there are multiple truths, each one as true or not true as the others," especially when it came to such issues as Vietnam. The "contesting" narrative view, therefore, would essentially equate the views of President Johnson's advisers Walt Rostow and McGeorge Bundy with that of Noam Chomsky.[8] Teaching and struggling to find the truth for Johnstone is "the vocation of stimulating 'elite' understanding in each and every person."[9] At a time when allegedly equal truth claims about epic historic events were legitimized—ultimately leading influential intellectuals and pundits to parade apologies for imperialist and militarist policies—Johnstone's claim that there are objective truths to be found outside of official state propaganda was a revolutionary act.
Her analysis of the U.S./NATO war against former Yugoslavia in this memoir and Fool's Crusade that exposes the bankrupt R2P "humanitarian" interventions complements other fine critiques of that conflict and U.S. imperialism that lay bare the dominant U.S./NATO view of the Yugoslavian assault and R2P propaganda.[10] Johnstone and these authors are squarely within the view of R2P put forth by most UN member nations. At the 2000 South Summit meeting of developing nations, 133 countries declared: "We reject the so-called 'right' of humanitarian intervention, which has no legal basis in the United Nations Charter or in the general principles of international law."[11]
Johnstone's basic argument on Yugoslavia is simple and true: for the first time, NATO "abandoned its defensive posture and attacked a country that posed no threat to its member states, outside the NATO treaty area, and without seeking UN Security Council authorization. International law was circumvented in the name of a higher moral purpose."[12] The war was not a right-wing, conservative, or Republican venture, but "was waged by the political center-left. The NATO governments were mostly led by liberals and 'Third Way' social democrats." The attack on Serbia was endorsed "by politicians and intellectuals identified with the left, who exhorted the public to believe that the United States and its allies no longer made war to satisfy selfish interests, but might be coaxed into using their overwhelming military might to protect innocent victims from evil dictators." This rush to war, she concludes, "was orchestrated by both major parties" and created "considerable confusion in the very segments of public opinion that would normally be expected to oppose war. In most Western countries, only a few drastically weakened fragments of left-wing movements and isolated individuals still remembered that humanitarian intervention, far from being the harbinger of a brave new century, was the standard pretext for all Western imperialist conquests of the past."[13]
The war was "presented to the public as a happy ending to the serial drama of Yugoslavia as recounted by the media throughout the previous decades." Ultimately, what unfolded was "a collective fiction told and retold, written and rewritten, by very many people…paid propagandists and public relations officers, pontificating commentators, prejudiced editorialists, ambitious politicians, outright liars—as well as talented opportunists and conformists." This collective fiction was repeated so often that it "has become a formidable myth perpetuated by the powerful institutions and individuals whose own credibility is at stake in its maintenance."[14] The attack on Yugoslavia was one horrific part of U.S.-led globalization that empowered "the transnational private sphere, dominated by ever more powerful corporations, financial institutions, and wealthy individuals."[15] It violated the U.S. Constitution and the UN Charter, which "was replaced by the moral authority of a vague entity called the 'International Community,'" that is, "the new [U.S.-led]" imperialism.[16] When all was said and done, it was the United States alone that decided "who enjoys protection of the law and who does not. Punishment may be visited on any state accused of violating human rights, supporting terrorism, or building weapons of mass destruction, over which the United States intends to preserve its virtual monopoly."[17]
With her eyes on the prize, Diana Johnstone has stayed the course to oppose U.S. and Western aggression, using her critical skills to expose endless horror and insisting that a truthful understanding of historical events remains a necessary tool against murder and illegality. We are deeply indebted to her.
[1] Diana Johnstone, Circle in the Darkness: Memoir of a World Watched (Atlanta: Clarity, 2020), 51.
[2] Johnstone, Circle in the Darkness, 53.
[4] Johnstone, Circle in the Darkness, 61–62.
[6] Mike Davis and Jon Weiner, Set the Night on Fire: L.A. in the Sixties (London: Verso, 2020), 138.
[8] Chomsky's magisterial trilogy on Vietnam and U.S. foreign policy: American Power and the New Mandarins (New York: New Press, 1967); For Reasons of State (New York: New Press, 1970); Toward a New Cold War: U.S. Foreign Policy from Vietnam to Reagan (New York: New Press, 1982).
[9] Johnstone, Circle in the Darkness, 102.
[10] Jean Bricmont, Humanitarian Imperialism: Using Human Rights to Sell War (New York: Monthly Review Press, 2006); Noam Chomsky, The New Military Humanism: Lessons from Kosovo (Monroe, ME: Common Courage, 2000); Maximilian Forte, Slouching Towards Sirte: NATO's War on Libya and Africa (Montreal: Baraka, 2012); David Gibb, First Do No Harm: Humanitarian Intervention and the Destruction of Yugoslavia (Nashville: Vanderbilt University Press, 2009); Michael Mandel, How America Gets Away with Murder: Illegal Wars, Collateral Damage and Crimes Against Humanity (London: Pluto, 2004); Michael Parenti, To Kill a Nation: The Attack on Yugoslavia (London: Verso, 2000).
[11] Quoted in Mandel, How America Gets Away with Murder, 112.
[12] Diana Johnstone, A Fool's Crusade: Yugoslavia, NATO and Western Delusions (New York: Monthly Review Press, 2002), 1.
[13] Johnstone, A Fool's Crusade, 2.
[16] Johnstone, A Fool's Crusade, 259–60.
[17] Johnstone, A Fool's Crusade, 265.
About John Marciano
John Marciano is professor emeritus of education at the State University of New York, Cortland, and the author of The American War in Vietnam (Monthly Review Press, 2016).
A "brazen giveaway" GOP HEALS Act is a $30 billion bonanza for the Pentagon
Also By John Marciano in Monthly Review Magazine
The Russians Are Coming, Again September 01, 2017
Lessons from the Vietnam War December 01, 2016
Books By John Marciano
The Russians Are Coming, Again: The First Cold War as Tragedy, the Second as Farce May 16, 2018
The American War in Vietnam: Crime or Commemoration? August 23, 2016

redpajama_set_name: RedPajamaCommonCrawl


I know right now we lack a true point guard, but I think we will see a lot of Sam running the offense when he's eligible. I think DeAndre could bring the ball up too.
In the Aces article today, Sam Cunliffe said ... "I tell my teammates that this is the best atmosphere in the country where the staff cares about you." That's an IMPRESSIVE statement! It is a HUGE compliment to the UE coaching staff and to our community. I'm glad to have Sam, along with all the other great players we have on our Aces team!


All aboard! This new BRIO train station makes waiting for the train a happening in itself. Stand next to the train tracks by the ticket machine that sounds when you buy a ticket, or in worse weather, walk through the sliding glass doors. The hall is equipped with luggage lockers, maps and a comfy sofa. Modern-design toy train station with wooden details.


intra•sonant is an interactive experience between audience and performers. Composer Amadeus Regucera and Left Coast's flutist and Feldenkrais practitioner Stacey Pelinka will interweave sound, movement, and meditation. Your movements will shape the music, and we will guide you in adding sounds to the composition we invent together. We have yet to find out out where this experimental journey will take all of us, so please bring your curiosity. Dress comfortably. Chairs will be provided, or bring a mat if you are interested in lying on the floor. No late arrivals.
Left Coast Chamber Ensemble musicians perform new compositions by students from Oakland School for the Arts. Student composers will also perform in some of the new works. Music was written and developed as part of LCCE's Music From the Inside Out workshop series at OSA.
A family-friendly concert with storyteller Susan Strauss. Two folktales are set to original music by Chris Castro, performed by Left Coast Chamber Ensemble musicians Stacey Pelinka, Loren Mach, and Leighton Fong.
SACRED SOUNDS EXHIBIT: OPENING CONCERT & RECEPTION!
Join Left Coast Chamber Ensemble musicians and guests for sacred and secular music celebrating the opening of the Sacred Sounds exhibit at the Doug Adams CARe Gallery, and kicking off our residency! Featuring music for cello, flute, and harpsichord.
Left Coast presents works celebrating the natural world, including Evan Hause's Fields, and George Crumb's A Dog's Life. And for the premiere of a concerto by Clarice Assad for two cellos and percussion, Left Coast is joined by a cello choir. Assad's The Lumerians concerns water, climate change and the natural world.
Featuring Left Coast musicians Anna Presler (violin), Leighton Fong (cello), Eric Zivian (piano). With Russell Burnham (clarinet), Chase Spriull, and Laura Huey.
$20 adult, $15 senior, $10 youth and Chico State student.
A multi-year commissioning project, that is modeled after Cher's decades long Farewell Tours, Kurt Rohde's Farewell Tour – Parts 1, 2, 3, 4, 5, & 6 commissions new works by the most gifted composers that Rohde feels are underrepresented and deserve a wider audience, while also broadening the repertoire for viola. His project's anticipated year of completion is 2028, at which time he will retire from playing in performance and donate his instrument to some talented whipper-snapper who wants to play viola.
Buy tickets on the Center For New Music website.
Concert is in CMC's Main Hall at 544 Capp Street, in San Francisco's Mission District.
Why do we love the Orpheus myth? It has intrigued composers from every century because music is the story's true hero, defeating death and despair. Left Coast presents works about Orpheus by Eric Moe, Claudio Monteverdi and others.
Join us for the final concert from Intersection, Left Coast's intensive chamber music workshop. Each chamber group of adult amateur musicians is assigned a traditional work and paired with a living composer.
Olivier Messiaen's towering Visions de l'Amen for two pianos, performed by keyboard champions Eric Zivan and Sarah Cahill. Colorful, mystical, and glorious, it sometimes sounds like all the church bells in Paris ringing at once!
New works for string quartet from composers Alexis Alrich, Durwynne Hsieh, Mark Vance, and a special guest composer.
An encore performance of Kurt Rohde's Death with Interruptions at the Recital Hall of the Ann E. Pitzer Center at UC Davis.
For more information and the purchase tickets, please visit the UC Davis website.
Left Coast and other guests join Beth Custer for Water Worship, a large scale multimedia oratorio exploring human use and misuse of water. Includes invented instruments that use water, horns, drumset, singer, clarinet, strings, projections.
Beth writes, "For the past year I've been working on Water Worship, an oratorio about our most precious resource with live original music and films. It premieres Sunday, June 11th, 4pm, at the Luggage Store Gallery. Performed by The Beth Custer Ensemble, Left Coast Chamber Ensemble string quartet, Dean Santomieri narrating, Bart Hopkin on experimental instruments. There will be some gorgeous water footage by William Farley , Federico Cusigch, and others. Craig Baldwin will be projecting found footage from his massive archives."
Check out Left Coast's Education Program!
You are invited to join Left Coast for this one of a kind workshop where our professional musicians will coach and work with young aspiring composers as part of our education outreach program at Oakland School for the Arts. Come, watch the activities, and join us in conversation at a reception immediately following the workshop. Every year we are thrilled to work with the next generation of great artists.
This event is made possible by organizations such as Oakland School for the Arts and Arts for Oakland Kids.
RSVP on Eventbrite. Space is limited. Free admission.
Brahms' B Major Trio, written when he was a young man and revised in his later years, is the inspiration for a set of new piano trios by emerging composers. The newest heirs to the classical music tradition give us fresh perspectives on an old masterpiece.


The increase in blood volume, as much as 45%, allows adequate blood to be transported to the uterus for proper development of the fetus.
Heart rate increases during pregnancy; there is as much as a 20% increase in heart rate during the second and third trimesters; early on there is an increase of around 7 beats per minute, later the increases reaches up to a 15 beat per minute increase.
Stroke volume increases as much as 10% by the end of the first trimester. With the increase in heart rate and stroke volume there is an increase in cardiac output, reaching as high as 30 to 50%. Cardiac output and heart rate begin to slowly increase in the sixth week and peak at the end of the second trimester.
The knowledge of the cardiovascular adaptations is especially important when dealing with body position during exercise. The supine position should be avoided after the first trimester; this position results in a relative obstruction of venous return and therefore a decrease in cardiac output. Additionally, continuous motionless standing should be avoided; motionless standing results in blood remaining in the legs, resulting in a lower blood pressure and a significant decrease in cardiac output.
These body changes during pregnancy are important to understand and keep in mind during exercise prescription design as well as daily living. A pregnant women should avoid standing for extended periods during exercise, leisure, as well as on the job.


Review of Deborah Epstein Nord. Gypsies and the British Imagination, 1807-1930.
Deborah Epstein Nord's Gypsies and the British Imagination, 1807 – 1930 has been long-awaited by those researching the representation of Gypsies in Britain and, of course, by appreciators of her 1995 work, Walking the Streets: Women, Representation and the Victorian City.


Great commercial photography puts your business in front of your customers. Visual identity is more important than ever, and your photographs have an enormous responsibility.
A lifelong Marketing Professional and Photographer, Phill combines his skills for his clients to deliver clear, appealing images. From photos of your business, to completed products and projects, to professionally-lit and captured portrait shots for your team members… Photos are used everywhere to promote great businesses.
– PhillConnellPhotos – where my publicly-available client work and favourite photos are. This is also where you can buy prints and book me for photography work.
– Phill Connell Photos on Facebook – my Facebook page shows my recent work and my contact details.
Visit our Virtual Tour page for more information on this exciting way to bring more people into your business while enhancing your online success.
Please contact me using the form below to ask about my work, and to let me know what you're looking for. All challenges considered!


8 Piece Spade Bit Kit, Flat Boring, Quik-Lok, Length: 6", Includes: 3/8", 1/2", 5/8", 3/4", 7/8" (22 mm), 1", 1-1/8" & Case.
Blue Magnetic Hex Bit, Length: 6", Diameter: 3/8".
Impact Hex Drill Bit, Shockwave, Diameter: 1/4", Hex Shank Size: 1/4".
4 Piece Magnetic Pivoting Nut Driver Kit, Diameters: 1/4" (6.4mm), 5/16" (7.9mm), 3/8" (9.5mm), 7/16" (11mm), Impact Ready.


text:
NIGERIAN ARMY HAS NO CAPACITY TO FIGHT ANY WAR...Only the capacity to massacre unarmed civilians
BIAFRA:
It was reported that Nigeria has just dished out a huge sum of the meager resources of Nigeria to the tune of N90.3 billion [Naira] to the coffers of Saudi Arabia government to hire her soldiers to fight Niger-Delta Avengers Freedom Fighters, but I make bold to say that Buhari and not Nigeria did. I strongly doubt if the National Assembly approved this spending. But does Buhari care? Would the National Assembly or Senate raise a voice? Zombies in the legislative chambers.
We are in an Autocracy and not Democracy, and Buhari is at the helm of affairs. He does not need the National Assembly to take a decision. And they dare not say a word. When he dragged the Federal government into an intercontinental treaty of anti-terrorism coalition with the Arab nations, he never consulted the National Assembly, so why should he tell them before paying for an external forces to fight Niger Delta Avengers Freedom fighters?
READ IT: Islamic Coalition Pact: Nigeria Doles out $258m for Saudi Blackwater Mercenaries to face N/Delta Militants
Well, this goes to prove the irrelevance of the Legislative arm of his government. In other words, Buhari is not running a democratic government, whereby the democratic principles are observed in the primary decisions by the government. So it's clear to all now that we are not in any form of democracy in Nigeria. The legislators are just civil servants employed to sit in the chambers and share money, just as the Judiciary is just a rubber stamp of the dictator in power to stamp his will against his enemies and political oppositions.
Now Nigeria paying a whopping $258 million USD to Saudi government to hire its Blackwater mercenaries to fight Niger Delta Avengers Freedom Fighters is a clear confirmation of the assertion of the leader of Indigenous People of Biafra, Nnamdi Kanu when he said on Radio Biafra that Nigeria has no capacity to wage any war and has never fought any war by itself before without external help. The little success achieved by the Nigerian Army in its fight against Boko haram was recorded when the Niger and Cameroonian forces came to their aid. So it's not a surprise that Nigeria has gone out already for help from Saudi Arabia.
RELATED POST: BUHARI AND BURATAI JITTERY OVER EXPECTED RELEASE OF AMNESTY INTERNATIONAL REPORT
But it's very laughable for Saudi authority to accept to deploy its forces to fight freedom fighters when they only signed a treaty with Nigeria to fight terrorists in Nigeria. They did not sign with Nigeria to fight Boko haram, but the Freedom fighters of Niger Delta who have not killed any citizen of Nigeria. The world should be put on Notice that if Saudi Arabia deploys its Forces to fight the Niger Delta Avengers Freedom Fighters, it's against the treaty they signed with Nigeria. Their agreement was to fight terrorism and not freedom fighters.
There are two deadly terrorist groups in Nigeria....the Boko Haram Terrorists considered the worst terrorist organization before ISIL and the Hausa-Fulani Herdsmen terrorist considered the 4th most deadly terrorist organization in the world. But Muhammadu Buhari has not paid for the Blackwater mercenaries of Saudi Arabia to fight these two deadly groups ravaging all the nooks and crannies of Nigeria, killing, slaughtering, maiming and raping women, instead, Muhamadu Buhari is bringing them to Fight the Niger-Delta Freedom Fighters.
MUST READ: ARMS SUPPLY: A REPEAT OF NAZI HOLOCAUST BY GERMANY AGAINST BIAFRANS
The whole world, as usual, is deaf and dumb, and blind too. Biafrans are not afraid of any army coming after them. They have come before between 1967 and 1970 and they know how it all panned out. Then it was a combination of Britain,USSR, Egypt, USA, and even this same Saudi Arabia, but Biafrans contended them all until they have to employ land, sea and air blockade against Biafrans thereby sending over two million Biafran children to the graves through starvation. But this is twenty-first century and times are different.
And to the Saudi troops coming, to fight Biafrans all the way from Saudi Arabia in Biafra land, all we can say is a very big WELCOME. Make sure you write your wills before coming because no stranger who sets his feet on Biafran soil to fight the children of light, the children of the most high will go back alive. You are hereby advised steer your ship northwards to help Nigeria fight Boko Haram and Hausa-Fulani herdsmen terrorists. But if you choose to come down to the south, consider yourself a goldfish that has no hiding place, if you like, paint yourselves BLACK.
RELATED ARTICLE: US Government Releases Gory Report on Nigeria : Accuses Nigerian Army And Police Of Extra-Judicial Killings
We still urge Muhammadu Buhari to release the leader of Indigenous People of Biafra Mazi Nnamdi Kanu and tow the line of dialogue. But if he decides to tow the line of combat, we will have no alternative that to tow the line of Self Defence. If he decides to tow the line of "CRUSH THEM", Somalia will be a paradise compared to Nigeria in the aftermath
Free #Nnamdi Kanu
Free #Biafra
#BIAFREXIT
Written By Ikechukwu NwaOrisa


text:
Twitter Co-founder Jack Dorsey on Social Media's Role in Ferguson
Steven Shapiro
Yahoo News August 18, 2014
By Steven Shapiro
Twitter co-founder and Square CEO Jack Dorsey is using the platform he created to shed light on the Ferguson, Missouri, police shooting that left an unarmed black teenager dead. The incident has sparked more than a week of civil unrest throughout the city near St. Louis.
Dorsey is from St. Louis, so the story hits home for him. His tweets have been a mix of videos and snapshots illustrating the protests. He has also retweeted posts from political figures who have commented on the situation. In a recent interview with Yahoo News and Finance anchor Bianna Golodryga, Dorsey discussed the role Twitter plays in coverage of events and stories that people are talking about.
"You can just simply get out your phone wherever you are, and you can add to the conversation, you can read the conversations and you can contribute, and that was something that we always wanted to empower more. And fortunately the world wants the same thing."
Dorsey says platforms like Twitter are making the world a much smaller place.
"People want to feel like they're there, and they want that sense of connection, and it doesn't matter if there's a geographic boundary at all anymore."
Golodryga also spoke with him about his efforts to help close the gender gap in the tech community. His company, Square, runs code camps for young women who want to become programmers and engineers.
The full interview on Square's recent code camp will be featured as next week's "World 3.0" segment on Yahoo.
FaceApp's Data Privacy Concerns Are Much Bigger Than Russia
Dutch airline KLM under fire for breastfeeding cover-up rule
Twitter fury after British Airways loses entire flights worth of luggage
Most Republicans agree with Trump's 'go back' to your country tweets, polls show
Meghan McCain Blasts George Conway, Claims She Wouldn't Let Her Husband Say Racist Comments
Ireland Baldwin Shares a Thong Selfie That Has Her Dad Alec and Uncle Billy Reacting
Chris Pratt Is in Hot Water for This Controversial T-Shirt & the Internet Has Thoughts


text:
When a child is missing and presumed kidnapped, any parent can turn into Liam Neeson in Taken, even a French journalist. Frankly, it is not such a dramatic transformation in the case of Julien Perrin. He has a rather murky backstory and a hair-trigger temper. Perrin will do whatever it takes to find his seven-year-old boy Mathys, regardless of consequences, throughout Christian Carion's lean French thriller My Son, which opens tomorrow in New York.
As usual, Perrin was on assignment when Mathys disappeared, but he made haste to the mountainous village when his ex-wife Marie Blanchard called. He tries to be supportive, but things are weird between them. Perrin probably still has some residual affection for her, but her new partner, Gregoire Rochas is a different story entirely. The concerned father takes an instant disliking to Rochas and soon starts to suspect he could be complicit in Mathys' disappearance (based mainly on instinct rather than evidence).
Although everyone wants Perrin to settle down, he continues to pursue his maverick investigation, like a bull in a china shop. There will indeed be some big third act twists and revelation, but My Son is more about the hunt than unmasking the villains. Regardless, Carion and co-screenwriter Laure Irrmann spring a decidedly sinister conclusion to the film.
Guillaume Canet really seethes and fumes as Perrin. It is a viscerally powerful performance that so dominates the film, it feels like a solo show (like Tom Hardy in Locke), even though there are other actors present. Arguably, Canet's work also vindicates the method school of acting, due to Carion's unusual strategy. Instead of supply notes and backstory, Carion withheld all information from Canet, including the script, allowing him to experience each twist and turn in real time.
Melanie Laurent does a nice enough job as Blanchard, but she just cannot compare to Canet. On the other hand, Olivier de Benoist is all kinds of creepy and distasteful as the suspicious Rochas. We really cannot blame Perrin if he leaps to conclusions.
This is a wiry, stripped down film that nicely maintains the brooding French thriller tradition. Carion's unconventional method of directing Canet has been a good publicity hook for the film, but it never comes across as gimmicky to viewers. Highly recommended for fans of French cinema and edgy thrillers, My Son opens tomorrow (5/10) in New York, at the Quad Cinema.
Labels: Christian Carion, French Cinema, Guillaume Canet


QueB Entertainment Artist Mayzee A.K.A Mr Lion Drop New Street Song.
The Nigerian finest fast rising artiste, Mayzee releases another amazing song titled 'Gwara Gwara'. This is nothing but an adorable tune to the ears.
Download & Share this feelings with Gwara Gwara.


Macro Photography is a fancy way of saying close-up photography. Not portraits, but making little things fill the frame. Ideally, it is at a 1:1 ratio or closer. Most lens can take close-ups within limits. Some lens require a minimum focusing distance of 18 inches or more. Canon's 70-200mm 2.8 IS L has a minimum focusing distance of 4.6 feet! Of course, you can invest in a dedicated macro lens. But, for the occasional shots, a set of Extension Tubes is a better buy!
The above image was taken with the 70-200mm 2.8 IS L only 18 inches away using Canon's EF12 Extension Tube. The extension tube sits between the lens and the camera. It is a hollow tube with no optics, so the quality of the lens does not change. By moving the lens away from the camera, the lens dynamics change, but not the optics. If you match your camera's brand, you are sure that auto-focusing and TTL metering will still work properly. But, you can get closer!
Depth of Field becomes shallow and a slower f-stop will help to compensate.
With a zoom lens, the zoom becomes another part of the manual focus. You must first zoom into the subject and then attempt to focus. There is still a minimum focusing distance, but it is much closer.
Extension Tubes can even be stacked to get even closer and BIGGER!
Canon offers two different sizes: the EF12 II and the EF25 II. Kenko makes compatible extension tubes in several sizes for Canon, Nikon and Sony/Minolta. In fact, Kenko offers a 3-tube set for about the cost of two tubes by either Canon or Nikon.
Before you invest in a macro lens, try an extension tube. You will be happy with the results.


text:
Akim Ramoul (* 25. Januar 1986 in Geleen) ist ein niederländischer Eishockeyspieler, der seit 2016 bei den Bulldogs de Liège in der belgisch-niederländischen BeNe League unter Vertrag steht.

Karriere

Clubs
Akim Ramoul begann seine Karriere bei den Eaters Geleen aus seiner Geburtsstadt, für die er bereits als 16-Jähriger in der niederländischen Ehrendivision spielte. Zum Jahreswechsel 2002/03 wechselte er zum Kölner EC in die Deutsche Nachwuchsliga, in der er eineinhalb Spielzeiten aktiv war. Anschließend wagte er den Sprung über den Großen Teich und schloss sich den Texarkana Bandits aus der North American Hockey League an. Bereits 2005 kehrte er nach Deutschland zurück und spielte ein Jahr für die Revierlöwen Oberhausen in der drittklassigen Oberliga. 2006 kehrte er in seine Heimatstadt Geleen zu den Eaters in die Ehrendivision zurück. Nachdem er 2008/09 für die Nijmegen Devils, mit denen er den niederländischen Pokalwettbewerb gewinnen konnte, und 2009 bis 2011 für die Eindhoven Kemphanen gespielt hatte, zog es ihn erneut zu seinem Stammverein. Mit den Eaters konnte er 2012 seinen ersten niederländischen Meistertitel gewinnen. Ab 2015 spielte er mit dem Team aus der Provinz Limburg in der neugeschaffenen BeNe League, einer Fusion der beiden Ehrendivisionen aus den Niederlanden und Belgien. 2016 wechselte er zum belgischen Ligakonkurrenten Bulldogs de Liège und wurde 2017 bester Vorbereiter der Liga.

International
Im Juniorenbereich spielte Ramoul für den niederländischen Nachwuchs bei den U18-Weltmeisterschaften 2003 und 2004 sowie bei den U20-Weltmeisterschaften 2004, 2005 und 2006 jeweils in der Division II.

Mit der niederländischen Herren-Auswahl nahm er den Weltmeisterschaften der Division I 2007 und 2009 jeweils in der Division I teil.

Erfolge und Auszeichnungen
 2009 Niederländischer Pokalsieger mit den Nijmegen Devils
 2012 Niederländischer Meister mit den Eaters Geleen
 2017 Bester Vorbereiter der BeNe League

Statistik
Stand: Ende der Spielzeit 2017/18

Weblinks

Eishockeynationalspieler (Niederlande)
Eishockeyspieler (Revierlöwen Oberhausen)
Eishockeyspieler (Eaters Geleen)
Eishockeyspieler (Nijmegen Devils)
Eishockeyspieler (Eindhoven Kemphanen)
Eishockeyspieler (Bulldogs de Liège)
Niederländischer Meister (Eishockey)
Niederländer
Geboren 1986
Mann

redpajama_set_name: RedPajamaWikipedia


Literally, "not seeing" that which exists, or the way in which things exist. There are basically two kinds, ignorance of karma and ignorance of ultimate truth. The fundamental delusion from which all others spring. The first of the twelve links of dependent origination.
Also, illusion or darkness. In Buddhism, ignorance about the true nature of existence.
Ignorance is the first of the twelve-linked chain of causation, the sequence of causal relationships connecting ignorance with suffering.
In the concept of the twelve-linked chain of causation, ignorance is the fundamental cause of delusion, suffering, and transmigration in the realm of delusion and suffering.
In the T'ient'ai school, ignorance is regarded as that which prevents one from perceiving the Middle Way.
Buddhist schools defined various levels of ignorance, teaching that, by cutting off increasingly deeper levels of ignorance, one can gradually gain understanding of the true aspect of existence and finally attain enlightenment.
See also forty-two levels of ignorance; fundamental darkness; twelve-linked chain of causation.
Ignorance (avijjā or Moha) is the absence of Information or Knowledge about something causing a misapprehension of it or a lack of awareness of it. According to The Buddha, ignorance is one of the two causes of Suffering, the other being Craving.
When we are unaware of why we are Suffering or even that we are Suffering, we are unable to even begin the process of freeing ourselves from it.
On the other hand, we might be intensely aware of the incompleteness and unsatisfactoriness of conditioned existence but mistakenly believe that the solution to the problem is to pray to a deity or try to be reborn in Heaven.
Once again, this will only prolong the problem. It is only when we begin to see with Wisdom the true nature of Suffering and its causes that freedom becomes a possibility.
Ignorance means the forces of Evil which are ever in this World, and can be summed up as not knowing the 4 noble truths as they really are, which as the subject of The Buddha's First' Sermon after attaining Enlightenment under the Bodhi tree. Like the force of gravity, ignorance disposes us towards Evil.
It is only by some sort of education or Mind development that one turns from darkness to Light.
This primordial Evil has to be dissipated so that we turn towards Wisdom. So, either by Concentration or Meditation, the two forms of Mental development, we come towards the realisation of good.
It is only by repeated Concentration and Meditation, using Mindfulness and Diligence and Wisdom that we gradually arrive at better, and more Moral, dispositions.
This ignorance in the past existences produces the Karma-accumulations that will determine your Rebirth in this existence.
Your genes and your chromosomes and your DNA and RNA are determined by your past Karma.
At the time of conception your past Karma has fashioned your Body or tactile sense, and your hadaya-vatthu or Heart base on which your future Mind will depend, and your Masculinity or femininity.
Later will come your "sensitive" Eye, your "sensitive" ear, your "sensitive" nose and your "sensitive" tongue.
This page was last edited on 24 August 2018, at 09:37.


As I continue on my search for great Yucatecan microbrews I came upon three more breweries. Although each brewery is distinct and has their own story and vision, they all have one thing in common—passion. , is why I love to interview and speak to people who are working with what they love and making their dreams a reality. They have a constant curiosity and passion to learn more, to create a better product and to enrich their lives and the consumers.
Rodrigo Loeza first fell in love with the process of making beer while he was studying Industrial Engineering at the university in Monterrey. He visited the Sierra Madre Brewing Company and was inspired by the flavorful craft beers that were made right there on the premises. Then on an excursion for school, he went to Cuauhtémoc Moctezuma Brewery company and was amazed at how the four ingredients—hops, malta, water, and yeast—could come together to make such a diverse and historical drink. In 2014, he tried his hand at craft brew for the first time. His curiosity leads him to begin home brewing starting with a wheat beer he called Cazadora.
During that time, he frequented a bar that specialized in microbrews called Malta. This bar no longer exists now, but it was the first bar to offer microbrews and all local beer lovers would gather there and try new brews. He asked if they would like to try his beer. The owners of Malta agreed and were really impressed. They started selling Cazadora and it was a favorite in the budding microbrew scene.
He then went on to brew a brown ale he calls El Jefe, and an extra pale ale he calls Gitana. As a new business owner, he soon realized that in the business of craft beer it is very difficult to make a profit because of the imported ingredients, the high taxes, and the middleman distributor. He decided to try to open his own restaurant and offer his beer on tap. That was his idea when opening La Linda Merida which is a restaurant and tap room.
He asked Bea Ancona and Ovidio Suarez from Cuerno del Toro to join him in his restaurant venture and now they are also partners in La Linda Merida of the Centro. You can find three or four beers on tap at La Linda Merida as well as a wide variety of bottled craft beers from several microbreweries in Yucatan and Mexico. If you haven't stopped my La Linda Merida to try their tap selection, it should be on your to-do list!
I first tried Cuerno del Toro at a Club Sibarita beer tasting event. Their oatmeal stout was featured in the tasting and it was quite a hit among the guests. It is a full bodied stout with a touch of chocolate that reminded me of curling up by the Christmas tree during the holiday season. Cuerno del Toro is a small brewery founded in 2015 by a young husband and wife team Bea Beatriz Ancona and Ovidio Suárez. They started out as many brewers do, in an extra room in their house with a big pot to try their hand at brewing beer.
Both Bea, a trained chef, and Ovidio, a cattle rancher from Tabasco, are avid craft beer lovers and wanted to try to make a quality product they could call their own. Their beers have been widely accepted by the local beer enthusiast and soon they became a medium sized business and expanded their brewery to a warehouse in Conkal producing 800 liters monthly.
They were nice enough to take me out to their brewery in Conkal where they spend a couple of days a week brewing beer. Their ingenuity impressed me. They have created their own bottle sanitizer, and have welded tools to use in the brewing process. They label each bottle by hand, one by one, and are both enamored with the process. They call their brand Cuerno del Toro (Bullhorn) in homage to Ovidio's roots of being part of a family of cattle ranchers.
Their three main beers are Oatmeal Sweet Stout, Imperial Red Ale and Mexican IPA. Recently they have joined teams with Ciudad Blanca at La Linda Merida Restaurant and you can find their stout beer on tap there as well as their other brews in bottles. You can also try them at various restaurants in town including Hop 3 (Casa Dominga), Taninos and La Negrita or you can get their bottles at craft beer stores: Raices, Beer box and Beer Company. Definitely, a brewery to put on the must-try list!
Patito started in 2014 with the idea to make craft beers of excellence and reclaim the grand beer culture that was lost when La Gran Cerveceria, left Yucatan. Their founders travelled the world to learn about high caliber craft beers and have brought that knowledge back to Yucatan. They are the biggest microbrewery in Yucatan and can produce 19,000 liters. The word patito in Spanish means little duck; however, in Mexico it has a colloquial meaning of a cheap knock-off without quality. The brewery Patito decided to use this name as a rebellious statement. They wanted to prove that their small brewery could become something great and offer a great product. That sometimes from the humblest of endeavors emerges an exceptional product. They give a new perspective about beer and aspire to surprise their consumers so that when they hear the word patito instead of thinking about a cheap product, they relate it with a product of high quality.
David Ortiz gave us a tour of the brewery which was quite impressive and also has tours open to the public. Be sure to make a reservation first. Patito offers 8 styles of beer and every three or four months they come out with a different special edition. They have three beers available in cans—which is the next best thing to a tap: Pilsner, Belgium Blond and India Pale ale. On tap in their taproom and in their restaurant Hermana Republica and Bela Chela they also have American Pale Ale, Dry Stout, Heffe Wizenbier, Helles, Porter Vainilla, Indian Brown Ale. You can buy Patito in most grocery stores and restaurants all over the Yucatan Peninsula. This is definitely an up and coming Yucatecan brewery to check out.


Watch local performers in this family-friendly variety show! Actors, writers, and musicians from the Triangle will perform on the Old Murphey School Stage. All proceeds benefit Habitat for Humanity of Durham and Orange Counties.
The matinee will start at 3 and the evening show will start at 7. Reserve your seat here.


Soak kale for 15 minutes in large bowl of water with a cap full of vinegar. Rinse thoroughly. In a food processor or with a knife, shred kale finely and put in a very large bowl for mixing and tossing. Make a well in the middle of the kale by spreading kale to the sides of the bowl.
In a measuring cup, mix all ingredients olive oil, nutritional yeast, garlic and the Braggs Liquid Amino. Mix well until mixture is a paste consistency.
Pour half of the mixture into the well. Pour the rest of the mixture over the kale moving it with a spoon as you pour. With two large spoons toss the kale until it is covered with the mixture. Adjust seasoning with nutritional yeast and Braggs.
Let rest for at least one hour. Toss and serve. Serves 8 to 10.
-If you want to eliminate the appearance of the garlic, blend garlic and oil in a blender or food processor.
-Braggs Liquid Amino is a healthier version of soy sauce. It contains naturally occurring proteins and sodium and can be purchased at a natural foods store.
-Nutritional Yeast is a non-leavening yeast that is high in iron and B vitamins, with a nutty, cheesy flavor. A great cheese taste.
Copyright 2009, Zima Health, all rights reserved.


Our whale watching company offers presentations in local schools to educate the children about the marine life on their doorstep with an emphasis on conservation. They are also planning to host an Azorean Whale Festival to promote the islands as one of the key locations worldwide to see whales. We donate a percentage of it's profits to the World Cetacean Alliance (WCA), helping to protect whales and dolphins worldwide.


text:
Q: misunderstanding of a Computer Architecture I have the following architecture , and the timing diagram below . my question is , it's seem that no 'relation' or dependency between control logic and Extender , but at timing diagram , the time of starting execution of the Extender , is dependent on the control logic , can anyone explain this misunderstanding ?

A: The timing of the "Second ALU Input" depends on three things:

*

*the delay through the sign extender to the "1" input of the mux

*the delay through the control logic to the select input of the mux

*the worst-case propagation delay through the mux from either the "1" or select inputs

Yes, the labeling on the timing diagram is a bit unclear, but this is all they're saying. Either the path through the control logic or the path through the sign extender will be the long path that determines the final settling time for the second ALU input.
In static timing analysis, you need to take the worst case combination, and they seem to be implying that the worst case is the path through the control logic.

redpajama_set_name: RedPajamaStackExchange


Salmon is probably one of the favorite fish to grill over the open fire. As such, here is a great recipe that will delight you. Enjoy!
First, season the salmon fillets with the lemon pepper, garlic powder and salt. Then, in a small bowl, stir together the soy sauce, brown sugar, apple juice and olive oil until the sugar has been dissolved. Next, place the salmon in a large resealable plastic bag with the soy sauce mixture, seal and turn to coat. Refrigerate for at least 2 hours turning occasionally. Preheat grill for medium heat. Lightly oil grill grate. Place salmon on the preheated grill, and discard marinade. Cook salmon for 6 to 8 minutes per side, or until the fish flakes easily with a fork.


June 27, 1942: James D. Hannah liked orchids. He liked them so much that he usually gave several of them to his girlfriends to put in their hair, a habit that led to his arrest when robbery victim Elva Sieburg identified him from a mug shot.
Sieburg told police that Hannah was the man who held up the Postal Telegraph office at Hollywood Boulevard and Wilcox Avenue. Unfortunately, The Times failed to follow up on the tale of the orchid bandit, although a photographer managed to take a very strange picture of him with several alleged victims.
Hedda Hopper has an amusing tale — possibly true– of Joan Fontaine and Olivia de Havilland going bowling in Monterey, Calif., during a vacation in Carmel.
Jessie Beck, ex-commissary girl at Metro, wrote "Other People." It's a candid view of the screen great from a waitress' angle, Hopper says.
"Orchid Bandit" James Hannah and his alleged victims in one of the more bizarre news photos I have seen in a long time.
This entry was posted in 1942, Art & Artists, Books and Authors, Columnists, Comics, Crime and Courts, Film, Hollywood and tagged #Clark Gable, #James Cagney, #Joan Fontaine, #Olivia de Havilland. Bookmark the permalink.


associated press article written by Matt Sedensky titled "For Jobless over 50, a tough search for work". According to this article, "older people have higher rates of long-term unemployment". He goes on to discuss a San Gabriel, California man and a Rockford, Illinois man who has been looking for a job for 6 years. This is certainly concerning to the average baby boomer who cannot afford to retire early and does not yet qualify for social security retirement.
What do you do when you cannot locate a new position and you cannot afford to retire? This is a question facing many today. In addition to finding it difficult to find a job in general, those age 50 and above may find they are overqualified for many positions.
Although this situation is frustrating, there are options that many 50 plus individuals have pursued. One such option is to start your own home based business. More and more individuals work from the comfort of their own home and have the flexibility that comes with working for yourself. Choosing to open a franchise can cost you $50,000 to $300,000 to start and require many hard hours of work and a wait for an income return of up to 3 years. Another way to go is to find a home based network marketing company. These options are usually more affordable. If you find the right company for you with a significant earning potential, you may quickly realize this is the option you should have chosen all along.
When considering a network or relationship marketing business, it is key to due your due diligence. Look for a company in business for over 5 years, who is debt free and has a product line that people want to purchase repeatedly. The current hot markets are those that baby boomers are interested in, such as the health and wellness industry. Baby boomers are getting older and they don't want to be like their parents. They expect to stay active and therefore health is very important.
I have been involved in a network marketing business in the health and wellness industry for over 3 years. Not only do I believe in the company, I believe in their products as well. I believe this is why I am successful. I am a living testament to the success of the products I share with others. If you are looking to start an affordable home business with serious income potential, I would love to talk. I can be reached at 941-216-5727, or at MyChocolateVitamins.com. I got started in my business with a $39 wholesale fee and my product. Much more affordable than any franchise option I could find and no overhead.
NextDo You Want To Sell Nuggets in Himeji Japan?
Babcock Ranch, Florida; The New Solar Powered City Of Tomorrow?
How Would You Like To Get Paid When People Eat Chocolate?


text:
Pankaj Tripathi: Shakeela is a compelling story told truthfully
Actor Pankaj Tripathi plays a pivotal role in the upcoming film Shakeela, which is based on the life of South Indian adult film actress Shakeela Begum. He says the film is a complex yet important tale.
The trailer of the film has generated curiosity. "It is a compelling story, told truthfully. It is great to know that people have received the trailer with an amazing response. I had a great time essaying the role and it was something that I haven't tried or done before. This story will surely entertain people but will also make them think of the double standard we have pertaining to certain characters who have been wrongly boxed into being someone, without knowing their real-life story," said Tripathi.
The film has Richa Chaddha in the title role and also features Ester Noronha, Rajeev Pillai, and Sheeva Rana. It is scheduled to releases on December 25 in theatres.
Rajeev Pillai
Sheeva Rana
Actor Manoj Bajpayee feels it is time for female actors to get respect for their talent and says even the male counterparts are also...
Mouniroy Joshful Clicks
'Criminal Justice: Behind Closed Doors' is relevant but flawed
Cast: Kirti Kulhari, Pankaj Tripathi, Anupriya Goenka, Jisshu Sengupta, Deepti Naval, Mita Vashisht, Shilpa Shukla, Ashish Vidyarthi; Direction: Rohan Sippy and Arjun Mukerjee; Rating:...
Kangana Ranaut goes hiking with family
Actress Kangana Ranaut spent Christmas hiking with her family. Kangana posted a string of pictures on Instagram. In the images, the actress is seen posing...


text:
James Edward Shreve, Sr.
Born October 19, 1949
James Edward Shreve, Sr., age 64, of Horntown, VA and formerly of St. Georges and New Castle, DE, passed away peacefully at his home on Monday, May 12, 2014.
Born in Petersburg, West Virginia on October 19, 1949, James was a son of the late Benjamin O. and Molly C. Shreve. He proudly served his country in the US Army. James made his career with the Chrysler Corporation where he worked as an assembler at the company's Newark, DE plant for 33 years. He was most recently employed at NAPA Auto Parts in Pocomoke City, MD, where he worked part time.
James enjoyed fishing and being outdoors. In his leisure time, he loved reading a good book. He was a devoted and loving son, husband, father, brother and grandfather who will be dearly missed.
James is survived by his beloved wife of 40 years, Veronica K. Shreve; children, Melissa Shreve (Darren) of Claymont, DE, James Shreve, Jr. (Erika) of New Castle, DE and Carrie Shreve (Eric) of Horntown, VA; siblings, Ben Shreve, Wanda Hedrick and Mike Shreve all of Upper Tract, WV and Joyce Calhoun of Culpeper, VA; and 6 grandchildren, Jimmy, Brayden, Zachary, Kyle, Austin and Eric.
A visitation will be held from 6:00-8:00 pm on Friday evening, May 16, 2014 at the Spicer-Mullikin Funeral Home, 1000 N. DuPont Parkway, New Castle, DE. A funeral service will be held at 10 am on Saturday morning, May 17, 2014, at the funeral home. Interment will follow in St. Georges Cemetery, Kirkwood-St. Georges Road, St. Georges, DE.
In lieu of flowers, memorial contributions may be made to Hospice and Palliative Care of the Eastern Shore, 165 Market Street, Suite 3, Onancock, VA 23417.
14 Condolences for James Edward Shreve, Sr.
Ron and Mary Hughes
Sending our condolences, I cant' write my feelings but you are all in my Prayers.
Becky Harris
Veronica I am so sorry for your loss. You and your family will be in my thoughts and prayers. May God comfort you in this time of sorrow.
Dawn Zack
Big Jim, I am beyond sad over your passing. But I'm glad you're no long suffering.
Thank you for always being a decent and caring man to me and the boys!
Love you and I'll see ya later! <3
Don & Sharon
Our prayers go out to the family. Jim will be missed by all who knew him.
Carl & Hannah Hartley
Our thoughts and prayers go out to the family. RIP Jim
James, Kathleen and Kyle Brady
Our thoughts and prayers to Ronnie and family.
To a great man that will be missed by all that had
The pleasure of knowing him.
MaryAnn Tavares
So sorry learn of Uncle Jim's passing. I have fond memories of him and the cook-outs at the house in St. George's DE. My sincere sympathies to everyone. Time will lessen the heartache and good memories will keep him close.
Steve and Cyndi Chernutan
Extending our deepest sympathy for your loss. And hoping that comfort and peace may come to you.
Uncle Jim was a good man. You are in our thoughts and prayers.
"Death leaves a heartache no one can heal, love leaves a memory no one can steal." (Unknown)
Tracy Lauer
Melissa and family, You are all in my thoughts and prayers. Peace and Love, Tracy Richmond Lauer
Roni and Family,
Joe and Patty Baldrain (past Chief of Security) send their condolences on the passing of Jim. May comfort and peace be with you and family during this diffucult time.
My kindest thoughts are with you at this difficult time.
God blesses those who mourn,
for they will be comforted.
John Shriver
The Don Hall Family, S. St. Georges
We are so sorry to learn of "Big Jim's" passing. Please know that our thoughts and prayers are with you at this very difficult time.
Sharon Krautter Smith
My Deepest Sympathy for your loss, My prayers are with you and your Family. May god bless you with peace and love.
Frances "Sissy" Ruddle
So sorry to hear about Jim. He was like a brother growing up, he will surely be missed. You all are in our thoughts and prayers!


text:
ADVISORY: New Guidance on COBRA and ACA Marketplace Coverage:
by Lynn Mason-Small | May 12, 2014 | Health Care, News and Events, Uncategorized
ADVISORY: New Guidance on COBRA and ACA Marketplace Coverage: The Gap in Coverage is (Not Quite) Filled
There has been much confusion and concern about the interplay between the COBRA continuation coverage rules and the new Health Insurance Marketplace established under the Affordable Care Act (the "Marketplace"). One important question has been how individuals could transition from COBRA continuation coverage to (often cheaper) Marketplace coverage. Also, many individuals are confused about whether they should continue their available COBRA continuation coverage or separately opt for coverage through the Marketplace. To help clarify the rules, the government agencies have issued some important new guidance.
COBRA continuation coverage is available to eligible individuals (qualified beneficiaries) who lose group health plan coverage due to certain qualifying events (such as job loss, divorce, employee death, and cessation of dependent child status). COBRA coverage is typically expensive (up to 102% of the full cost of group health plan coverage) and lasts for limited periods (e.g., 18 months after a termination of employment and 36 months for other qualifying events). By contrast, qualified health plans available in the Marketplace are generally cheaper and continue for as long as an individual wishes to pay for coverage. A problem arises where someone elects COBRA coverage and continues that coverage outside of an annual open annual enrollment period for Marketplace coverage (the first of which ended on March 31, 2014).
As explained in a Frequently Asked Question issued by the Centers for Medicare and Medicaid Services (CMS) dated April 21, 2014, once someone elects COBRA coverage, he or she cannot simply drop COBRA coverage and enroll in a qualified health plan through the Marketplace outside of an annual enrollment period. The person may voluntarily drop COBRA coverage, but will have to wait until the next annual open enrollment period (or an otherwise available special enrollment period) to take cheaper Marketplace coverage. Or, if the person wants continuous coverage, he or she must continue to pay for COBRA coverage until that next available enrollment period for the Marketplace.
The government agencies were concerned that this understanding of the interplay between COBRA coverage and Marketplace coverage was not widely understood and may have left people forced to pay for COBRA coverage when they might prefer to pay less for the Marketplace coverage.
The Solution.
To solve that problem, two pieces of new guidance were issued.
First, on May 2, 2014, CMS issued a bulletin describing, among other things, Marketplace special enrollment periods for COBRA qualified beneficiaries. Citing concerns that individuals may not have understood these rules and may have inadvertently locked themselves into COBRA coverage, CMS established a limited special enrollment period, beginning on May 2, 2014 and ending on July 1, 2014, during which any individual currently receiving COBRA coverage benefits may voluntarily drop COBRA coverage and enroll in a qualified health plan through the Federal Marketplace (if the individual is otherwise eligible for coverage through the Federally-facilitated Marketplace).
Second, also on May 2, 2014, the U.S. Department of Labor ("DOL") released proposed regulations related to its model COBRA general notice and its model COBRA election notice. The proposed regulations explain that the model notices have been revised to reflect that the Marketplace is now open and to explain the Marketplace special enrollment rules in more detail. The revised notices are available at http://www.dol.gov/ebsa/cobra.html. Until final regulations are issued, use of the new model notices will be considered good faith compliance with the COBRA notice requirements.
Problem Solved?
Not Exactly. The new guidance responds to the immediate confusion by providing affected individuals with a limited window, until July 1, 2014, to opt out of COBRA coverage and opt in to a qualified health plan through the Marketplace. One drawback to this relief is that the new special enrollment period is only directly applicable for the Federally-facilitated Marketplaces. CMS encouraged state-based exchanges to adopt similar opportunities; however, that decision is up to each state-based exchange.
Another limitation on this guidance is that it does not really solve the problem that these issues are still quite confusing for many COBRA qualified beneficiaries and could raise a serious problem for many people trying to choose between COBRA and Marketplace coverage. Here's why. When a COBRA qualifying event occurs, coverage could be lost either immediately or, in many cases, at the end of the month in which the event occurs. Notice of COBRA rights (which will now explain Marketplace rules) is not provided for weeks and, sometimes, a couple months after the qualifying event. At that point, there is a gap between the loss of coverage and someone's actual choice of COBRA or Marketplace coverage.
During that gap, individuals could incur significant claims. The hallmark of COBRA coverage is that it is retroactive to the date of the loss of coverage – it is designed to fill that gap. Marketplace coverage, by contrast, applies prospectively only. Therefore, individuals will be faced with a choice: (a) elect the more expensive COBRA coverage retroactively to make sure claims are paid but then be forced to continue that coverage until the next annual enrollment period (or a special enrollment period if earlier); or (b) take the cheaper Marketplace coverage but suffer the gap in coverage and be forced to pay for the claims incurred without coverage. That conundrum is not explained in the new model COBRA notices. Perhaps future guidance will solve this problem by simply allowing individuals the choice to opt out of COBRA coverage and into Marketplace coverage on more frequent intervals.
Plan sponsors and administrators should review this new guidance closely and consider how to modify the model notices to address their specific factual situations.
Peter Marathas, Esq.; Compliance Director
© Copyright 2014 Benefit Advisors Network. Smart Partners®. All rights reserved.


text:
Q: I want to get the host MAC address in kubernetes pod where that pod runing on I want to get the MAC address of the host in the POD, the POD network doesn't use hostnetwork. I found that the node UID's suffix is the host' MAC address and I want to find the source where this UID value get from?
The suffix of uid (525400a9edd3) is the MAC address(ether 52:54:00:a9:ed:d3) of that host?
kubectl get nodes node1 -o yaml
apiVersion: v1
kind: Node
metadata:
...
  uid: 96557f0f-fea6-11e8-b826-525400a9edd3
...

ifconfig eth0
        eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.68.1  netmask 255.255.0.0  broadcast 172.16.255.255
        inet6 fe80::5054:ff:fea9:edd3  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:a9:ed:d3  txqueuelen 1000  (Ethernet)

Could you help me to find how node uid is created accros the source code?
I want to know the host MAC address in kubernetes pod where that pod runing on.

A: You can look at any of the solutions posted here to see where you can find the MAC address from your filesystem. Then you simply need to mount that file into your container using a hostpath volume, and read the info from there.

A: Pods are likely running within a node.
To get the node MAC address run arp NodeName on your controlplane node:
Start by getting the list of nodes and their names
kubectl get nodes -owide

root@controlplane:~# k get nodes -owide
NAME           STATUS   ROLES                  AGE   VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION   CONTAINER-RUNTIME
controlplane   Ready    control-plane,master   35m   v1.20.0   10.4.57.3     <none>        Ubuntu 18.04.5 LTS   5.4.0-1057-gcp   docker://19.3.0
node01         Ready    <none>                 35m   v1.20.0   10.4.57.6     <none>        Ubuntu 18.04.5 LTS   5.4.0-1057-gcp   docker://19.3.0

Run arp NODENAME (on the controlplane) to get the MAC address of the node you want. In this case, we are getting the MAC address for node01.
arp node01

Output
root@controlplane:~# arp node01
Address                  HWtype  HWaddress           Flags Mask            Iface
10.4.57.5                ether   02:42:0a:04:39:04   C                     eth0


text:
package org.pentaho.di.repository;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import java.util.Collections;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import org.pentaho.di.core.ObjectLocationSpecificationMethod;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.exception.KettleMissingPluginsException;
import org.pentaho.di.core.exception.KettleXMLException;
import org.pentaho.di.core.logging.LogChannelInterface;
import org.pentaho.di.job.JobMeta;
import org.pentaho.di.job.entries.trans.JobEntryTrans;
import org.pentaho.di.job.entry.JobEntryCopy;
import org.pentaho.di.trans.TransMeta;
import org.pentaho.di.trans.step.StepMeta;
import org.pentaho.di.trans.steps.mapping.MappingMeta;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

@RunWith( MockitoJUnitRunner.class )
public class RepositoryImporterTest {

  private static final String ROOT_PATH = "/test_root";

  private static final String USER_NAME_PATH = "/userName";

  @Mock
  private RepositoryImportFeedbackInterface feedback;

  private RepositoryDirectoryInterface baseDirectory;

  private Node entityNode;

  @Before
  public void beforeTest() {
    NodeList nodeList = mock( NodeList.class );

    entityNode = mock( Node.class );
    when( entityNode.getChildNodes() ).thenReturn( nodeList );

    baseDirectory = mock( RepositoryDirectoryInterface.class );
    when( baseDirectory.getPath() ).thenReturn( ROOT_PATH );
  }

  @Test
  public void testImportJob_patchJobEntries_without_variables() throws KettleException {
    JobEntryTrans jobEntryTrans = createJobEntryTrans( "/userName" );
    MappingMeta mappingMeta = createMappingMeta();
    RepositoryImporter importer = createRepositoryImporter( jobEntryTrans, mappingMeta, true );
    importer.setBaseDirectory( baseDirectory );

    importer.importJob( entityNode, feedback );
    verify( jobEntryTrans ).setDirectory( ROOT_PATH + USER_NAME_PATH );
  }

  @Test
  public void testImportJob_patchJobEntries_with_variable() throws KettleException {
    JobEntryTrans jobEntryTrans = createJobEntryTrans( "${USER_VARIABLE}" );
    MappingMeta mappingMeta = createMappingMeta();
    RepositoryImporter importer = createRepositoryImporter( jobEntryTrans, mappingMeta, true );
    importer.setBaseDirectory( baseDirectory );

    importer.importJob( entityNode, feedback );
    verify( jobEntryTrans ).setDirectory( "${USER_VARIABLE}" );
  }

  @Test
  public void testImportJob_patchJobEntries_when_directory_path_starts_with_variable() throws KettleException {
    JobEntryTrans jobEntryTrans = createJobEntryTrans( "${USER_VARIABLE}/myDir" );
    MappingMeta mappingMeta = createMappingMeta();
    RepositoryImporter importer = createRepositoryImporter( jobEntryTrans, mappingMeta, true );
    importer.setBaseDirectory( baseDirectory );

    importer.importJob( entityNode, feedback );
    verify( jobEntryTrans ).setDirectory( "${USER_VARIABLE}/myDir" );

    JobEntryTrans jobEntryTrans2 = createJobEntryTrans( "${USER_VARIABLE}/myDir" );
    RepositoryImporter importerWithCompatibilityImportPath =
        createRepositoryImporter( jobEntryTrans2, mappingMeta, false );
    importerWithCompatibilityImportPath.setBaseDirectory( baseDirectory );

    importerWithCompatibilityImportPath.importJob( entityNode, feedback );
    verify( jobEntryTrans2 ).setDirectory( ROOT_PATH + "/${USER_VARIABLE}/myDir" );
  }

  @Test
  public void testImportJob_patchJobEntries_when_directory_path_ends_with_variable() throws KettleException {
    JobEntryTrans jobEntryTrans = createJobEntryTrans( "/myDir/${USER_VARIABLE}" );
    MappingMeta mappingMeta = createMappingMeta();
    RepositoryImporter importer = createRepositoryImporter( jobEntryTrans, mappingMeta, true );
    importer.setBaseDirectory( baseDirectory );

    importer.importJob( entityNode, feedback );
    verify( jobEntryTrans ).setDirectory( "/myDir/${USER_VARIABLE}" );

    JobEntryTrans jobEntryTrans2 = createJobEntryTrans( "/myDir/${USER_VARIABLE}" );
    RepositoryImporter importerWithCompatibilityImportPath =
        createRepositoryImporter( jobEntryTrans2, mappingMeta, false );
    importerWithCompatibilityImportPath.setBaseDirectory( baseDirectory );

    importerWithCompatibilityImportPath.importJob( entityNode, feedback );
    verify( jobEntryTrans2 ).setDirectory( ROOT_PATH + "/myDir/${USER_VARIABLE}" );
  }

  @Test
  public void testImportTrans_patchTransEntries_without_variables() throws KettleException {
    JobEntryTrans jobEntryTrans = createJobEntryTrans();
    MappingMeta mappingMeta = createMappingMeta( "/userName" );
    RepositoryImporter importer = createRepositoryImporter( jobEntryTrans, mappingMeta, true );
    importer.setBaseDirectory( baseDirectory );

    importer.importTransformation( entityNode, feedback );
    verify( mappingMeta ).setDirectoryPath( ROOT_PATH + USER_NAME_PATH );
  }

  @Test
  public void testImportTrans_patchTransEntries_with_variable() throws KettleException {
    JobEntryTrans jobEntryTrans = createJobEntryTrans();
    MappingMeta mappingMeta = createMappingMeta( "${USER_VARIABLE}" );
    RepositoryImporter importer = createRepositoryImporter( jobEntryTrans, mappingMeta, true );
    importer.setBaseDirectory( baseDirectory );

    importer.importTransformation( entityNode, feedback );
    verify( mappingMeta ).setDirectoryPath( "${USER_VARIABLE}" );
  }

  @Test
  public void testImportTrans_patchTransEntries_when_directory_path_starts_with_variable() throws KettleException {
    JobEntryTrans jobEntryTrans = createJobEntryTrans();
    MappingMeta mappingMeta = createMappingMeta( "${USER_VARIABLE}/myDir" );
    RepositoryImporter importer = createRepositoryImporter( jobEntryTrans, mappingMeta, true );
    importer.setBaseDirectory( baseDirectory );

    importer.importTransformation( entityNode, feedback );
    verify( mappingMeta ).setDirectoryPath( "${USER_VARIABLE}/myDir" );

    MappingMeta mappingMeta2 = createMappingMeta( "${USER_VARIABLE}/myDir" );
    RepositoryImporter importerWithCompatibilityImportPath =
        createRepositoryImporter( jobEntryTrans, mappingMeta2, false );
    importerWithCompatibilityImportPath.setBaseDirectory( baseDirectory );

    importerWithCompatibilityImportPath.importTransformation( entityNode, feedback );
    verify( mappingMeta2 ).setDirectoryPath( ROOT_PATH + "/${USER_VARIABLE}/myDir" );
  }

  @Test
  public void testImportTrans_patchTransEntries_when_directory_path_ends_with_variable() throws KettleException {
    JobEntryTrans jobEntryTrans = createJobEntryTrans();
    MappingMeta mappingMeta = createMappingMeta( "/myDir/${USER_VARIABLE}" );
    RepositoryImporter importer = createRepositoryImporter( jobEntryTrans, mappingMeta, true );
    importer.setBaseDirectory( baseDirectory );

    importer.importTransformation( entityNode, feedback );
    verify( mappingMeta ).setDirectoryPath( "/myDir/${USER_VARIABLE}" );

    MappingMeta mappingMeta2 = createMappingMeta( "/myDir/${USER_VARIABLE}" );
    RepositoryImporter importerWithCompatibilityImportPath =
        createRepositoryImporter( jobEntryTrans, mappingMeta2, false );
    importerWithCompatibilityImportPath.setBaseDirectory( baseDirectory );

    importerWithCompatibilityImportPath.importTransformation( entityNode, feedback );
    verify( mappingMeta2 ).setDirectoryPath( ROOT_PATH + "/myDir/${USER_VARIABLE}" );
  }

  private static JobEntryTrans createJobEntryTrans() {
    return createJobEntryTrans( "" );
  }

  private static JobEntryTrans createJobEntryTrans( String directory ) {
    JobEntryTrans jet = mock( JobEntryTrans.class );
    when( jet.getSpecificationMethod() ).thenReturn( ObjectLocationSpecificationMethod.REPOSITORY_BY_NAME );
    when( jet.getDirectory() ).thenReturn( directory );
    return jet;
  }

  private static MappingMeta createMappingMeta() {
    return createMappingMeta( "" );
  }

  private static MappingMeta createMappingMeta( String directory ) {
    MappingMeta mappingMeta = mock( MappingMeta.class );
    when( mappingMeta.getSpecificationMethod() ).thenReturn( ObjectLocationSpecificationMethod.REPOSITORY_BY_NAME );
    when( mappingMeta.getDirectoryPath() ).thenReturn( directory );
    return mappingMeta;
  }

  private static RepositoryImporter createRepositoryImporter( final JobEntryTrans jobEntryTrans,
      final MappingMeta mappingMeta, final boolean needToCheckPathForVariables ) {
    Repository repository = mock( Repository.class );
    LogChannelInterface log = mock( LogChannelInterface.class );
    RepositoryImporter importer = new RepositoryImporter( repository, log ) {

      @Override
      JobMeta createJobMetaForNode( Node jobnode ) throws KettleXMLException {
        JobMeta meta = mock( JobMeta.class );
        JobEntryCopy jec = mock( JobEntryCopy.class );
        when( jec.isTransformation() ).thenReturn( true );
        when( jec.getEntry() ).thenReturn( jobEntryTrans );
        when( meta.getJobCopies() ).thenReturn( Collections.singletonList( jec ) );
        return meta;
      }

      @Override
      TransMeta createTransMetaForNode( Node transnode ) throws KettleMissingPluginsException, KettleXMLException {
        TransMeta meta = mock( TransMeta.class );
        StepMeta stepMeta = mock( StepMeta.class );
        when( stepMeta.isMapping() ).thenReturn( true );
        when( stepMeta.getStepMetaInterface() ).thenReturn( mappingMeta );
        when( meta.getSteps() ).thenReturn( Collections.singletonList( stepMeta ) );
        return meta;
      }

      @Override
      protected void replaceSharedObjects( JobMeta transMeta ) throws KettleException {
      }

      @Override
      protected void replaceSharedObjects( TransMeta transMeta ) throws KettleException {
      }

      @Override
      boolean needToCheckPathForVariables() {
        return needToCheckPathForVariables;
      }
    };
    return importer;
  }

}