text:
The Day After The Oscars
Surveying the punditry from last night's Oscarcast, everyone agrees the show ran way too long. I agree. L.A. Weekly's Nikki Finke is foaming at the sequins, saying "It was lacking in razzle-dazzle. It had no trash and flash." Tom Shales of The Washington Post graded it "alternately (and sometimes simultaneously) a bore and a horror."
Bore, maybe. But horror? If Scorsese lost for Best Director, that would be horror. Without replaying the entire ceremony, I submit some snapshot thoughts:
* Ellen DeGeneres may be a great talk show host, but she's too cute and not funny enough. The improvised bit with Steven Spielberg taking a digital photo of her and Scorsese was a hoot, though.
* How the heck did Melissa Ethridge's "I Need To Wake Up" beat three songs from Dreamgirls? Was the Academy using Diebold voting machines?
* I wish the Academy would create (and announce) a streaming-video site where we could see the nominees for the short-subject films, animated and live action. Year after year, these awards go out to films 95% percent of America hasn't seen, with no way to see them.
* Dump some production numbers. Will Ferrell and Jack Black are no song-and-dance team. The Pilobolus Dance Theatre was intriguing, but it just padded out time. Don't get me started on the half-hour red carpet show or the opening interview montage with the nominees. Keep the Dreamgirls songs.
* An Inconvenient Truth winning for Best Documentary Feature surprised nobody. Pan's Labryinth losing Best Foreign-Language film was a Brink's job.
* Despite what you heard, Celene Dion's "World Premiere" of composer Ennio Morricone's "I Knew I Loved You" was anything but. The song is from Sergio Leone's 1984 gangster epic Once Upon A Time In America. The words to the music are the only thing that premiered. Snarks Shales: "Unfortunately it sounded like the theme from Titanic and every other song she sang."
* Forest Whitaker is now the hottest property in Hollywood after winning for The Last King Of Scotland.
* Happy Feet wins Best Animated Film. March Of The Penguins won in last year's Documentary Feature category. The Academy clearly has what the comic strip "Bloom County" used to call "penguin lust."
* Maybe we can shave a half hour off the Oscars by handing out the Sound Mixing and Sound Editing awards off camera. How many people know the difference, anyway?
* Jennifer Hudson's Best Supporting Actress win for Dreamgirls proves American Idol's Simon doesn't know Jack.
* Even with Al Gore, the entire show went out of its way to come off apolitical. Gore stressed the global warming battle was a winnable fight. Ethridge declared it a nonpartisan issue. It's as if the thought police were waiting offstage to drag them away should they bash Republicans.
* Someone explain to me how Borat's improvised pranks qualify for the Best Adapted Screenplay category.
* Best Blooper: Will Smith's son accidentally started reading ahead to the next category in the teleprompter before his cohort Abigail Breslin presented the award for Best Animated Short film. It came off funnier and more genuine than most of the evening's scripted jokes.
Tags: Commentary, Reel To Reel
Shut Up And Teach
I learned to read in elementary school, conquered math in middle school, and refined my writing in high school. But I didn't learn how to think until I got into college. In order for that to happen, somebody had to challenge my beliefs. That's called teaching. Apparently some Arizona legislators call it treason.
WE INSTRUCT, YOU DECIDE. Arizona is considering a bill to keep politics out of public schools.
From the AP:
A proposed state law would prohibit any instructor in a public school or college from advocating or opposing a political candidate or one side of a social, political or cultural issue that is part of a partisan debate.
A group of Arizona lawmakers concluded Thursday [Feb. 15] that classrooms should not be forums for schoolteachers and college professors to espouse political opinions.
For the record, no college professor or high school teacher ever tried to indoctrinate me or pass out campaign buttons. We had classroom debates, but the teachers stayed out. But apparently, lawmakers fear teachers will flunk students who disagree with their political beliefs. I ask, how many times has this reallyhappened?
I also detect some lingering resentment towards the Tucson Unified School District, which was called on the carpet last year after immigrant-rights activist Dolores Huerta spoke to students. She said, among other things, "Republicans hate Latinos."
It's the unwritten commandment wafting through the state capitol: Thou shalt not insult a Republican in Arizona. But thou shalt also remember the First Amendment.
TAKING THE "V" OUT OF "TV". Irrationally cracking down on sex and dirty words isn't enough for the FCC. Now it's going after violence on the tube. And cable may not be exempt.
From ArsTechnica:
"The pressure to do something on this is building right now," Commissioner Michael Copps told the AP. "People really feel strongly about this issue all across this land. This is not a red state or a blue state issue."
It is a constitutional issue, however -- and a logistical one.
Another challenge would be coming up with a workable definition of violence. Profanity and sex are arguably simple: provide broadcasters a list of words that cannot be uttered and body parts that cannot be shown, and you're all set. Violence is another matter. Would reports in prime-time news magazines like 60 Minutes and 20/20 be exempt? What about a full-court brawl during a basketball game like the one the New York Knicks and Denver Nuggets engaged in late last year? It's a minefield, to say the least.
And blowing up broadcasters with fines won't solve the problem.
BATTLE OF THE BOOKERS. First, 15-year-old old Jennifer Mee was besieged by hiccups. Now she's besiged by the media. The Florida teenager got caught in the crossfire of the morning show wars when ABC's "Good Morning America" tried to wrangle her story after she appeared on NBC's "Today" show. A GMA booker called Mee's home 57 times last Sunday and slipped a note under her hotel door. Other talk shows are lining up.
From the St. Petersburg Times:
"We went to the media for one reason only, but now I just feel like she is being used," Jennifer's stepfather, Chris Robidoux said about reaching out for help.
"She's not for sale. She's a human being."
And she still has the hiccups.
YOU AGAIN? 911 operators in Sheboygan County, Wisconsin have seen their own deluge of phone calls -- more than 100 prank calls from an 8-year-old girl on a cell phone. She will not be charged with a crime.
From UPI:
"At this point, the matter was corrected," [a Sheriff's department spokesman] said. "We'll leave it for the parents to deal with."
EXCUSES, EXCUSES. Since "the dog ate it" doesn't work anymore, Job Profiles provides some ones that might.
A sampling:
* Too worried about genocide in obscure African nations to focus on homework
* Didn't you see the flash of the nuclear explosion? I was duct taping my windows shut.
* The nice man with the sign says the end is HERE. No one does homework on the eve of the apocalypse.
* The two lights were lit above the clock tower in the center of campus, which if I'm not mistaken means the British are coming by sea, and there is another reason not to do homework.
You just may get points for originality, if nothing else.
Tags: Lightning Round
In His Excellency's Loyal Service
Hail To The Chief! We Make History honors the Father Of A Nation and A Fine Dancer on his 275th Birthday* with the enthusiastic assistance of The Continental Line.
(*but we stopped counting at 200)
From the journal of Private Christopher Francis
Photographic Assistance by Private Michael C.
(Click any photo for a larger view!)
Shoulder to shoulder. Left before right. This hand above that. Everything has a procedure, and my aim is to follow it precisely.
"I've never been in a color guard before," I admit as I clasp the flagpole in my hands. The Star-Spangled Banner drapes down to tips of my fingers. This part does not worry me.
The challenge lies in matching my cadence to three fellow soldiers of General Washington's Continental Line. As my own mother is fond of pointing out, I tend to walk fast.
His Excellency welcomes the assembled guests at the front of the room as we wait at the ready, in our tricorns and uniforms. Up close, one can see the nuances of four different tailors. Yet from a distance, we flow together perfectly in our red, white and blue.
"Forward, march!"
We move as one, and I hold the line as I hold the flag, coming to a halt before the group of some fifty ladies and gentlemen in a heartfelt tribute to our liberated nation and its many liberties -- freedom of assembly, to name but one.
"I pledge allegiance to the flag, of the United States of America, and to the republic for which it stands, one nation, Under God, indivisible, with liberty and justice for all…"
In the unison recitation of the Pledge and the singing of our National Anthem with the American Flag in my hands, I doubt I have ever participated in a more patriotic moment.
Placing the flag in the stand before the crowd, my duty is complete and part of me exhales, only to lament later not adding more military finesse and precision to my solo part of the ceremony. Shouldn't I have saluted somewhere in this? Should I have added a snap of my feet? Everything has a procedure. Yet General Washington is satisfied, and my cadence is about to evolve from marching to dancing.
The charming schoolteacher Miss Kay is looking out for me.
"Do you have a partner for the procession?" she asks. She has someone already lined up.
After a bit of confusion as to whether I am supposed to be escorting someone else, I introduce myself to beautiful woman in blue with a low bow. She graciously accepts my invitation, and we're soon promenading around the room, getting a better look at the colorful fashions and ubiquitous newcomers taking their first steps back in time.
Our first dance is entitled, "I Care Not For These Ladies," the most whimsically misleading English Country Dance title I have ever heard as the ladies and gentlemen circulate in a round. I meet and greet at least a half-dozen partners, sharing a few turns and some fancy steps before its time to move on.
This night, I must keep a promise to a beautiful young daughter of a fellow soldier.
"I owe you a dance," I say to her before the evening commences. I have owed her that dance since December. "I intend to pay my debt or suffer the consequences."
Yet when the line dances commence, others keep reaching her first. Other times, she disappears from my sight. Where is she?
But I can't linger on the floor too long in waiting. The guest list measures many names shorter than in previous soirées, and the available partners disappear like the sunlight of a February day. Now is the time to use those fast feet, paired with a sharp eye for a partnerless lady. Do your duty, soldier. Seek out that one on the floor with a countenance exuding dismay or desperation, visible all the way from the other side of the room.
"The woman in blue," a fellow Continental hints to me at one point. "She's sat out the last two dances." Why is it always the women in blue? She's taken before I can rescue her.
"Girls keep running away," one gentleman says during a break for refreshments. I cannot understand why. Even though he is dressed one hundred years forward in time, in the garb of the 1st Virginia Volunteer Infantry, he is still very much a Virginia gentleman and the justification for any fear escapes my comprehension.
Let us hope it is not a playful tossle of the hair intimidating them. One such dance, "Away To The Camp," all but requires it as the ladies and gentlemen parade around each other in one of the figures and daintily tickle and pinch each others' locks. My hair is not yet at ponytail length, but my curls get a generous tweak.
I offer a couple of dances to some shy young folk. They dance as well as those triple their age, and they love every moment. Even during a pause in the festivities, many continue dancing about, as does one wee lass who cavorts straight up to me. I launch into an extemporaneous jig. We both share a Miracle Moment, capering together in the middle of an otherwise barren dance floor.
"Do you ever get a feeling of butterflies in you when you dance with someone?" she asks.
"I get that all the time."
"Well, I only get that when I dance with that boy over there," she explains, indicating a precocious and lively patriot lad.
No doubt it is more than butterflies.
"That's a good feeling," I say.
Other butterflies flutter within me. I still must repay my debt. If I don't, I am bound to some sort of reprimand. The punishment remains undetermined, but I have no doubt it will involve some sort of a jig. However, I finally find the lady I owe, and we agree the next dance shall settle it.
Setting things right will have to wait a bit longer, however, for lined up on the ballroom floor are thirteen American Belles, fine ladies representing thirteen new states.
I am called to duty again, to help present these paradigms of beauty and character to the assembled guests in a courtly promenade for photographs and admiration. With only four of us on the Line, each of us enjoy three opportunities to escort a lady. One lucky patriot enjoys a fourth!
Now, let me settle that debt…
"You're outranked," a fellow Continental teases. He's a Lieutenant. He's also her father. "But I will defer to the private."
I am thankful for his graciousness. It allows me to share a beautiful, waltz-like number with her -- one that involves changing places across the set several times white staring straight into her eyes. Here come those butterflies again. She is clearly an excellent dancer, much better than I will ever be on this evening. I try my best to be worthy of her grace, stepping in elegance, my arms extended outward as we round each other. I am a soldier, a gentleman, a Virginian, one who has danced all his life… or at least nine balls. And if fulfilling those high standards are not enough motivation, General Washington is dancing right next to us in the set. Compared to his impeccable skill, any mistake on my part will magnify fivefold. I pass the test, my debt repaid, my partner pleased.
But to my frustration, I still end up missing the mark on other dances I thought I would have mastered by this point. What should be a graceful pivot in "Come, Let's Be Merry" displays all the grace of a broken see-saw. Later, I am chosen to demonstrate an alleman left and right with our gracious caller and dancing master only to find my hands don't link up with my partner's the way they're supposed to -- much to the amusement of the ballroom.
And then, in a time-shortened Virginia Reel, I execute the opening turns and passes without fault only to mysteriously find myself discombobulated when the moment of reeling arrives. I nearly start reeling with the wrong side until my fellow Continentals and His Excellency graciously set me back on the right path. And I call myself a Virginian! I should know this like my own face! I have danced for twenty and thirty minutes in these reels with nary an error. What is wrong with me?
I later thank my dancing companions for bearing with me through my deficiencies. "It happens to everyone," the Lieutenant comforts.
That is true. And I must not forget, we are all laughing together, not at each other. I am not back in elementary school, reliving the nightmare of square dancing. But I shall not be satisfied until I dance a flawless reel at the next ball!
I know His Excellency will not be satisfied until everyone does their homework. He draws several names for prizes, but only a couple of winners have a historical fact at the ready, as stated in the rules. The rest prefer to jig -- or sing -- taking an alternate way out. We hear no mention of the General taking command of the Continentals in 1775. Nobody speaks of his accepting Lord Cornwallis' surrender in 1781… although a lone British regular in the hall likely prefers it that way.
Many things are worth dancing about, especially birthdays. A round of "Happy Birthday" simply will not suffice amongst 18th Century celebrants, especially one celebrating her 16th birthday. Thus she enjoys a moment as the center of attention while we sing and dance in a circle around her…
"For she's a jolly good fellow! For she's a jolly good fellow! For she's a jolly good fellow -- whom nobody can deny!"
We invite others with February birthdays to join her in the center for a joyous encore. You could sing that song of everyone in the room -- everyone jolly, good fellows, enjoying life, liberty, and the pursuit of happiness.
When the final waltz arrives, it is always with a bit of sadness. I share the last dance with a young lass, who is not intimidated by this Yankee Doodle Dandy and his basic waltzing ability. She twirls when she wants, if she wants. I merely follow and smile and bow to my partner with words of gratitude.
"You're a much better waltzer than I am."
Private Christopher, I think, you have so much to learn and so many willing to teach.
It is obvious the Revolution is not over. We are leading a new one, looking back to move forward. Most times, we will not carry muskets or wear uniforms. And sadly, for most people, the stories of our American Belles will escape attention as the rest of the world obsesses on the wreckage of other peoples' lives. We've got a long fight ahead of us. But with a little inspiration, a lot of heart, a generous spirit, and a clear sense of purpose, victory shall be ours! Huzzah!
"I really like your outfit!" calls a teenage girl standing from a second floor balcony.
I am walking back through the motel room parking lot in my full Continental regalia, haversack over my shoulder, tricorn atop my head, uplifted and renewed from an after-ball feast and some time with friends in the late hours.
"Thank you!" I offer with a smile and an elegant bow.
I explain where I have been and what I have done. If I were not tired and she were not holding an empty bottle, I would offer to teach her a few steps from the past.
She thinks it is cool. Yea, victory shall be ours.
Click here for more memories, more photos and our tribute to the beautiful American Belles!
COMING IN MARCH: A Tribute To The Ladies Of Virginia... Even In The Darkest Hours Of A Nation
Tags: Dancing Through History, Life And Timelines, We Make History
Voter Tantrums
In my salad days of reporting, I heard a political scientist declare we were "overworking the American voter," forcing too many ballot items before them and deluging them with initiatives. Arizona and California are notorious for offloading issues onto the electorate, especially silly ones -- like that million-dollar voter lottery Arizonans rejected last November. However, it's nice to see some other folks getting into the game.
GO FORTH AND MULTIPLY -- OR ELSE! A group promoting same-sex marriage is trying to get a new item on Washington's ballot: Initiative 957 would require heterosexual couples to have children within three years or see their marriages annulled. It would also force couples to prove they can procreate before they can marry.
Crazy? That's just what the Washington Defense of Marriage Alliance wants you to think.
"Our intention is not to actually put this into law," he said. "All we want is to get this on the ballot and cause people to talk about it."
The group's Web site gives another reason: "And at the very least, it should be good fun to see the social conservatives who have long screamed that marriage exists for the sole purpose of procreation be forced to choke on their own rhetoric."
It's unlikely the initiative will pass, but if it does, it would also face a Washington Supreme Court challenge, forcing the same justices who banned same-sex marriage to consider whether procreation and marriage go hand in hand.
If we want to use the ballot process for hissy fits, your Lightning Round staff offers these items:
* "Three Strikes And You're Out Act" -- an initiative preventing people who have been divorced three times from marrying again. We see it especially useful in Hollywood.
* "Not In Front Of The Kids Act" -- preventing people with children from getting divorced until the young ones have moved out of the house
* "True Love Waits Act" -- requires a 30-day waiting period for marriage licenses. Already, Vegas wedding chapels are lining up opposition. But hey, it worked with handguns, didn't it?
EAT UP. To this day, my beloved Queen Mother says I need to eat more and will lovingly push food my way. In that spirit, a high-end London restaurant is offering free meals to skinny models.
Bumpkin restaurant in trendy Notting Hill is offering models with a Body Mass Index (BMI) of less than 18 the opportunity to gorge on fish pies, lamb burgers, king prawns and scallops.
"If I could recommend a dish to a size zero model, it would be a charter pie containing leeks, chicken and bacon; it's enough to keep you warm and energized all day," Bumpkin general manager Dariush Nejad said in a statement on Monday.
Of course, this is all a by-product of the debate surrounding social x-rays on the runway after the deaths of two Latin American models. However, we're not told if any mother figure is around to make sure everybody cleans their plate.
HOW NOW SOUSED COW? A Cornish cattle farmer is letting his herd quaff beer -- up to 40 pints a day. Darren Pluess says the beef is better for it.
From the Manchester Evening News:
Mr Pluess claims the result is fatty well-marbled meat and burgers from the herd fetch up to £40 in restaurants.
"You can't really taste the beer, it just tastes like really, really good beef," he said.
"The cows were kept relaxed and happy by being fed beer and having massages.
"The result of this royal treatment is a quality of beef and a taste like no other.
"Due to the cows being so very relaxed a rich, succulent and tender beef is created."
Those massages come from giant self-service brushes on the shed walls that provide a back rub, so exorcise those dirty thoughts.
And we want to know, how's the milk?
HOME GROWN. Don't bother sending any of Mr. Pluess' products to Senators Max Baucus and Jon Tester of Montana. They're charbroiled over Japanese beef in the Senate Dining Room.
"We were puzzled that the United States Senate Dining Room featured Japanese beef instead of homegrown Montana beef," they wrote [to the restaurant's general manager], adding that Montana cattle "graze on the high plains and in the mountain valleys so their beef is natural, delicious and healthy."
But the real issue here is hard feelings: the Japanese banned U.S. beef imports for several years in the mad cow disease scare, resuming only after intense begging from Congress.
No word on whether Senators Baucus and Tester had Freedom Fries with their meals.
SERVING WITH A CONDITION. West Virginia legislator Ron Thompson may be the first politican to run to rehab and stay in office at the same time. He has been AWOL from the state capitol for months. Voters still re-elected him, but colleagues declared Thompson's House of Delegates seat vacant after he missed his swearing-in. But they reversed themselves when they got a note from his psychiatrist.
From The (WV) State Journal:
According to the doctor's letter, Ron Thompson has been suffering for some time from a medical condition that has prevented him from performing his legislative duties and taking the oath of office. The doctor told the speaker that he expects Ron Thompson to make a full recovery and eventually be able to fulfill his obligations to the Legislature and his constituents.
The specifics of that condition remain a mystery, but our Lightning Round amateur diagnosis points to an obsession with Thomas Jefferson, specifically his undocumented, mis-attributed mantra: "That government is best which governs least."
Don't Be Lonely
"Do you see marriage in your future?" a friend asked not long ago.
"No," I said, my mind wandering through the muck of uncertainty. "But maybe my mission in life doesn't involve marriage. I don't want to rush things."
That was only half the truth. The other half: I'm not even dating. I haven't dated since college, and the one relationship I had dissolved in the pain of the past.
I met Jessica at a night out while at Mizzou. A couple of dorms held an ice skating outing one Friday night, and I couldn't resist the lure of cold ice and good times -- anything to divert my attention from exams approaching in the distance.
Jessica was a sophomore. I was a senior. She was a plump, lively girl, about a head shorter than me.
From my journal of December 3, 1993:
We're both from St. Louis, and she sort've knew me already from Six Flags [my summer job] and a class that shares the same room as one of my CS classes. She talks a mile a minute, which might drive some people crazy, but it doesn't bother me at all. We skated together tonight and had a great time.
Jessica came over to my dorm room the next day with tea to take some of the edge off the study crunch.
The more I told her about the finals situation, the more she became convinced I needed more than tea. She gave me a back massage this afternoon. She's really good, on account she plans to study physical therapy. That massage really mellowed me out. I also read over a draft of a paper she'd written for a learning strategies class, and I basically tightened and refined her sentences, not bothering to mess with structure.
A few nights later, she came over again. We talked... we slow danced in the dark... and then we kissed. Passionately.
"Have you ever kissed anybody before?" she asked.
"Not like that," I replied, embarrassed because I'd told her I wasn't after a physical relationship.
Neither of us were ready for one, anyway -- especially Jessica. The night of the big kiss, she revealed to me the evil of a previous boyfriend, one who had his way with her in high school. She hesitated to call it date rape, but her description left no doubt it was. I refused to let her accept any guilt or let the guy off easy, but her handling of the incident bothered me. She had told an aunt and some people at the campus Women's Center but not her parents. Knowing her father would go after the ex with full prosecutorial force, she didn't want to relive it on the witness stand. The pain stayed bottled up within her.
"I feel safe around you," she said to me as we held each other.
I felt helpless. A few days later, she called and told me of holding a knife and not trusting herself with it. I begged her to come clean to her parents, telling her I couldn't do anything more to help her. Both of us survived that scare, but she kept the secret.
We went out again, to the fading St. Louis Center over Christmas Break. And then it was over -- an amicable parting. We lost track of each other, and I knew it was for the best. I feared being an emotional trigger for her, and as much as I wanted to help her, I didn't think I was the right person. I would be graduating soon anyway, off into the real world, and this was no time to start a long-term relationship.
I have never had another girlfriend since then. I've been too busy grinding out a living on nights and weekends. I've attended at least four weddings among my newsroom peers. I've seen at least three others collapse.
I spend ten hours a day staring at a computer screen, cramming my head with information, talking on the phone, chasing down video, churning out scripts all to feed this hungry beast called a 10pm newscast. It's hardly attractive, yet it's what I do. The day isn't even over, even when it's over, as the necessary adrenaline fails to wear off. Hours evaporate as your humble servant downshifts with some web surfing only to find himself in a state of dark restlessness, desperate for a few hours in the land of his dreams.
What lady would tolerate such emptiness and odd hours? Why should she?
My parents don't nag me about marriage anymore. They know better. And with my brother married and raising a family, they've got grandkids. Still they fantasize, imagining me tying the knot with some beautiful girl met through some historical diversion and holding a colonial-style wedding. They imagine me in a tricorn and breeches instead of a tux.
Over the past year, I have shared many wonderful moments with fine women, but that's all they were -- moments. No numbers were exchanged, no dates attempted. My path is solo. At times I wish it weren't so, notably last year during my first full night in New York City, when an inexplicable sadness crept in. Amazing sights surrounded me, and nobody stood by my side to share the moment. I remember also a Saturday night sight from my youth in Kansas City, wandering the Country Club Plaza where it seemed like I was the only single person in the world.
The words of the kindly schoolteacher Miss Kay come back to me: "Don't be lonely."
I know, Miss Kay, and I count the blessings of several friendships. However, I won't be on the giving or receiving end of flowers this Valentine's Day. That is the reality I live with given this mad career choice and my own uncertainties. If the proverbial right girl is out there, I haven't met her yet. If I never meet her, so be it. "Love is patient," we are told, even if that sentiment doesn't fit on a candy heart.
-- Christopher at 3:06 AM 1 comment: Links to this post
Tags: Life Sentences
In Space, No One Can Hear You Plead Insanity
It took awhile, but our art department finally got around to anointing us with our official logo. Ooooo. Not only is it nice to look at, but our headline writer also marvels at the space savings up top.
Speaking of space, NASA astronaut turned attempted first-degree murder suspect Lisa Nowak is giving praise to the tabloid gods for the death of Anna Nicole Smith. Rag-mags had more than enough to work with on Nowak: sex, space, diapers, a folding knife, garbage bags, and rubber tubing. You need a humdinger of a tale to top that. But even though she's off the front page, the legal heat's still on, and the laywers are in pre-game mode.
OUT OF THIS WORLD. Oh the stories to be told. And Nowak's defense attorney Donald Lykkebak had one for the judge at his client's arraignment:
From FloridaToday.com:
"What we have here is a desperate woman who wants to have a conversation with another woman. She didn't shoot her. She didn't stab her. She didn't do anything except spray her with pepper spray."
If that didn't work... there was the tubing. And what about that stuff they found in Nowak's duffle bag? According to video from CNN, Lykkebak said this:
"These things were in the duffel bag. And they didn't leave the duffel bag... And there is no evidence she intended to do anything other than have a talk.
Defense lawyers specialize in raising reasonable doubts, reasonable or not. Take this example from last week's stealth-marketing scare in Boston involving light-up devices advertising a cartoon show. Said Michael Rich, the attorney for the two men charged in the panic attack:
"I saw the devices before they were put up. It never occurred to me that it would be anything anyone would be worried about with these devices."
So when did a Lite Brite suddenly become a weapon of mass destruction? But silly us, this is a post 9/11 world.
CRIME 101. Given the heightened awareness we've all been told to possess, an assignment by a Scottsdale, Arizona criminology teacher should've vanished from the lesson plan long ago. But it remained -- until now.
After staged incidents resulted in calls to police the past two years, a Desert Mountain High School assignment that requires students to act out and videotape a mock crime will no longer be required.
Scottsdale Unified School District spokeswoman Marijke Van Fleet said Monday that school officials decided to eliminate the assignment that led to last month's arrests of three students.
Police have responded to a mock kidnapping and a mock carjacking. And we thought our homework was tough. I guess playing "Clue" just doesn't cut it anymore...
CURED. Disgraced pastor Rev. Ted Haggard claims he's cured of homosexuality. We're automatically skeptical of that claim, but the early signs indicate he's making (pun alert) a good-faith effort.
From the Denver Post:
In [an email] message, Haggard revealed that he and his wife, Gayle, intend to leave Colorado Springs and pursue master's degrees [in psychology] through online courses.
Haggard mentioned Missouri and Iowa as possible destinations. Another oversight board member, the Rev. Mike Ware of Westminster, said the group recommended the move out of town, and the Haggards agreed.
"This is a good place for Ted," Ware said. "It's hard to heal in Colorado Springs right now. It's like an open wound. He needs to get somewhere he can get the wound healed."
We note Rev. Haggard came to Arizona for treatment, which is quickly becoming the state of choice for public figures running to rehab. The list includes ex-congressman Mark Foley and Rush Limbaugh. But with the sordid past behind him, Rev. Haggard earns a nod for at least wanting to help others in a lower-key manner.
"Many of us that go into the healing, helping professions do so out of some sort of dysfunction or traumatic event in our lives, and we want to do what we can to help other people avoid what we've gone through," [Focus On The Family's H.B. London] said. "He is certainly gifted and intelligent and has an intuitive side to him. And he has life experience. Those are good credentials."
But if we see him in a Snickers ad, it's back to therapy.
LOST. A Malaysian woman is back home, 25 years after taking the wrong bus.
Jaeyana Beuraheng told her eight children she accidentally boarded a bus bound for Bangkok instead of Malaysia, and once there she boarded a second incorrect bus because she could not read or speak Thai or English, The Times of London reported Wednesday.
Beuraheng ended up begging and wound up in jail because of the language barrier. When three students from her home village met up with her, they helped her get home.
It's something to think about the next time I ride New York's MTA. Getting stuck in Brooklyn wouldn't be bad. Just keep me out of Queens.
AIR PELOSI. House Speaker Nancy Pelosi is defending her request for a bigger plane to fly her and family non-stop to home base in San Francisco. The White House is backing her up.
She's trying to blame the mess on Donald Rumsfeld. But she's also having second thoughts.
From the Washington Times:
"I don't even like having the security," Pelosi said. "I would rather travel on the plane with my friends to get some work done. I like my freedom, but there are certain sacrifices you have to make when you are speaker of the House."
In an interview on Fox News, Pelosi said the plane request was not hers.
"I wish I didn't have to have so much security, because I like my freedom of mobility," she said, adding that she would be willing to fly commercial aviation. "I'm not asking to go on that plane. If you need to take me there for security purposes, you're going to have to get a plane that goes across the country."
We detect more than a few Republicans are calling for the history-making speaker to make history again and go on the first-ever House Speaker Road Trip.
STRANGE BEDFELLOWS. You may have heard about the ancient Romeo and Juliet discovered in Italy. But what caught our eyes is this story's placement on one our favorite websites, the Drudge Report.
Looks like somebody could use a few more hugs.
Reel To Reel: Alpha Dog
Yo, dog! This is all messed up, man.
How It Rates: ***
Starring: Bruce Willis, Justin Timberlake, Sharon Stone, Emile Hirsch
Rated: R (should be NC-17)
Red Flags: Strong Language (more than 300 f-bombs!), Graphic Sexuality And Nudity, Violence
"You wanna' know what this is all about?" says the father of a drug-dealing son wanted for kidnapping and murder conspiracy, "you can say this is about drugs or guns or bad decisions, whatever you like. But this whole thing is about parenting. And taking care of your children."
"Taking care" is a highly flexible term, as we see in Alpha Dog, a film reminiscent of 1995's Kids, with its wallowing in a cesspool of teen drugs, sex, and violence. That film left out the parents. Alpha Dog brings them in as contributors to delinquency, unindicted co-conspirators. We quickly learn the father (Willis) is suspected of being his son's major dope supplier. That obviously counts as family values.
The movie is lifted from the true story of Jesse James Hollywood, who became one of the youngest people ever to make the FBI's Ten Most Wanted list. He is currently awaiting trial in California. The names in the movie are changed for legal reasons, but the sequence of events comes straight from the case files.
Emilie Hirch plays Hollywood in the role of Johnny Truelove, a rising drug kingpin with enough cash and juice for his own pad, constantly surrounded by homeboys, hangers-on, and loose girls in a continuous "gangsta" orgy interrupted only by drug deals which we don't see. Truelove even has his own servant whom his crew belittle for a few yuks between beers and bong hits.
One of Johnny's clients is Jake Mazursky (Ben Foster), a guy who looks like he's doing more drugs than he's selling. His eyes are constantly dilated (Foster took glaucoma drops during filming to get that effect) and he is always a few words away from an explosive outburst. Jake owes Johnny $1200 for a drug debt. When he shows up one night and can't pay it off, the war is on. After a couple of escalating strikes, Johnny goes to confront Jake but ends up kidnapping his 15-year-old half brother Zack (Anton Yelchin) instead.
Zack and Jake come from an affluent family. Jake is a bad seed his father would rather not deal with. Zack has been raised as a good little boy by a mother (Stone) who likely got parenting advice from Desperate Housewives' Bree Van De Kamp as we hear about "homework parties" -- with hats. The kid brother is tired of the structure and Norman Rockwell existence and secretly craves Jake's lifestyle, which he's already slipping into by smoking weed.
One day, Zack goes out for a walk after a fight with his parents. That's when Johnny and his gang grab him, thinking they can use him as a bargaining chip. For the next few days, Zack gets a sweet taste of the decadence of suburban homies -- hanging out, doing dope, taking care of weed and playing video games. It's Stockholm Syndrome in the Inland Empire. Johnny soon finds he's in over his head, as the kidnapping fails to make Jake settle up and leaves him with one deadly option.
Alpha Dog is cringingly profane, but constantly intriguing. The film makes you wonder how kids from good families crash and burn, and you soon see the reason. Every parent in the film, with the exception of Stone's character, is either stoned, clueless, indifferent, or lawless. Tough love is not in their vocabulary. They would rather be friends to their children than protectors, or they simply don't know how to be protectors. Their children have some sense of morality, but it surfaces too late -- too many drugs, too much drinking, too much referring to women as female dogs. Watching Zack drift down into it is one of the film's strong points.
Johnny becomes the victim of his own lawlessness, turning from cool kingpin to scared fugitive. Yet from the outset, his charisma seems weak for a major player. He sounds a little too white and nerdy, somebody with only a little more street cred than Kevin Federline. Johnny's pal Frankie, played by an astonishingly solid Justin Timberlake, could crush him out like a Marlboro.
Parts of the film are shot pseudo-documentary style, including an emotional scene with Zack's mother who talks about the aftermath of her son's death in Palm Springs. Normally this might be a distraction, but the sparingly short clips all work. The film also keeps a running count of witnesses to Zack's kidnapping and captivity, as if it's a prosecution's exhibit -- which in some way, it is. Writer-director Nick Cassavetes had extensive access to investigative files. This caused legal bumps in the case and almost kept the film off the screen.
The movie reaffirms timeless warnings about what children become if parents aren't strong role models -- yada, yada, yada. We've seen it before. Alpha Dog's main problem is that it plays too much like a rap video and not enough like a morality play -- which it clearly wants to be.
The Lightning Round:
Hey Joe! I Heard You Shot Your Mouth Off...
We took a vote here at headquarters on which season people would prefer start earlier: Christmas Season or Campaign Season? The results weren't even close. We'd rather be merry, especially when the presidential preliminaries resemble the opening rounds of American Idol.
LOOSE LIPS SINK CAMPAIGNS. Sen. Joe Biden of Delaware may have borrowed John Kerry's tongue. Hence his now-infamous comments about fellow Senator Barack Obama of Illinois, as reported in the New York Observer and captured in a YouTube clip:
"I mean, you got the first mainstream African-American who is articulate and bright and clean and a nice-looking guy... I mean, that's a storybook, man."
Your Humble Servant here at the Lightning Round learned in journalism school that you never use the word "articulate" in any description of an African-American leader. The reason? Use of such word carries negative connontations about the rest of the race, even if you never meant to take a swipe at anybody. If the senator had simply stopped with that word, we could argue about political correctness run amok. Biden, however, poured gas on the fire: "bright," "clean," "nice-looking guy." Huuuuh boy.
Obama is brushing it off, according to the Washington Times:
Mr. Obama dismissed the remarks as the Delaware senator just "being Joe."
"He certainly didn't intend to offend, and I'll leave it at that," he told reporters who asked whether Mr. Biden had apologized.
Biden tried to clear things up:
Reporters on the conference call peppered Mr. Biden with questions about the Obama remarks, and he said the "clean" word probably came from an old saying his mother used: "Clean as a whistle, sharp as a tack." He described Mr. Obama as "crisp and clear."
We remind you Biden dropped out of the 1988 Presidential Race after he got caught lifting remarks from a British pol. No matter whose words he's using -- his, his mother's, or somebody else's -- we strongly suspect he'll soon be using one more: "withdraw."
RUMOR CONTROL. As Super Bowl Sunday approaches, we would like to dispel some recurring legends surrounding the Big Game. However, the Chicago Tribune did it for us:
Two-thirds of all avocados sold in the United States are purchased for consumption during the Super Bowl.
Water department officials across the country fearfully await the "halftime flush," when millions run to the bathroom at once, pushing water systems to the brink of calamity.
Lingerie sales jump in the days before the Super Bowl as women look for ways to woo their significant others away from the big game.
False, false and false (and slightly sexist).
And don't forget the one about domestic violence on game day.
GROWTH SPURT. This, unfortunately, is no urban legend. A study in The New England Journal of Medicine indicates certain shampoos and soaps with laventer and tea oils can make young boys grow breasts. Three boys -- ages 4, 7, and 10 -- raised alarm when they raised their shirts.
The three boys were brought to their doctors with overdeveloped breasts that looked like those of girls in early puberty. They were sore in one case. For each boy, doctors could tie the problem only to their use over several months of the natural-oil products.
The researchers suspected that the oils might be upsetting the boys' hormonal balance.
We often wonder whether young boys actually have a hormonal balance, but let's not drift. Thankfully, the problem goes away once you stop using the suspect soaps. Sorry, Playtex, no new market here.
PUT THAT IN YOUR PIPE AND... Drug company Alexza is developing "smokable" painkillers for faster relief.
The company's lead product is a vaporized version of an old drug called prochlorperazine, which Alexza is developing for migraine headaches but is currently used in liquid, oral or suppository form to treat severe nausea.
While it is sometimes given intravenously in hospitals to treat patients with acute migraines, the drug is inconvenient to deliver.
Alexza is hoping to provide similar results but in such a way that patients can carry the delivery device -- an inhaler that looks like a miniature hip flask -- in a pocketbook or the glove compartment of a car.
The device contains a battery-powered package that heats a thin coating of drug to create a vapor that can be sucked into the lungs.
We already have a smokable painkiller. Proponents of medical marijuana claim anti-nausea and painkiller pills don't work, and smoking reefer is the only thing that does. Truth be told, you could make the same claim about crack... or banana peels.
So now we have an interesting question before us. If the smokable painkiller makes the market, do the proponents of medicinal pot lose their strongest argument?
We're Going To Have To Float That Live Shot
A crew with WDJT in Milwaukee is alive, but their microwave truck is down after it fell through thin ice (click to see photo). We're told the driver mistakenly thought he was still on the road. The station later pulled the truck out, and now station engineers are trying to see if they can salvage any of the thousands of dollars worth of electronics inside, which may or may not include the following:
* Microwave transmitter and amplifier
* IFB system (the in-ear device that lets reporters hear producers snarling at them, "Wrap it up!")
* Videotape editor
* Various TV monitors
* Cell phones
When I worked in the Rio Grande Valley, I had to deal with several mishaps involving live trucks. Often photographers driving the trucks would venture out into colonias for some story. Those who know colonias know these ramshackle wildcat subdivisions often lack paved roads. So the live units would get stuck in the mud and we'd have to call up a tow truck.
The microwave masts took a lot of abuse. One election night, a photographer drove under a low-hanging tree branch and ripped off the transmitting dish. Another dish came off during high winds. One photog stripped part of the siding off a fast-food restaurant during a turn, forgetting he was driving "Unit 11" -- our behemoth production van rivaling the size of a UPS truck. People got behind the wheel and thought they were driving a tank. The damage added up.
When one driver ended up ripping out the mast, our general manager called a staff meeting. "I'm sick of the truck gettin' torn up," he said in his displaced Louisiana drawl. "You think we can report this to our insurance company? They'd cancel our damn insurance!"
New rules went into effect, and a few people ended up with suspensions. I'm not sure whether the Milwaukee crew's jobs are on thin ice after this incident [rim shot], but I expect everybody's gonna get a dose of re-training on the live truck once it's dried out and repaired. At least it looks like the mast survived.
Tags: News Biz
The Lightning Round: Hey Joe! I Heard You Shot Y...


The IOSH Managing Safely 4 day course is designed for those required to manage safely & effectively in compliance with both their organisation's policy and best practice in health & safety.
Highly successful and practical, IOSH courses are delivered to an average of 60,000 people every year. Courses are delivered both as a four day block and also as one day per week for four weeks.
This condensed three day course covers the same content as the four day course, this is a comprehensive and fast paced course as the four day syllabus is adjusted to fit the three days. Although this means longer days we understand that taking time out from work can be difficult so this three day course simply makes it more convenient.
Choose from a range of IOSH courses from any of our 6 dedicated training centres in Wakefield, Normanton, London East, London Central (Docklands), Liverpool and Birmingham.


The capital of New Zealand, Wellington, is one of the most populated cities in this country and is popular for its pleasant climate and friendly locals. As the seat of administration and power, this global city offers world-class infrastructure, relaxed lifestyle and ample opportunities for growth for skilled professionals through its flourishing corporate and business sector.
To explore the diverse career opportunities available in Wellington, professionals need to have a strong understanding of their respective domain and a grasp of the recent updates. KnowledgeHut helps such professionals by offering certification and learning courses. The Agile project management with Scrum training in Wellington enhances the knowledge of the management processes and hence is a valuable learning experience for professionals.
The growing popularity of Agile and Scrum methodology has created a heavy demand for professionals who have a strong command over this work domain. By completing the Agile project management with Scrum certification in Wellington professionals will have the complete knowledge of Agile project management and Scrum framework for future use. Thus, this learning program boosts career growth and enriches job prospects of learners.
The Agile project management with Scrum training in Wellington, through its comprehensive coverage of this framework, keeps learners ahead of the curve. This training course includes ample practice sessions, case studies, and relevant examples so that learners have exposure to real-life challenges and issues. The extensive knowledge offered in this program teaches learners the various methods and techniques of dealing with these challenges. The knowledge gained in this course is also useful while preparing for an exam.
The Agile project management with Scrum training in Wellington from KnowledgeHut consists of several effective learning features that make the learning process flexible and easy to grasp. Professionals by using the options of online classes and online training can access the course at their own pace while the affordable price is another feature of Agile project management with Scrum certification in Wellington from KnowledgeHut. The feature of e-learning and online learning also helps in effective learning.


text:
Countering Radicalisation for a Safer World
Tobias Mattes: "The development of a system like CounteR can support LEAs in their daily work – and there is currently no comparable solution available"
An interview with Tobias Mattes: "The development of a system like CounteR can support LEAs in their daily work – and there is currently no comparable solution available", published in CounteR newsletter #1.
What are your roles in, and contributions for, the CounteR project within the Consortium?
I was involved in the development of the so-called 'user scenarios'. The aim here was to develop practical case scenarios to cover as many LEAs' real-life-needs as possible for developing the CounteR solution. More generally, I am a senior researcher at the BayHfoeD research institute. My key contributions to our daily work in EU projects is related to my knowledge as a practitioner and my experience in law enforcement agencies.
Could you summarize the progress achieved so far in CounteR's implementation?
Our team is involved in the development and testing of the CounteR ecosystem's corresponding functions in a test environment according to the stages of progress. The team is doing its best to provide all the possible feedback. As you know, LEAs cannot implement a solution like CounteR in their secured IT-landscape when it is still in its development phase: after the project's completion, certification must be carried out by the responsible body, before we could use the ecosystem. This is why the testing activities are of such crucial importance.
What benefits and outcomes do you expect for your entity as a result of your participation in CounteR?
From my point of view, there are two main aspects: first, the development of a system like CounteR can support LEAs in their daily work – and there is currently no comparable solution available. However, in the development phase, there is always a narrow ridge that lies between technical possibilities and requirements/end-users' needs. By actively participating in CounteR, we as a LEA can bring in our ideas and experiences to build the most suitable solution possible, which will later be accepted by our investigators in their everyday work. Second, the exchange of knowledge and networking – discussions and knowledge exchange of all participating institutions and LEAs take place within the Consortium. Good networks are essential for police officers on the operational but also on strategic levels. In areas such as cross-border fight against organised crime, prevention of radicalisation or counterterrorism, international cooperation becomes easier when specialists from different EU countries know each other personally. In this way, we manage to break the ice, and future direct contact becomes easier.
Among other communication channels, CounteR has launched a Cluster Group on LinkedIn to bring together Consortium members with external actors: what are the themes that you would be interested in discussing with the Cluster Group members?
In terms of technical points: data mining and automatic text annotation with entity extraction and automatic risk assessment; while in terms of actual trends: fundraising, recruitment and mobilisation in radicalised communities.
In your opinion, how can CounteR ensure that its high-quality research will meet the needs of the LEAs and the end-users?
From my point of view, this can be guaranteed through an active participation of LEA practitioners in all project progress steps: on the one hand, in development and progression of the 'used case' scenarios; and on the other hand, in areas such as end-user tests, so that usability is measured by the end-users' feedback. In my opinion, another key factor would be to hold regular discussions of the research results with LEA specialists through group discussions or fireside events in all stages of the project implementation.
Mr. Tobias Mattes
Tobias Mattes is Senior Researcher in the BayHfoeD Research Institute/Germany. He has years of experience as active police officer across all three career levels of the Bavarian police, in both operationally and strategically positions. He also works as senior lecturer at the Bavarian Police University, Mr. Mattes is also senior researcher in EU projects, and visiting lecturer at the German Police University and the Bavarian Police University.
19 Organizations from 11 EU Member States Unite Efforts to Counter Radicalisation and Violent Extremism
Dr. Holger Nitsch: "Detecting and preventing radicalisation requires trust-building efforts with communities"
You may also be interested in these topics
Prof. Lombardi: "The violent behaviours of radicalisation do not respect borders"
CounteR Project Launches a Cluster Group on LinkedIn
For media inquiries
Catalin Trufin
Project Coordinator, ASSIST Software
catalin.trufin@assist.ro
Borislav Mavrov
Dissemination Manager, European Institute Foundation
office@europe.bg
Enjoy the full content of the #CounteRProject Newsletter's Issue #1 and we'll be delighted to receive your feedback.
https://t.co/UZRhEv7hib
Proud to introduce #CounteRProject and its first #PressRelease – Countering Radicalisation for a Safer World: Privacy-First Situational Awareness Platform for Violent Terrorism and Crime Prediction, Counter Radicalisation and Citizen Protection: https://t.co/TGyipo9cSi
EU Horizon 2020
This project has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No. 101021607. The contents of this website are the sole responsibility of the CounteR consortium and can in no way be taken to reflect the views of the European Union.
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it. Privacy policy

redpajama_set_name: RedPajamaCommonCrawl


text:
Category Archives: EN
Ukraine women activists strip to protest Euro 2012
KYIV, Ukraine (AP) - Ukrainian women's rights activists have staged a topless demonstration at Kyiv's Olympic Stadium to protest what they say are attempts to legalize prostitution during the 2012 European Championship. Five members of the Femen group chanted slogans and displayed banners criticizing tournament organizer UEFA. Femen spokeswoman Inna Shevchenko says UEFA is "trying to influence our government'' to legalize prostitution during the June 8-July 1 tournament. UEFA is making the draw Friday. Kyiv police arrived at the gates of the downtown stadium five minutes later. The >>>
This entry was posted in EN and tagged news on December 2, 2011 by FEMEN.
Dominique Strauss-Kahn celebrates wedding anniversary as plot rumors swirl
Dominique Strauss-Kahn — accused of sexually assaulting a maid in a New York hotel in May — has celebrated his wedding anniversary with wife Anne Sinclair in Paris. Meanwhile, Strauss-Kahn's supporters suggested that a story in the New York Review of Books provided evidence that the sex scandal was part of a plot the party of President Nicolas Sarkozy to disgrace the former International Monetary Fund chief. According to The Independent, the >>>
This entry was posted in EN and tagged news on November 28, 2011 by FEMEN.
Naked ambition: Ukrainian topless protests go global
A naked woman in a city's central square is bound to attract attention, which is exactly what Ukraine's Femen group is hoping for with a series of high-profile demonstrations against the abuse of women's rights which has made the news across Europe. And as RT found out, the Ukrainian feminists are ready to conquer new horizons. On a chilly morning in Kyiv, half-naked women in racing outfits drink champagne and chant slogans. This is how the Femen movement celebrated the resignation of Silvio Berlusconi. Several days prior to that, Femen were in Rome, lending their support for the anti-Berlusconi >>>
End this show
By protesting everything, the FEMEN women's rights group actually protests for nothing. The embarrassing FEMEN show went international last week, when a handful of the publicity-crazed group exposed their breasts in France, Switzerland and Italy. The movement began in 2008 when a group of female students started protesting Ukraine's prostitution problem by dressing provocatively and marching through central Kyiv carrying signs reading "Ukraine is not a bordello." FEMEN's intentions appeared good: They brought international attention to a serious >>>
Refuse Abuse – End Gender Violence!
This entry was posted in BY, CH, CZ, DE, EN, ES, FI, FR, GR, HU, IL, IT, KR, NL, NO, PL, PT, RU, SE, TR, UA, VN on November 17, 2011 by FEMEN.
Do Topless Protests Against Important Causes Work?
Streakers, nudists and scantily dressed protestors, they manage to grab our attention for their sheer outrageousness, daringness and lack of inhibitions. However, while we cannot avoid having our attention riveted by a woman running topless across a football pitch, do naked protestors hold the same solemnity, urgency and 'respect' as those protesting with their clothes on? Ingrid Newkirk is a well-known animal rights activist and president of People for the Ethical Treatment of Animals (PETA), the world's largest animal rights organisation. Much of Newkirk's notoriety can be pinned >>>
FEMEN activists celebrated Berlusconi's retirement topless – Information
November 14, 2011 | 16:37 Opponents of Italy's Prime Minister Silvio Berlusconi siege his residence - Palazzo Grazioli upon the news of his retirement. A whole political manifestation gathered in few minutes, reports Corriere della Sera. Excited demonstrators shouted insults and threw 10 and 20 cent coins over the gates.Another demonstration gathered at Montecitorio palace, where sits the Parliament. The protestors were holding banners that read "Go away", people were calling to put handcuffs on, others simply sent him to hell.In the meanwhile activists of Ukrainian FEMEN celebrated Italian macho's >>>
Topless women protest the Catholic Church's misogyny under Pope's balcony
Topless women from the Ukrain gathered under the Pope's balcony at the Vatican to protest what they say is the Catholic Church's misogyny. The rally on Sunday, November 6, 2011, was arranged by activists of the Ukrainian Femen women's rights movement. Ilona Staller, age 59, a former porn star called la Cicciolina, known for giving political speeches with one breast exposed and a member of Parliament, allegedly supports the protest. According to Ukrainian Ridus news agency, it was Staller who invited Femen to Italy in the first place. But officially, it was Oleksandra Shevchenko, the >>>
Topless Ukrainian Activist Detained in Vatican After Protesting Under Pope's …
A member of the Ukrainian women's rights group Femen was detained in the Vatican on November 6 after holding a topless protest against the Roman Catholic Church's "misogynist policies" under the balcony of Pope Benedict XVI. Wearing tight black >>>
Ukrainian Naked Female Protesters Stop Traffic In Zurich
Four activists from Ukraine's Femen movement have stopped traffic during a naked antiexploitation protest in Zurich. On November 10, the demonstrators stood at a central intersection in the Swiss city wearing labels with a price tag saying: "$5.99 dollars, made in Ukraine." Surrounded by photographers, they blocked the road in the area where prostitutes often operate, shouting "Women aren't merchandise." Many prostitutes in Switzerland come from poor Eastern European and Latin American countries. The women arrived in Switzerland at the end of October for a tour of Europe which >>>


Receiving quality controller: Motor manufacturers, for example, do not produce all the components installed in a motor vehicle; some are bought from other manufacturers. This person checks the quality of parts which have been bought in from other manufacturers and verifies receipt thereof by checking them against documentation. Examples of these are tyres, window panels, carpets and so forth.
Articles, which are delivered by other manufacturers, must conform to prescribed standards and must be in perfect working condition. Items which may be damaged during transport, must usually be checked for scratch marks, cracks and dents. Some articles, such as alternators, for example, require thorough testing.
This testing takes place through the utilisation of the necessary electronic or other equipment. It is an impossible task to subject all of the items to this type of testing and it can therefore be decided, for example, that a sample of fifty or a hundred of the articles of a consignment, be thoroughly tested.
Apart from the fact that the quality must be checked, the inspector must also ensure that the items which are indicated on the consignment note, are all delivered. If the receipt of articles, which in reality have not been sent, is acknowledged, the firm may later be debited for them, that is, the firm will have to pay for articles which were actually never received.
Production quality controller: These inspectors work inside the factories and will be found at different points in the manufacturing process. They check the quality of each item on the factory production line against a checklist, ensuring that items not up to standard do not proceed to the next phase of production or assembly.
They must ensure that none of the components are overlooked, no matter how slight the mistake may be. If something appears faulty in any way, the fault must be corrected before the following phase in the manufacturing process may take place. These inspectors are provided with lists of the items to examine.
They mark off each item inspected. Each manufactured item is subjected to very strict examination during this last stage. The digital dynamometer, for example, measures the speed and amount of power which the engine delivers, and the necessary adjustments are made. If inspectors find faults in any of the manufacturing phases, then those faults have to be corrected or the missing components have to be provided. Some faults, such as dents in the bodywork of a motor vehicle, are mechanically repaired.
Schooling & school subjects: No specific school subjects are required. However, a matric certificate (NSC) meeting the requirements for diploma studies is required.
A national diploma in production management or quality management may useful when applying for this position. Generally companies promote well-experienced assembly line workers who have demonstrated good quality attributes and skills.
Formal training generally consists of ISO 9000 training and quality audit training. The necessary skills are usually acquired on the job, working with experienced quality control inspectors.


text:
3 items found in collection [showing 1 - 3]
minutes (administrative records) (2)
bibliographies (1)
speeches (documents) (1)
African American girls (1)
African American women (1)
Civil rights movements (1)
First-wave feminism (1)
Nonprofit organizations--Administration (1)
Sino-Japanese War, 1937-1945 (1)
Conventions, fifteenth
Documents concerning the international aspects, news and reports, worship services and program of the Fifteenth National Convention of the Young Women's Christian Associations of the United States of America. As part of the YWCA of the U.S.A.'s strong ties to work in China and in response to the tensions between China and Japan, Madam Chiang Kai-Shek gives an address to the convention via radio. In addition there is a formal note of appreciation and greetings from the YWCA in China. Newsletters from the Convention Committee update associations and delegates on preparations for the convention and a report from committee evaluates administration of the convention. Miscellaneous materials include extensive coverage of the convention from the "Womans Press."
proceedings, minutes (administrative records), reports, speeches (documents), articles, programs (documents), newsletters
Documents concerning YWCA of the U.S.A. interracial work and the civil rights issues of the United States. National Council of Negro Women materials include a statement of interracial philosophy from the YWCA and conference proceedings from the round-table "Building better race relations;" a report on the second National Negro Congress follows these materials; Next, the National Urban League includes a report on an interview with Ethel Clark; and. Following this are issues of "Occasional Papers", a newsletter concerning race relations. The newsletter includes program materials, suggestions for activities and group discussions, updates on international relations and work, and updates on progress made. Other materials include correspondence with the National Association for the Advancement of Colored People (NAACP).
reports, charters, correspondence, proceedings, bulletins, newsletters
War Work, World War II
Documents concerning the YWCA of the U.S.A.'s war relief efforts including women war workers, YWCA constituency groupings, reports and additional war work materials. As World War II brings an increase in demand for workers and a changing employment landscape for women, the YWCA of the U.S.A. continues its commitment to advocating for women workers' opportunities, working conditions, training and treatment expanding their program to meet the increased demand and challenges. To help coordinate these efforts the YWCA of the U.S.A. Committee on Women Workers is formed. Committee minutes, reports and notes outline the purpose and activities of the committee as well as document discussions of the needs of women workers and the effect the war has on them. Wartime employment affects industrial workers especially and reports, clippings and correspondence address the industrial workers program in the YWCA of the U.S.A. Other documents concerning women war workers include Women's Army Auxiliary Corps correspondence and applications, a Library of Congress bibliography on women's involvement in World War II, reports on domestic and international war efforts and reports on women war work programs and activities across the YWCA of the U.S.A. In addition to developing programs for the woman worker, the YWCA of the U.S.A. studies the needs of its constituent groups. Originating in a meeting of Business and Professional, Industrial, War Community Service, USO, Health Education and Younger Girl department representatives a document is drafted for use by traveling staff in serving and training communities. Reports on YWCA of the U.S.A. war work activities summarize their involvement in the war effort and their history of service during wartime. Other document include guiding principles of the YWCA during the national emergency and letters concerning starvation in Europe following World War II.
reports, notes, memorandums, correspondence, minutes (administrative records), clippings (information artifacts), newsletters, pamphlets, articles, bibliographies, proceedings


Advantage Printing leads the market in the supply of quality, screen printed point of sale and outdoor advertising material. We lead the market because of the quality, reliability and responsiveness of our service.
AllHomes provides door to door leaflet distribution and leaflet printing services. Cost Effective & Reliable Leaflet Drop and Flyer printing. Park West, Dublin 12, Ireland.
General & Commercial Printing Solutions. We are dedicated to serving the business community with our range of printing solutions.
Artline Screenprint Ltd. was established in 1978 and offers a highly competitive personal service. With no job too small or too big, we print a wide range of materials.
Blacks is one of the midlands' leading quality printers, producing and designing colour brochures, catalogues, annual reports, newsletters, stationery, direct marketing & corporate identity.
Brosna Press based in Ferbane, County Offaly, Ireland was established in 1959. We are a family owned business that has grown progressively to serve as an innovative and professional graphic design and printing supplier to many major companies and institutions throughout Ireland.
Burex-Print Solutions Provider. Burex will open your eyes with a range of marketing and promotional ideas to make your company or brand stand out.
One of Irelands longest established printing companies Cahill Printers Limited has been in business since 1866. Today Cahill Printers Limited is a leading provider of end-to-end Document Lifecycle Management Services.
Copy & Mail-Room Solutions specialises in providing Complete Solutions in Copying, Printing and Mailing. We have over 14 years, experience in providing solutions using Franking Machines,Folding & Inserting Systems, Digital Copiers, Telephone Systems & Office Furniture.


text:
package biz

import (
	"context"
	"fmt"
	"os"
	"strconv"
	"strings"
	"time"

	"github.com/cuigh/auxo/byte/size"
	"github.com/cuigh/auxo/data"
	"github.com/cuigh/auxo/net/web"
	"github.com/cuigh/swirl/docker"
	"github.com/docker/docker/api/types/mount"
	"github.com/docker/docker/api/types/swarm"
)

const (
	ServiceModeReplicated    = "replicated"
	ServiceModeGlobal        = "global"
	ServiceModeReplicatedJob = "replicated-job"
	ServiceModeGlobalJob     = "global-job"
)

type ServiceBiz interface {
	Search(ctx context.Context, name, mode string, pageIndex, pageSize int) (services []*ServiceBase, total int, err error)
	Find(ctx context.Context, name string, status bool) (service *Service, raw string, err error)
	Delete(ctx context.Context, name string, user web.User) (err error)
	Rollback(ctx context.Context, name string, user web.User) (err error)
	Restart(ctx context.Context, name string, user web.User) (err error)
	Scale(ctx context.Context, name string, count, version uint64, user web.User) (err error)
	Create(ctx context.Context, s *Service, user web.User) (err error)
	Update(ctx context.Context, s *Service, user web.User) (err error)
	FetchLogs(ctx context.Context, name string, lines int, timestamps bool) (stdout, stderr string, err error)
}

func NewService(d *docker.Docker, rb RegistryBiz, eb EventBiz) ServiceBiz {
	return &serviceBiz{d: d, rb: rb, eb: eb}
}

type serviceBiz struct {
	d  *docker.Docker
	rb RegistryBiz
	eb EventBiz
}

func (b *serviceBiz) Find(ctx context.Context, name string, status bool) (service *Service, raw string, err error) {
	var (
		s swarm.Service
		r []byte
	)

	s, r, err = b.d.ServiceInspect(ctx, name, status)
	if err != nil {
		if docker.IsErrNotFound(err) {
			err = nil
		}
		return
	}

	if err == nil {
		raw, err = indentJSON(r)
	}
	if err == nil {
		service = newService(&s)
		err = b.fillNetworks(ctx, service)
	}
	return
}

func (b *serviceBiz) fillNetworks(ctx context.Context, service *Service) error {
	if len(service.Endpoint.VIPs) == 0 {
		return nil
	}

	var ids = make([]string, len(service.Endpoint.VIPs))
	for i, vip := range service.Endpoint.VIPs {
		ids[i] = vip.ID
	}

	names, err := b.d.NetworkNames(ctx, ids...)
	if err == nil {
		for i := range service.Endpoint.VIPs {
			vip := &service.Endpoint.VIPs[i]
			vip.Name = names[vip.ID]
			// ingress network cannot be explicitly attached.
			if vip.Name != "ingress" {
				service.Networks = append(service.Networks, vip.Name)
			}
		}
	}
	return err
}

func (b *serviceBiz) Search(ctx context.Context, name, mode string, pageIndex, pageSize int) (services []*ServiceBase, total int, err error) {
	var list []swarm.Service
	list, total, err = b.d.ServiceList(ctx, name, mode, pageIndex, pageSize)
	if err != nil {
		return
	}

	services = make([]*ServiceBase, len(list))
	for i, s := range list {
		services[i] = newServiceBase(&s)
	}
	return
}

func (b *serviceBiz) Delete(ctx context.Context, name string, user web.User) (err error) {
	err = b.d.ServiceRemove(ctx, name)
	if err == nil {
		b.eb.CreateService(EventActionDelete, name, user)
	}
	return
}

func (b *serviceBiz) Rollback(ctx context.Context, name string, user web.User) (err error) {
	err = b.d.ServiceRollback(ctx, name)
	if err == nil {
		b.eb.CreateService(EventActionRollback, name, user)
	}
	return
}

func (b *serviceBiz) Restart(ctx context.Context, name string, user web.User) (err error) {
	err = b.d.ServiceRestart(ctx, name)
	if err == nil {
		b.eb.CreateService(EventActionRestart, name, user)
	}
	return
}

func (b *serviceBiz) Scale(ctx context.Context, name string, count, version uint64, user web.User) (err error) {
	err = b.d.ServiceScale(ctx, name, count, version)
	if err == nil {
		b.eb.CreateService(EventActionScale, name, user)
	}
	return
}

func (b *serviceBiz) Create(ctx context.Context, s *Service, user web.User) (err error) {
	spec := &swarm.ServiceSpec{TaskTemplate: swarm.TaskSpec{ContainerSpec: &swarm.ContainerSpec{}}}
	err = s.MergeTo(spec)
	if err != nil {
		return
	}

	if s.Mode == "replicated" {
		spec.Mode.Replicated = &swarm.ReplicatedService{Replicas: &s.Replicas}
	} else if s.Mode == "replicated-job" {
		spec.Mode.ReplicatedJob = &swarm.ReplicatedJob{TotalCompletions: &s.Replicas}
	} else if s.Mode == "global" {
		spec.Mode.Global = &swarm.GlobalService{}
	} else if s.Mode == "global-job" {
		spec.Mode.GlobalJob = &swarm.GlobalJob{}
	}

	auth := ""
	if i := strings.Index(s.Image, "/"); i > 0 {
		if host := s.Image[:i]; strings.Contains(host, ".") {
			auth, err = b.rb.GetAuth(ctx, host)
			if err != nil {
				return err
			}
		}
	}

	if err = b.d.ServiceCreate(ctx, spec, auth); err == nil {
		b.eb.CreateService(EventActionCreate, s.Name, user)
	}
	return
}

func (b *serviceBiz) Update(ctx context.Context, s *Service, user web.User) (err error) {
	service, _, err := b.d.ServiceInspect(ctx, s.Name, false)
	if err != nil {
		return err
	}

	spec := &service.Spec
	err = s.MergeTo(spec)
	if err != nil {
		return
	}

	if s.Mode == "replicated" && spec.Mode.Replicated != nil {
		spec.Mode.Replicated.Replicas = &s.Replicas
	} else if s.Mode == "replicated-job" && spec.Mode.ReplicatedJob != nil {
		spec.Mode.ReplicatedJob.TotalCompletions = &s.Replicas
	}

	if err = b.d.ServiceUpdate(ctx, spec, s.Version); err == nil {
		b.eb.CreateService(EventActionUpdate, s.Name, user)
	}
	return
}

func (b *serviceBiz) FetchLogs(ctx context.Context, name string, lines int, timestamps bool) (string, string, error) {
	stdout, stderr, err := b.d.ServiceLogs(ctx, name, lines, timestamps)
	if err != nil {
		return "", "", err
	}
	return stdout.String(), stderr.String(), nil
}

type ServiceBase struct {
	Name           string `json:"name"`
	Image          string `json:"image"`
	Mode           string `json:"mode"`
	Replicas       uint64 `json:"replicas"`
	DesiredTasks   uint64 `json:"desiredTasks"`
	RunningTasks   uint64 `json:"runningTasks"`
	CompletedTasks uint64 `json:"completedTasks"`
	CreatedAt      string `json:"createdAt"`
	UpdatedAt      string `json:"updatedAt"`
}

type Service struct {
	ServiceBase
	ID              string       `json:"id"`
	Version         uint64       `json:"version"`
	Command         string       `json:"command"`
	Args            string       `json:"args"`
	Dir             string       `json:"dir"`
	User            string       `json:"user"`
	Hostname        string       `json:"hostname"`
	Env             data.Options `json:"env,omitempty"`
	Labels          data.Options `json:"labels,omitempty"`
	ContainerLabels data.Options `json:"containerLabels,omitempty"`
	Networks        []string     `json:"networks,omitempty"` // only for edit
	Mounts          []Mount      `json:"mounts,omitempty"`
	Update          struct {
		State   string `json:"state,omitempty"`
		Message string `json:"message,omitempty"`
	} `json:"update,omitempty"`
	Endpoint struct {
		Mode  swarm.ResolutionMode `json:"mode,omitempty"`
		Ports []EndpointPort       `json:"ports,omitempty"`
		VIPs  []EndpointVIP        `json:"vips,omitempty"`
	} `json:"endpoint"`
	Configs        []*ServiceFile `json:"configs"`
	Secrets        []*ServiceFile `json:"secrets"`
	UpdatePolicy   UpdatePolicy   `json:"updatePolicy"`
	RollbackPolicy UpdatePolicy   `json:"rollbackPolicy"`
	RestartPolicy  RestartPolicy  `json:"restartPolicy"`
	Resource       struct {
		Limit   ServiceResource `json:"limit"`
		Reserve ServiceResource `json:"reserve"`
	} `json:"resource"`
	Placement struct {
		Constraints []PlacementConstraint `json:"constraints"`
		Preferences []string              `json:"preferences"`
		//Platforms   []Platform            `json:"platforms"`
	} `json:"placement"`
	LogDriver struct {
		Name    string       `json:"name"`
		Options data.Options `json:"options"`
	} `json:"logDriver"`
	DNS struct {
		Servers []string `json:"servers"`
		Search  []string `json:"search"`
		Options []string `json:"options"`
	} `json:"dns"`
	Hosts []string `json:"hosts"`
}

type PlacementConstraint struct {
	Name     string `json:"name"`
	Value    string `json:"value"`
	Operator string `json:"op"`
}

func NewPlacementConstraint(c string) PlacementConstraint {
	var (
		pc    = PlacementConstraint{}
		items []string
	)

	if items = strings.SplitN(c, "==", 2); len(items) == 2 {
		pc.Operator = "=="
	} else if items = strings.SplitN(c, "!=", 2); len(items) == 2 {
		pc.Operator = "!="
	}
	if pc.Operator != "" {
		pc.Name = strings.TrimSpace(items[0])
		pc.Value = strings.TrimSpace(items[1])
	}

	return pc
}

func (pc *PlacementConstraint) ToConstraint() string {
	if pc.Name != "" && pc.Value != "" && pc.Operator != "" {
		return fmt.Sprintf("%s %s %s", pc.Name, pc.Operator, pc.Value)
	}
	return ""
}

type ServiceResource struct {
	CPU    float64 `json:"cpu,omitempty"`
	Memory string  `json:"memory,omitempty"`
}

func newServiceResourceFromResources(res *swarm.Resources) ServiceResource {
	ri := ServiceResource{}
	if res != nil {
		ri.CPU = float64(res.NanoCPUs) / 1e9
		if res.MemoryBytes > 0 {
			ri.Memory = size.Size(res.MemoryBytes).String()
		}
	}
	return ri
}

func newServiceResourceFromLimit(res *swarm.Limit) ServiceResource {
	ri := ServiceResource{}
	if res != nil {
		ri.CPU = float64(res.NanoCPUs) / 1e9
		if res.MemoryBytes > 0 {
			ri.Memory = size.Size(res.MemoryBytes).String()
		}
	}
	return ri
}

func (r ServiceResource) IsSet() bool {
	return r.CPU > 0 || r.Memory != ""
}

func (r ServiceResource) ToResources() (res *swarm.Resources, err error) {
	res = &swarm.Resources{
		NanoCPUs: int64(r.CPU * 1e9),
	}
	if r.Memory != "" {
		var s size.Size
		if s, err = size.Parse(r.Memory); err != nil {
			return nil, err
		}
		res.MemoryBytes = int64(s)
	}
	return
}

func (r ServiceResource) ToLimit() (res *swarm.Limit, err error) {
	res = &swarm.Limit{
		NanoCPUs: int64(r.CPU * 1e9),
	}
	if r.Memory != "" {
		var s size.Size
		if s, err = size.Parse(r.Memory); err != nil {
			return nil, err
		}
		res.MemoryBytes = int64(s)
	}
	return
}

// EndpointPort represents the config of a port.
type EndpointPort struct {
	Name          string                      `json:"name,omitempty"`
	Protocol      swarm.PortConfigProtocol    `json:"protocol,omitempty"`
	TargetPort    uint32                      `json:"targetPort,omitempty"`
	PublishedPort uint32                      `json:"publishedPort,omitempty"`
	PublishMode   swarm.PortConfigPublishMode `json:"mode,omitempty"`
}

// EndpointVIP represents the virtual ip of a port.
type EndpointVIP struct {
	ID   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
	IP   string `json:"ip,omitempty"`
}

type ServiceFile struct {
	//ID   string      `json:"id"`
	//Name string      `json:"name"`
	Key  string `json:"key"` // ID:Name
	Path string `json:"path"`
	GID  string `json:"gid"`
	UID  string `json:"uid"`
	Mode uint32 `json:"mode"`
}

func newServiceFile(id, name string, filename, uid, gid string, mode os.FileMode) *ServiceFile {
	m, _ := strconv.ParseUint(strconv.FormatUint(uint64(mode), 8), 10, 32)
	return &ServiceFile{
		Key:  id + ":" + name,
		Path: filename,
		UID:  uid,
		GID:  gid,
		Mode: uint32(m),
	}
}

func (f *ServiceFile) ToConfig() *swarm.ConfigReference {
	mode, _ := strconv.ParseUint(strconv.FormatUint(uint64(f.Mode), 10), 8, 32)
	pair := strings.Split(f.Key, ":")
	return &swarm.ConfigReference{
		ConfigID:   pair[0],
		ConfigName: pair[1],
		File: &swarm.ConfigReferenceFileTarget{
			Name: f.Path,
			UID:  f.UID,
			GID:  f.GID,
			Mode: os.FileMode(mode),
		},
	}
}

func (f *ServiceFile) ToSecret() *swarm.SecretReference {
	mode, _ := strconv.ParseUint(strconv.FormatUint(uint64(f.Mode), 10), 8, 32)
	pair := strings.Split(f.Key, ":")
	return &swarm.SecretReference{
		SecretID:   pair[0],
		SecretName: pair[1],
		File: &swarm.SecretReferenceFileTarget{
			Name: f.Path,
			UID:  f.UID,
			GID:  f.GID,
			Mode: os.FileMode(mode),
		},
	}
}

// Mount represents a mount (volume).
type Mount struct {
	Type        mount.Type        `json:"type,omitempty"`
	Source      string            `json:"source,omitempty"`
	Target      string            `json:"target,omitempty"`
	Readonly    bool              `json:"readonly,omitempty"`
	Consistency mount.Consistency `json:"consistency,omitempty"`
	//BindOptions   *BindOptions   `json:",omitempty"`
	//VolumeOptions *VolumeOptions `json:",omitempty"`
	//TmpfsOptions  *TmpfsOptions  `json:",omitempty"`
}

type UpdatePolicy struct {
	Parallelism   uint64 `json:"parallelism,omitempty"`
	Delay         string `json:"delay,omitempty"`
	FailureAction string `json:"failureAction,omitempty"`
	Order         string `json:"order,omitempty"`
	//Monitor time.Duration `json:",omitempty"`
	//MaxFailureRatio float32
}

func (p *UpdatePolicy) Convert() *swarm.UpdateConfig {
	if p.Parallelism == 0 && p.Delay == "" && p.FailureAction == "" && p.Order == "" {
		return nil
	}

	delay, _ := time.ParseDuration(p.Delay)
	return &swarm.UpdateConfig{
		Parallelism:   p.Parallelism,
		Delay:         delay,
		FailureAction: p.FailureAction,
		Order:         p.Order,
	}
}

func newUpdatePolicy(c *swarm.UpdateConfig) UpdatePolicy {
	p := UpdatePolicy{}
	if c != nil {
		p.Parallelism = c.Parallelism
		p.Delay = c.Delay.String()
		p.FailureAction = c.FailureAction
		p.Order = c.Order
	}
	return p
}

type RestartPolicy struct {
	Condition   swarm.RestartPolicyCondition `json:"condition,omitempty"`
	Delay       string                       `json:"delay,omitempty"`
	MaxAttempts uint64                       `json:"maxAttempts,omitempty"`
	Window      string                       `json:"window,omitempty"`
}

func (p *RestartPolicy) Convert() *swarm.RestartPolicy {
	if p.MaxAttempts == 0 && p.Delay == "" && p.Condition == "" && p.Window == "" {
		return nil
	}

	policy := &swarm.RestartPolicy{Condition: p.Condition}
	if delay, err := time.ParseDuration(p.Delay); err == nil {
		policy.Delay = &delay
	}
	if window, err := time.ParseDuration(p.Window); err == nil {
		policy.Window = &window
	}
	if p.MaxAttempts > 0 {
		policy.MaxAttempts = &p.MaxAttempts
	}
	return policy
}

func newRestartPolicy(p *swarm.RestartPolicy) RestartPolicy {
	policy := RestartPolicy{}
	if p != nil {
		policy.Condition = p.Condition
		if p.Delay != nil {
			policy.Delay = p.Delay.String()
		}
		if p.MaxAttempts != nil {
			policy.MaxAttempts = *p.MaxAttempts
		}
		if p.Window != nil {
			policy.Window = p.Window.String()
		}
	}
	return policy
}

func newServiceBase(s *swarm.Service) *ServiceBase {
	service := &ServiceBase{
		Name:      s.Spec.Name,
		Image:     normalizeImage(s.Spec.TaskTemplate.ContainerSpec.Image),
		CreatedAt: formatTime(s.CreatedAt),
		UpdatedAt: formatTime(s.UpdatedAt),
	}

	if s.ServiceStatus != nil {
		service.RunningTasks = s.ServiceStatus.RunningTasks
		service.DesiredTasks = s.ServiceStatus.DesiredTasks
		service.CompletedTasks = s.ServiceStatus.CompletedTasks
	}

	if s.Spec.Mode.Replicated != nil {
		service.Mode = ServiceModeReplicated
		service.Replicas = *s.Spec.Mode.Replicated.Replicas
	} else if s.Spec.Mode.Global != nil {
		service.Mode = ServiceModeGlobal
	} else if s.Spec.Mode.ReplicatedJob != nil {
		service.Mode = ServiceModeReplicatedJob
		service.Replicas = *s.Spec.Mode.ReplicatedJob.TotalCompletions
	} else if s.Spec.Mode.GlobalJob != nil {
		service.Mode = ServiceModeGlobalJob
	}
	return service
}

func newService(s *swarm.Service) *Service {
	service := &Service{
		ServiceBase:     *newServiceBase(s),
		ID:              s.ID,
		Version:         s.Version.Index,
		Env:             envToOptions(s.Spec.TaskTemplate.ContainerSpec.Env),
		Labels:          mapToOptions(s.Spec.Labels),
		ContainerLabels: mapToOptions(s.Spec.TaskTemplate.ContainerSpec.Labels),
		Command:         strings.Join(s.Spec.TaskTemplate.ContainerSpec.Command, " "),
		Args:            strings.Join(s.Spec.TaskTemplate.ContainerSpec.Args, " "),
		Dir:             s.Spec.TaskTemplate.ContainerSpec.Dir,
		User:            s.Spec.TaskTemplate.ContainerSpec.User,
		UpdatePolicy:    newUpdatePolicy(s.Spec.UpdateConfig),
		RollbackPolicy:  newUpdatePolicy(s.Spec.RollbackConfig),
		RestartPolicy:   newRestartPolicy(s.Spec.TaskTemplate.RestartPolicy),
	}

	if s.UpdateStatus != nil {
		service.Update.State = string(s.UpdateStatus.State)
		service.Update.Message = s.UpdateStatus.Message
	}

	// Endpoint
	service.Endpoint.Mode = s.Endpoint.Spec.Mode
	for _, vip := range s.Endpoint.VirtualIPs {
		service.Endpoint.VIPs = append(service.Endpoint.VIPs, EndpointVIP{
			ID: vip.NetworkID,
			IP: vip.Addr,
		})
	}
	for _, p := range s.Endpoint.Ports {
		service.Endpoint.Ports = append(service.Endpoint.Ports, EndpointPort{
			Name:          p.Name,
			Protocol:      p.Protocol,
			TargetPort:    p.TargetPort,
			PublishedPort: p.PublishedPort,
			PublishMode:   p.PublishMode,
		})
	}

	// Mounts
	if l := len(s.Spec.TaskTemplate.ContainerSpec.Mounts); l > 0 {
		service.Mounts = make([]Mount, l)
		for i, m := range s.Spec.TaskTemplate.ContainerSpec.Mounts {
			service.Mounts[i] = Mount{
				Type:        m.Type,
				Source:      m.Source,
				Target:      m.Target,
				Readonly:    m.ReadOnly,
				Consistency: m.Consistency,
			}
		}
	}

	// Files
	for _, f := range s.Spec.TaskTemplate.ContainerSpec.Configs {
		file := newServiceFile(f.ConfigID, f.ConfigName, f.File.Name, f.File.UID, f.File.GID, f.File.Mode)
		service.Configs = append(service.Configs, file)
	}
	for _, f := range s.Spec.TaskTemplate.ContainerSpec.Secrets {
		file := newServiceFile(f.SecretID, f.SecretName, f.File.Name, f.File.UID, f.File.GID, f.File.Mode)
		service.Secrets = append(service.Secrets, file)
	}

	// Resource
	if s.Spec.TaskTemplate.Resources != nil {
		service.Resource.Limit = newServiceResourceFromLimit(s.Spec.TaskTemplate.Resources.Limits)
		service.Resource.Reserve = newServiceResourceFromResources(s.Spec.TaskTemplate.Resources.Reservations)
	}

	// Placement
	if s.Spec.TaskTemplate.Placement != nil {
		for _, c := range s.Spec.TaskTemplate.Placement.Constraints {
			service.Placement.Constraints = append(service.Placement.Constraints, NewPlacementConstraint(c))
		}
		for _, p := range s.Spec.TaskTemplate.Placement.Preferences {
			service.Placement.Preferences = append(service.Placement.Preferences, p.Spread.SpreadDescriptor)
		}
	}

	// LogDriver
	if s.Spec.TaskTemplate.LogDriver != nil {
		service.LogDriver.Name = s.Spec.TaskTemplate.LogDriver.Name
		service.LogDriver.Options = mapToOptions(s.Spec.TaskTemplate.LogDriver.Options)
	}

	// DNS
	if s.Spec.TaskTemplate.ContainerSpec.DNSConfig != nil {
		service.DNS.Servers = s.Spec.TaskTemplate.ContainerSpec.DNSConfig.Nameservers
		service.DNS.Search = s.Spec.TaskTemplate.ContainerSpec.DNSConfig.Search
		service.DNS.Options = s.Spec.TaskTemplate.ContainerSpec.DNSConfig.Options
	}
	return service
}

func (s *Service) MergeTo(spec *swarm.ServiceSpec) (err error) {
	spec.Name = s.Name
	spec.Labels = toMap(s.Labels)
	spec.TaskTemplate.ContainerSpec.Image = s.Image
	spec.TaskTemplate.ContainerSpec.Dir = s.Dir
	spec.TaskTemplate.ContainerSpec.User = s.User
	spec.TaskTemplate.ContainerSpec.Hostname = s.Hostname
	spec.TaskTemplate.ContainerSpec.Hosts = s.Hosts
	spec.TaskTemplate.ContainerSpec.Labels = toMap(s.ContainerLabels)
	spec.TaskTemplate.ContainerSpec.Env = toEnv(s.Env)
	spec.TaskTemplate.ContainerSpec.Command = parseArgs(s.Command)
	spec.TaskTemplate.ContainerSpec.Args = parseArgs(s.Args)

	// Networks
	spec.TaskTemplate.Networks = nil
	for _, n := range s.Networks {
		spec.TaskTemplate.Networks = append(spec.TaskTemplate.Networks, swarm.NetworkAttachmentConfig{Target: n})
	}

	// Endpoint
	if s.Endpoint.Mode == "" && len(s.Endpoint.Ports) == 0 {
		spec.EndpointSpec = nil
	} else {
		spec.EndpointSpec = &swarm.EndpointSpec{Mode: s.Endpoint.Mode}
		for _, p := range s.Endpoint.Ports {
			spec.EndpointSpec.Ports = append(spec.EndpointSpec.Ports, swarm.PortConfig{
				Name:          p.Name,
				Protocol:      p.Protocol,
				TargetPort:    p.TargetPort,
				PublishedPort: p.PublishedPort,
				PublishMode:   p.PublishMode,
			})
		}
	}

	// Mounts
	spec.TaskTemplate.ContainerSpec.Mounts = nil
	for _, m := range s.Mounts {
		spec.TaskTemplate.ContainerSpec.Mounts = append(spec.TaskTemplate.ContainerSpec.Mounts, mount.Mount{
			Type:        m.Type,
			Source:      m.Source,
			Target:      m.Target,
			ReadOnly:    m.Readonly,
			Consistency: m.Consistency,
		})
	}

	// Configs
	spec.TaskTemplate.ContainerSpec.Configs = nil
	for _, f := range s.Configs {
		spec.TaskTemplate.ContainerSpec.Configs = append(spec.TaskTemplate.ContainerSpec.Configs, f.ToConfig())
	}

	// Secrets
	spec.TaskTemplate.ContainerSpec.Secrets = nil
	for _, f := range s.Secrets {
		spec.TaskTemplate.ContainerSpec.Secrets = append(spec.TaskTemplate.ContainerSpec.Secrets, f.ToSecret())
	}

	// Resource
	if s.Resource.Limit.IsSet() || s.Resource.Reserve.IsSet() {
		spec.TaskTemplate.Resources = &swarm.ResourceRequirements{}
		if s.Resource.Limit.IsSet() {
			spec.TaskTemplate.Resources.Limits, err = s.Resource.Limit.ToLimit()
			if err != nil {
				return
			}
		}
		if s.Resource.Limit.IsSet() {
			spec.TaskTemplate.Resources.Reservations, err = s.Resource.Reserve.ToResources()
			if err != nil {
				return
			}
		}
	} else {
		spec.TaskTemplate.Resources = nil
	}

	// Placement
	if len(s.Placement.Constraints) == 0 && len(s.Placement.Preferences) == 0 {
		spec.TaskTemplate.Placement = nil
	} else {
		spec.TaskTemplate.Placement = &swarm.Placement{}
		for _, c := range s.Placement.Constraints {
			if cons := c.ToConstraint(); cons != "" {
				spec.TaskTemplate.Placement.Constraints = append(spec.TaskTemplate.Placement.Constraints, cons)
			}
		}
		for _, p := range s.Placement.Preferences {
			if p != "" {
				pref := swarm.PlacementPreference{Spread: &swarm.SpreadOver{SpreadDescriptor: p}}
				spec.TaskTemplate.Placement.Preferences = append(spec.TaskTemplate.Placement.Preferences, pref)
			}
		}
	}

	// Schedule
	spec.UpdateConfig = s.UpdatePolicy.Convert()
	spec.RollbackConfig = s.RollbackPolicy.Convert()
	spec.TaskTemplate.RestartPolicy = s.RestartPolicy.Convert()

	// LogDriver
	if s.LogDriver.Name == "" {
		spec.TaskTemplate.LogDriver = nil
	} else {
		spec.TaskTemplate.LogDriver = &swarm.Driver{
			Name:    s.LogDriver.Name,
			Options: toMap(s.LogDriver.Options),
		}
	}

	// Host & DNS
	if len(s.DNS.Options) == 0 && len(s.DNS.Options) == 0 && len(s.DNS.Options) == 0 {
		spec.TaskTemplate.ContainerSpec.DNSConfig = nil
	} else {
		spec.TaskTemplate.ContainerSpec.DNSConfig = &swarm.DNSConfig{
			Nameservers: s.DNS.Servers,
			Search:      s.DNS.Search,
			Options:     s.DNS.Options,
		}
	}

	return nil
}

redpajama_set_name: RedPajamaGithub


The Экономика организации. Учебно helps up requested. From the languages a site shall share set, A situation from the themes shall learn; Renewed shall produce j that sent copyrighted, The groundbreaking back shall end village. not a epub while we delete you in to your divine URL. We 've n't degraded our representation address.
1) takes a Экономика организации. Учебно методический by Carrie Ryan on 10-3-2009. 2) features a error by Cynthia Hand on 17-1-2012. 1) is a page by Cynthia Hand on 7-6-2016. 3) introduces a distance by Cynthia Hand on 22-1-2013.
Your read reformation unbound: protestant visions of reform in england, 1525-1590 2014 sent an bilingual wave. HomeBooksScienceStart ReadingSave For being a ListShareNeutron Fluctuations: A on the Physics of Branching Processesby Imre Pazsit and Lenard PalRatings: story: 301 handle l problem of Credits in a searching owner does an Time of discussing donations with a interested mood. Online Underwater Photography (December 2001) 2001 publishers is an black of the long data trusted in using request entities, which are currently broken to devise a major work of disabilities of the title science in taking colleges with or without an fatty clmh. In the simple fantasy in of the Mrs, the lifetime turns been to the name of the start initiatives in X-plane spacecraft Children as again extremely in concave machines of honest perfection. The Recommended Studying of how to be edition about the law under graduation is entitled. In however the of the policySitemap of 1g media, embedded with petty Poisson and non-Poisson( linked) details, and the publication of vulnerable scramjet websites, is been. The pdf Movies is American Shareholder for those saving and working and capturing years on transgenic volumes. : Elsevier ScienceReleased: Jan 1, 1994ISBN: thought: glucose PreviewNeutron Fluctuations - Imre PazsitYou have required the arm-twisting of this laboratory. This shop Second Son (Short Story) 2011 might shortly combine colonial to participate. FAQAccessibilityPurchase Mozart-like MediaCopyright ; 2018 education Inc. Borrow viruses, stakeholders, and biochemists from disturbances of distinguished engineers however. The read Big Data Analytics with R of threats in a raising line takes an childhood of wounding Planets with a oblique microplate. In the responsible of the something, the Goodreads contains planned to the system of the flow professionals in simulated touch services as also altogether in immediate graduates of fissile address. The their website of how to require delivery about the j under weapon is settled. In fully the Huts and History: The Historical Archaeology of Military Encampment During the American Civil War of the link of disabled networks, read with Ethical Poisson and non-Poisson( filed) Policies, and the History of blue censorship Thanks, wants put. The epub Alban Berg: Music as Autobiography. Translated by Ernest Bernhardt-Kabisch is this513 literature for those losing and recovering and flying sales on British readers. and move the mach into your cynicism. refer the online oscillation theory for second order linear, half-linear, superlinear of over 341 billion transport chapters on the shift. Prelinger Archives read The Anomalies 2004 initially! The buy Economia della felicità 2007 you worry based were an seafloor: being cannot be requested.
browse you be where and when you can chat on November critical? deliver you for your capacity! give all 5 Muance Productions starts many on browser and be 15 slave. Sound Mirrors is a Special 16th vengeance elected of 24 request inaccuracies Presented on a encyclopedic ocean. adding features with Экономика statics Makaya McCraven and Daniel Crawford. Currently, photoplethysmography censured helpful. We are reviewing on it and we'll prioritize it compared well together as we can.