text:
Tag Archives: politically correct
David Mills, chic gay comic with a nose for pussy, gets chatty about PrEP etc
Next Wednesday, American comic David Mills starts The Mix – the first in a monthly series of chat shows at the Phoenix Artist Club in London.
"You've got a bit of previous with chat shows," I said, "with Scott Capurro and then with Jonathan Hearn."
"And," David told me, "I had a chat show with another comic in San Francisco maybe 20 years ago – Late Night Live – with this hilarious woman called Bridget Schwartz.
"She has since given up comedy. A great loss.
"We had big local San Francisco politicians, some of the big newscasters and drag queens – the same sort of thing I'm trying to create here. Not just people from the comedy world, but people from politics and culture and newsmakers."
"So The Mix will not be all comics?" I asked.
"No. That's why it's called The Mix, John. Next Wednesday, we will have comic Jo Sutherland and the writers of Jonathan Pie – Andrew Doyle and Tom Walker who plays Jonathan Pie – and London's Night Czar Miss Amy Lamé who will be talking about the night-time economy.
"For the second show on 19th April, we are currently negotiating to get a controversial politician and we already have comic Mark Silcox and Daniel Lismore, who is the current reigning Leigh Bowery of the world – like a crazy creature who has come out of some couture closet. A sort of Art Scenester. I don't want it to be all comics. It's The Mix."
"Are you taking it to the Edinburgh Fringe this year?"
David Mills in his photograph of choice
"No. I won't be playing Edinburgh this year. I've been going back to the US a lot – more regularly – so I haven't been spending time writing a new show. I've been gigging in LA, gigging in New York, also I have family out there. Trying to make my way. But it's a bit of a challenge to make your way in LA if you're only there for two weeks every three months."
"You could," I suggest, "get a position in the Trump administration. He's running out of people to nominate. Do you know any Russians?"
"There was Denis Krasnov," said David.
"He seems," I said, "to calls himself Jack Dennis now."
"He's the only Russian I know," David told me. "He used to be on the circuit in London, then he went to New York. but I don't think he can get me into government. Well, I don't want to be in the Trump administration, but I'd work for Milania – perhaps as a stylist or a gay best friend."
"You are in bigtime Hollywood movies now," I said. "Florence Foster Jenkins. What part did you play?"
"The gay friend."
"A lot of acting involved?" I asked.
"It was a real stretch for me, John, because… I don't have friends. For research, I had to hang around with people who have friends and let me tell you – I don't know if you know anything about friends, but – they're a lot of work. There's a lot of lying involved. Lots."
"Where was Florence Foster Jenkins filmed?"
"All over. North London, West London…"
"It was supposed to be New York?"
"But filmed in the UK, which is why I got the job. They needed an American gay friend in London. So there's basically me or Scott Capurro and Scott wasn't around."
"Stephen Frears directed it," I said. "Very prestigious. So you might appear in other films."
"Well, I'm in the short Robert Johnson and The Devil Man directed by Matthew Highton and written by Joz Norris. Guess who plays The Devil Man."
"Joz Norris?"
"No. They needed someone with a suit. Who looks good in a suit?… I always get those parts. When Tim Renkow did the pilot for A Brief History of Tim, they thought: We need some guy in a suit… Who?… David Mills! – so I played the part of 'Guy in a Suit'."
David Mills & Tim Renkow in BBC3's A Brief History of Tim
"Yes," I mused. "Who wears a suit? So it's either you or Lewis Schaffer. Strange it's always you that gets the sophisticated parts and not him."
"That's because he doesn't wear a sophisticated suit," said David. "I love Lewis Schaffer – I'm not tearing him down, right?…"
"But?" I asked.
"…he would tell you as well," said David. "It's sort of a shabby suit."
"Though he would be less succinct telling me," I suggested.
"…and shiny," David continued. "The suit. He's had that suit for about 15 years. I try to keep mine up-to-date."
"What else is happening in your life?" I asked.
"I've got a solo show – David Mills: Mr Modern – at the very chic Brasserie ZL near Piccadilly Circus on 23rd March."
"Why is it called Mr Modern?
"Because it's about modern life… and about me."
"You do have your finger in a lot of pies," I said. "If you see what I mean."
"I find myself increasingly on TV talking about cats," replied David.
"Why?" I asked.
"I did a thing called LOL Cats on Channel 5. They show videos of cats, then turn to a comedian who tells jokes, then they go back to the video and then back to the comedian. It's a 'talking head' thing."
"Are you an expert on cats?" I asked.
David admitted: "I know very little about pussy…"
"No," said David. "I know very little about pussy. But I seem to have a nose for it. And LOL Cats went well, so they had me come back to do LOL Kittens.
"The guy at the cafe I go to every morning asked me: What were you doing on TV talking about kittens? And someone at the gym said: Why were you on TV talking about cats?"
"Cats then kittens," I said. "They will have to diversify into other species."
"There are still big cats," David suggested.
"Have you got cats?" I asked.
"Too difficult in London?" I asked.
David shrugged. "I've lived in London longer than I've lived anywhere else in my entire life. 17 years I've been here. Sometimes, I have lived in London longer than most of my audience have been alive. Often they are students or other people aged under 22.
"There's a risk with younger audiences that they won't get my references, they may only have been in London six months and they may tend to be scared of anything remotely edgy."
"Student audiences at the moment," I said, "are very right-on PC."
"It's something," agreed David, "that's endemic across a lot of clubs where young people are the primary audience. They are very nervous about jokes that touch on any sort of identity issues – unless you are taking the 'accepted' position. I always try and tweak my audiences a little bit. Having come from a world of identity politics and having been through certain battles and marched on certain marches, I feel I have some justification to joke about that shit. But these people don't have a sense of humour about sexuality or gender or race or…"
"Surely," I suggested, "YOU can do gay jokes in the same way an Indian comic can do Indian jokes."
"I do think it's more charged when it comes to sexuality right now," says David.
"You can," said David, "if the target of your punchline is heterosexuality. But not if the target is homosexuality. Even if you ARE gay."
"So," I asked, "if I were a Scots or a Jewish comic, could I not safely joke about the Scots or the Jews being financially mean?"
"I think you can," said David, "but I do think it's more charged when it comes to sexuality right now. Particularly around gender. Gay comics invariably wave the rainbow flag."
"You're saying they can't make jokes about," I floundered, "I dunno, retro jokes about…"
David said: "It's not retro to be critical, to have a critical take. It IS retro to be calcified in your position and unable to hear any criticism."
"So you couldn't," I asked, "do a cliché joke about camp gays?"
"I wouldn't want to. What I would want to joke about is the oversensitivity of the gay world and there is not a lot of interest in that at the moment."
"What sort of jokes would you want to tell and can't?"
"I do jokes about a drug a lot of gay men take – PrEP. They take it in order to then have un-safe sex – they don't have to use condoms. It's sort of a prophylactic for HIV. So I say: Of course I'm on PrEP. I am a gay white man. I demand a portable treatment for my inability to control myself. And You're not getting your money's worth on a gay cruise unless you come back with at least one long-term manageable condition. I try to collect them all.
"With those sort of things, people are thinking: Hold on! Are you making fun of people with HIV? It's as if there is no ability for people to laugh at themselves."
Filed under Comedy, Gay, Humor, Humour
Tagged as A Brief History of Tim, Amy Lame, BBC3, Bridget Schwartz, chat show, comedy, Daniel Lismore, David Mills, Denis Krasnov, edinburgh fringe, Florence Foster Jenkins, gay, Jack Dennis, Jonathan Hearn, Jonathan Pie, Joz Norris, Leigh Bowery, lewis schaffer, LOL Cats, LOL Kittens, Matthew Highton, non PC, politically correct, PrEP, Robert Johnson and The Devil Man, Scott Capurro, Tim Renkow
May 4, 2016 · 11:47 am
It appears you CAN make a success of "nice, kind, friendly, accessible comedy"
Quantum boss James Ross at King's Cross
The monthly-ish Quantum Leopard comedy show in London this Saturday is sold out in advance – as always.
Organiser James Ross does not have a website for the shows. He thinks it would be a waste of time and money. He says: "The Quantum Leopard Facebook group is very much the key mechanism for publicity."
His shows are also booked solid with acts for the next six months. Clearly, he must be doing something right.
I met James at King's Cross station in London. He had just returned from a tour of Scotland and the North of England and performing in people's front rooms in Edinburgh and Newcastle.
"Was that" I asked, "just a ploy to get free accommodation in people's front rooms?"
"That helps." laughed James. "Don't get me wrong. But popping along, doing my show for an hour is a good way of meeting people properly. Interesting places, interesting people and it's a fun thing."
"How many people fit into a living room?" I asked.
"About a dozen, which is all I need."
"How," I asked, "do you find people who want comedy performed in their front rooms?"
"So far, most are ones I met when I was doing my 'bucket speech' at the end of my Edinburgh Fringe show last year. I did one show last Thursday in London. One in Edinburgh on Saturday. And I'm booking some more in."
"Your policy on comedy material at the regular Quantum Leopard shows in London," I said, "is quite restrictive."
"Yes," James agreed. "The content policy is no racism, sexism, homophobia, transphobia, chav bashing… No picking on the audience, no rape jokes… And, in return, no heckling from the audience."
The James Ross comedy show at last year's Edinburgh Fringe
"If you ban all that," I suggested, "there's nothing much left."
"I strongly but politely disagree," he told me.
"You allow plenty of four-letter words, though."
"Oh, yeah, that's fine. That's yesterday's taboo."
"So why this policy on what material comics can use?" I asked.
"The mini-manifesto behind it is that there is an audience for nice, kind, friendly accessible comedy that is not really very well served by a lot of comedy clubs. There are so many people who just get put off going to mainstream comedy clubs. There are a lot of MCs out there who are channeling some really quite barely-controlled rage. And a lot of men who have a problem with women or picking victims and thinking that 'really horrible' is the same as 'funny'. It's just not on and audiences don't like it. A lot of the comedy circuit is horrible and our gigs are so much more fun for much nicer people.
"The reason why we get full houses at Quantum Leopard and why people come back month after month is because people know it is a safe place to be. They CAN sit on the front row to have a good view of a nice show and they know they're not going to have the piss ripped out of them. If people want the 'intimate bullying' experience, there are plenty of places that serve it up."
"Do you have a real job?" I asked.
"At the moment, I'm working for a non-partisan political fact-checking charity. My specialism is media monitoring. I don't really want to do comedy full time."
James hosts a Quantum Leopard show
"Because the pay is terrible and it is really insecure. It's not the sort of wage or stability you can raise a family on, unless you're happy to live on lentils in the back of your car. Also, a lot of the decision-makers in comedy are really unpleasant people and I don't want to have to suck up to them in order to make enough money to live. I always want to have the option to turn down a terrible gig or a gig for a terrible promoter."
"So you really want to do politics?" I asked.
"I'm not sure, really. I think there are enough people like me in politics already – pale, male, Oxbridge."
"So you are not going to stand for Parliament?"
"No way. You have to be polite to a lot more people than I'm constitutional capable of being."
"Where are you going to be in ten year's time?"
"Comedy-wise, I would like to be one of these people who do 'a fun hour' every August (at the Edinburgh Fringe) and who gets asked to do the fun gigs rather than having to chase them. A nice second income from something that I enjoy. I don't want to have to do something for a living that I would otherwise enjoy. If you become financially dependent on it and you have to do it, then it's much less compelling.
"I think the idea that you must enjoy what you do is an incredibly self-indulgent modern thing. Over 95% of human history, 95% of human beings worked at something they didn't enjoy and probably died at 30 or in childbirth. So saying: Oh! This job doesn't creatively fulfil me! is… Well, if you enjoyed your job, you would be paying them to do it because it would then be a hobby. Expecting labour to be anything other than alienating under a capitalist system one of whose fundamental precepts is the alienation of labour is nonsense and foolish and self-regarding hippie nonsense. That's the type of philosophy you get on the back of a carton of Innocent Smoothies. That's not a way to live."
"So you like Mr Corbyn?" I asked.
"Mr Corbyn is brilliant."
"I get him muddled up," I said, "with Mr Corbett, who had his hand up Sooty."
Sooty – in no way related to Jeremy Corbyn's hand
"Sooty & Sweep were my introduction to comedy," said James. "I was always taken by my parents to Southport. There's this big Scottish Dancing Convention there and they met while Scottish dancing. In the other big theatre part of this big hall there was always The Sooty Show. So my grandma would take me and my little brother to see Sooty & Sweep while my parents were off doing their Scottish dancing in the other room."
"Why were they interested in Scottish Dancing?" I asked. "A Scottish background? Or a love of the surreal?"
"I honestly don't know," James replied. "I love my parents very much, but I think their sense of the surreal is really quite limited. My dad is a Scout leader; my mum is a Guide leader. They are both pillars of the community. I think they are a little puzzled where this strange changeling child came from.
"But I get my love of admin and organisation from them. The number of spreadsheets that back up what I do is colossal and there's a bit of Public Service ethos behind Quantum Leopard. It's got like a mission."
Tagged as comedy, edinburgh fringe, homophobia, James Ross, politically correct, Quantum Leopard, racism, sexism, Southport, transphobia
Nov 5, 2011 · 9:41 am
Racial and racist jokes + what comic Bernard Manning told Lewis Schaffer
(A version of this blog was also published on the Chortle comedy website)
Whenever I mention the late comedian Bernard Manning in a blog, the number of hits goes up because some people get offended by the mere mention of him. It is like rattling the cage of a PC parakeet.
Live on stage, Bernard Manning was one of the best technical comedians I have ever seen .
In yesterday's blog – in passing – I mentioned both Bernard Manning and American comedian Lewis Schaffer.
I normally try not to quote from people's stage acts but, occasionally, Lewis mentions on stage that an Edinburgh Fringe reviewer once called him "mildly racist".
He says that is the worst of both worlds.
If you are not racist, you do not want to go see a comedian who is mildly racist.
Equally, if you are a racist, you do not want to go see someone who is only mildly racist.
The only solution, Lewis reasons on stage, is that his act should become more racist.
In fact, I do not think Lewis is remotely racist on or off stage. He can be xenophobic on stage, but that is perhaps a sign that he has 'gone native' after too many years living in Britain.
On stage, like Jerry Sadowitz, he hates everyone and everything equally.
Misanthropy is his schtick.
I vaguely know another 'white' comedian who often plays 'black' clubs. I will not name the comedian because of what follows in this blog, but the comedian has talked to me of how he/she can tell jokes about black culture to highly appreciative black audiences. But he/she cannot tell the same jokes to white audiences because the jokes would be seen as appallingly racist.
To black audiences, they are not racist; they are just very funny observational racial jokes.
Interestingly, about ten years ago, Lewis Schaffer had a conversation with Bernard Manning, though they never met.
"It was around 2002," Lewis tells me. "I'd been in the country for such a short time, it was all a blur to me. I was at the ITN building on Gray's Inn Road in London and Bernard Manning was in Manchester and they were asking us about offensiveness in comedy.
"I said what I always say, which is that I personally think you should only tell a joke about any ethnic group if you can tell it to their face and they will laugh AND you can tell it when they're not around and people who are not of that group will not find it offensive.
"Bad comedians are the ones who can tell a joke only when the people they're making fun of are not in the room – Welsh people are not here. Let's insult them.
"That's bad comedy. Well, not bad. But not the best.
"Good comics can insult you to your face."
I certainly agree with that. I saw a show at Bernard Manning's Embassy Club in Manchester in the early 1980s when there was a black couple near the front of the audience. Manning, of course, zeroed in on them as the butt of his jokes and they genuinely loved it. At the end of the show, they were beaming with happiness and excitement; he had made their night.
Another time, there was a honeymoon couple in the audience who foolishly admitted to Manning that they were a honeymoon couple. What they were thinking about, I cannot begin to imagine. He, of course, did every honeymoon and sex gag he could think of throughout the show. Again, they loved it, loved being the centre of attention, loved him (as it were) giving them a hard time.
So I agree with Lewis Schaffer that a good comic can tell racial jokes to people's faces. A bad comic can only tell those jokes when the relevant people are out of the room.
"But," says Lewis, "there is another step. A good comic can tell a racial joke to people of that racial group and make them laugh AND he can tell the same joke to people who are not of that ethnic group and make them laugh. If you can't tell the joke and get laughs when there are no people of that racial group there, then you shouldn't tell the joke. You should not tell the joke because it will make the audience feel uncomfortable."
I am not sure I go along with Lewis on this.
If you can tell a black racial joke to black people and they do not find it offensive – if they find it funny – then the joke is not racist, it is racial. If white people find the joke racist, then I think the problem lies in the people not in the joke.
Lewis tells me: "Just because black people are laughing, doesn't mean you're allowed to make the racial joke. It doesn't mean you can tell that joke to an audience of white people. It doesn't mean you're going to get a laugh from it. It doesn't mean they're not going to hate you.
"If Bernard Manning could tell his jokes to black people who laughed at them, then the jokes were not racist. But that doesn't mean he could tell them to white people and not be perceived as being racist. So maybe that's the problem Bernard Manning had and has: that he was and is perceived as being racist. I'm just saying that. I don't know.
"I said that on the radio and Bernard Manning – I don't know how he knew this, but he – brilliantly – said, You are going to die skint.
"It was the first time I had ever heard the word 'skint' and what he said is totally true.
"Bernard Manning knew he offended people, but he didn't care, because that's where the money was in his world.
"With me, I actually care about people's feelings and that's not good for business."
Filed under Comedy, Racism
Tagged as Bernard Manning, black, club, comedy, edinburgh fringe, gags, humor, humour, Jerry Sadowitz, jokes, lewis schaffer, misanthropy, PC, political correctness, politically correct, racial, racism, racist, review, schtick, xenophobia
Mar 3, 2011 · 12:18 pm
I saw this comedian last night and I have no idea who he was… or if the act was good or just deeply odd
I am worried I am going to get even fatter and ultimately explode like Mr Creosote in Monty Python's The Meaning of Life. I am also worried, having just re-read this blog entry, that I am turning into a mindless luvvie but without the glitz, glamour, class and cravat.
Yesterday I had lunch with Malcolm Hardee documentary director Jody VandenBurg and multi-talented multi-media writer Mark Kelly, who has that very rare thing: a genuinely very original TV idea. He was, at one time the stand-up comic Mr Nasty and he reminded me of one typical early Alternative Comedy incident in which comedy duo The Port Stanley Amateur Dramatic Society got banned from right-on vegetarian cabaret restaurant The Earth Exchange… for throwing ham sandwiches at the audience.
This was actually part of their normal act but proved far too non-PC an anarchic step for the militant non-carnivores at the Earth Exchange which was so small I'm surprised they actually had space to move their arms backwards to throw the offensive sandwiches.
Mark also remembered having his only serious falling-out with Malcolm Hardee at the Tunnel Palladium comedy club after Malcolm put on stage a female fanny farting act who, at the time, might or might not have been a girlfriend or ex-girlfriend of local Goldsmiths College art student Damien Hirst. Mark felt the audience – and, indeed, Malcolm – might have been laughing at the performer rather than with the act.
Knowing Malcolm, I guess it might have been a bit of both.
(Note to US readers, "fanny" has a different meaning in British and American English.)
So, anyway I had a very nice ham omelette and banana split with Mark and Jody downstairs at The Stockpot in Old Compton Street, Soho, and then Irish comic/musician/vagabond Andrias de Staic arrived. I know him from his wonderful Edinburgh Fringe shows Around The World on 80 Quid and The Summer I Did the Leaving, but he is currently appearing until 2nd April in the Woody Guthrie musical Woody Sez at the Arts Theatre in London's West End.
I swear that, the last time I met Aindrias – and it was only last year – he was 5ft 9ins tall. He confirmed this height to me. Yesterday he was 6ft 1in tall.
"It's the theatrical work," he told me. "It makes you stand straighter and taller."
For a moment, I believed him. Then I realised it was rubbish. Then I started to wonder if it could be true.
Or perhaps I am shrinking. The uncertainty of life can be a constant worry.
After that, I went to the weekly Rudy's Comedy Night gig at Rudy's Revenge in High Holborn to see Miss D perform an interestingly different routine in which she gave advice on what to do and what not to do when having a heart attack – something she knows about, having had one in June 2009.
The gig was also notable because I saw for the first time the extremely funny and talented compere Katerina Vrana… and an extraordinary act by a man claiming to be an archaeologist about having a hawk on his arm. I missed his name. If you know, tell me, because it had the same effect on me as watching Anthony Newley's Can Heironymus Merkin Ever Forget Mercy Humppe and Find True Happiness? in a Kensington cinema one afternoon etched on my memory in 1969. Perhaps I mean the experience scarred me for life. When the movie finished, I sat there like a stunned halibut and thought What was that??!! and sat through it again to see what on earth I had been watching and whether I liked it. Except, of course, I didn't have the opportunity to sit still and see this guy perform again last night.
He certainly had energy, that's for sure.
As for Can Heironymus Merkin Ever Forget Mercy Humppe and Find True Happiness? – it is highly recommended, provided you know what you are letting yourself in for.
It is a bit like North Korea in that respect.
(POSTSCRIPT: Within 5 minutes of posting this, two people Facebooked me to say the 'hawk' comedian is Paul Duncan McGarrity. The wonders of 21st century communications leave me in perpetual awe; I should, perhaps, get out more.)
Filed under Comedy, Movies, Theatre
Tagged as 1969, Aindrias de Staic, Alternative Comedy, American English, Anthony Newley, Around the World on 80 Quid, Arts Theatre, Britain, british, British English, cabaret, Can Heironymus Merkin Ever Forget Mercy Humppe and Find True Happiness?, comedy, comedy club, comedy night, comic, Damien Hirst, Daphna Baram, documentary, Earth Exchange, Facebook, fanny, fart, farting, Goldsmiths College, Guardian, heart attack, High Holborn, humor, humour, Irish, Jody VandenBurg, Katerina Vrana, Kensington, london, luvvie, Malcolm hardee, Mark Kelly, Miss D, Monty Python, Mr Creosote, Mr Nasty, North Korea, Old Compton Street, original TV idea, Paul Duncan McGarrity, PC, politically correct, Port Stanley Amateur Dramatic Society, restaurant, revenge, Rudy's, stand up, Stockpot, The Meaning of Life, The Summer I Did the Leaving, theatre, theatrical, Tunnel Palladium, US, vagabond, vegetarian, West End, Woody Guthrie, Woody Sez
In defence of racial jokes, Bernard Manning and Jimmy Carr but not this British Asian bloke I saw
(This blog later appeared on Chortle, the UK comedy industry website)
I once put on a show at the Hackney Empire theatre in London where a top-name comic refused to introduce or be on stage with comedian Jimmy Carr because, in the preceding week, Jimmy had been much criticised in the press for jokes about gypsies. Especially one gag:
"The male gypsy moth can smell the female gypsy moth up to seven miles away – and that fact also works if you remove the word 'moth'."
I had no problem with Jimmy Carr nor with the joke. Told in his particular dead-pan persona, it is a beautifully-crafted joke. From some other comic, it could have been very ethnically offensive. From the Jimmy Carr on-stage character, it did not seem to me to be offensive. It is/was a joke.
In a Guardian interview in 2006, Jimmy said, "If you're doing wordplay, there is no real place to take offence. It's like taking offence at a crossword puzzle… People don't come and see my show and go, 'That's what he thinks'."
I think if the late Bernard Manning's live act – much attacked by knee-jerk PC supporters who never saw it – were performed today, word-for-word, by Jimmy Carr or Jerry Sadowitz, then trendy journalists would give it a four or five star review. Because they don't believe (despite the gypsy jokes) that Jimmy Carr or Jerry Sadowitz are actually themselves bigoted.
But people do believe in retrospect and without having seen and heard him deliver jokes live on stage, that Bernard Manning's live act was racist. Because they've read or heard other people say it's a fact.
I did see Bernard Manning perform live three times. He was very funny. I also once had lunch with him. It seemed to me he had a bit of a superiority complex – he thought he was a bit better than the other Northern Comics of the time – but then he probably was. And he was very funny in a hard-edged, cynical way not un-reminiscent of the current Jimmy Carr on-stage persona.
The first time I saw Bernard perform live, at his own Embassy Club in Manchester, was probably in the early 1980s. It was one of the slickest professional shows I have ever seen in my life, performed in tacky, glittery decor like a cheap Hong Kong Christmas party that Butlins had staged for holiday campers in the mid 1950s.
The room was filled with ordinary down-market punters who clearly seldom went out and were be-suited and dolled-up for their Big Night Out. The only comparable thing I've seen was a Sunday night show at a Masonic hall in Easterhouse, Glasgow, which felt like it was set in South Vietnam circa 1968. The exterior (the walls were topped with barbed wire & broken glass) and location of the venue (a lone building in the middle of what felt like and very possibly was a free-fire zone) looked like something out of Escape From New York and the punters were middle-aged blue-rinsed women in over-tight sparkly dresses and dark-suited men looking uncomfortable wearing tightly-collared shirts and seldom-used ties.
What struck me about Bernard Manning's act at the Embassy Club in Manchester for his very mainstream, very middle-of-the-road, probably Labour-voting but very conservative early-1980s audience was that, for the first third of the act, he used the word "cunt" very liberally. It was all over the place. This was at a time when the word was unacceptable in alternative comedy shows (which were only barely starting) and never heard on feature films, let alone in straight middle-of-the-road live punter shows. The use of the word "cunt" tailed-off after the first third of the act and had disappeared entirely by the final third.
It only struck me the next day that this was part of Bernard's professionalism.
The show had been due to start at 8.00pm.
At 30 seconds before 8.00pm, Bernard appeared on stage and briefly introduced the first act. There then followed competent singers, competent comics. Nothing hyper-special. But satisfying. There were two breaks. In one, there was a charity raffle. In the other, chicken-in-a-basket. Throughout the show (as was the way with Northern clubs) you could order drinks at your table and there was a constant flow of staff bringing drinks from the bar to tables. It was a visible money-making machine and the paying punters got value -for-money. They got what they paid for.
At the climax of the show, they got Bernard Manning doing his stand-up act – he was the one they had come to see – and they expected his act to be rude and shocking. That was why they had come. He delivered. It was cunt-this and cunt-that and cunt-the-other at the start. After he had established the act was rude and shocking, he just got on with good, solid gags and had no need to say "cunt". He had delivered what they expected and, next day, those punters would be able to tell their friends and workmates: "Ooh, our Bernard, he were so rude. It were proper dirty."
Even there, I am perpetuating a stereotype.
The second time I saw Bernard perform live, there was a young honeymoon couple in the very front row who foolishly admitted the fact to him. He, of course, went for sexual jokes throughout. They loved it. At the same show, there was a black couple in the audience. He went for them as well. They loved it. Afterwards, they were laughing and joking with him.
I also saw him make anti-Semitic jokes.
He was part-Jewish.
I have seen the brilliant Jerry Sadowitz make what most people would consider anti-Semitic jokes.
He is Jewish.
The London-based New York comic Lewis Schaffer tells the best Holocaust joke I have ever heard.
Recently, I saw a new-ish comic, a British Asian, make an anti-Indian joke.
It should have felt OK – like a Jew telling a Jewish joke against Jews – but, to me, it felt racist.
It is relevant that he is a new-ish comic.
It's the way they tell 'em.
A joke is a joke is a joke.
It's the way it's told that makes it funny. Or racist.
There is a difference between racial and racist jokes.
The sign of a non-racist society is that anyone can be the butt of a good joke.
Filed under Comedy, Racism, Theatre
Tagged as 4-letter words, alternative, American, anti-Semitic, bad language, Bernard Manning, bigot, Britain, British Asian, Butlins, chicken in a basket, comedy, cunt, Easterhouse, Embassy Club, England, English, Escape From New York, ethnic, gags, Glasgow, Guardian, gypsies, gypsy moth, Hackney Empire, holiday camp, Holocaust, humor, humour, Jerry Sadowitz, Jew, Jewish, Jimmy Carr, jokes, lewis schaffer, london, mainstream, Manchester, Masonic hall, middle of the road, new york, Northern, offensive, PC, political correctness, politically correct, punter, racial, racism, racist jokes, Romany, Scotland, sexism, sexist, South Vietnam, stereotype, swearing, uk, wordplay
Dec 5, 2010 · 10:52 am
Racism and sexism in television and in comedy
On Thursday, I went to Bethnal Green to see the multi-racial comedy sketch group the United Colours of Comedy at the Oxford House venue. Three were very talented.
On Friday, I met a man who almost appeared on Mastermind on BBC1.
The man told me his specialist subject had been 'Cricket before 1914'. He had gone through all the preliminary applications and tests and got to the final full-scale dry-run tryout. He triumphed, got the highest points and won it. The tryout, that is. A few days later, he received a phone call which told him he would not be on the actual televised Mastermind show because he mumbled. This sounds like a bad TV producer to me: you can direct people so they don't mumble.
But the point is that a few months later this failed Mastermind contestant was talking to a lawyer friend he knows in Birmingham. The lawyer had handled the case of another potential Mastermind contestant who had been similarly rejected. She, too, had won her dry-run tryout. She had been very nervous and had been rejected – she was told – because, in her nervousness, she had waved her hands about a lot and been overly 'twitchy', which was very visually distracting. However, this failed contestant was black and she believed she had been rejected because of racial discrimination by the BBC. She unsuccessfully searched around for a lawyer to handle her case. All refused until, eventually, she found this one in Birmingham. The claims and lawyers' letters dragged on for months and, as my chum later heard it, in order to avoid a public court case, the BBC paid the woman a "substantial" out-of-court settlement.
I don't believe it was racial discrimination. The real truth, in my experience, is that usually TV companies and producers fall over themselves to try to get non-white faces on screen.
I remember a production meeting for the Birmingham-based ITV children's series Tiswas in which the then producer Glyn Edwards said he was uncomfortable because every Saturday morning – and this is in a city in the West Midlands, an area with a wide ethnic mix – the studio audience was a sea of totally white faces. I was delegated to get non-white children to apply to be in the audience, which I did by approaching regional and national ethnic newspapers and groups; but it was a fairly slow process.
Later, I worked on the long-forgotten BBC TV series Joker in the Pack in which the absolutely wonderful Marti Caine, at the time in remission from the cancer which later killed her, was dragged round the country to listen to groups of 'ordinary' people telling jokes in their workplace and in social groups. At the start of pre-production, I asked the producer if he wanted to specifically approach ethnic groups to get a mix of white/black/Asian faces on screen. He said, "Oh, it'll happen naturally."
"No it won't," I told him and it didn't. Halfway through recording the series he suddenly asked for non-white faces on-screen and it was not something that could be arranged quickly, because non-white faces then as now tend not to apply to appear on TV shows; you have to find them and/or publicise in the ethnic media – both of which take time. The potential punters don't see many non-white faces as TV contestants nor in on-screen audiences, so they don't automatically apply.
The same thing seems to happen in comedy clubs, certainly in London. The audiences are mostly 100% white faces. Why? Presumably because anyone who goes to comedy clubs sees almost 100% white audiences and that non-racial-mix is self-regenerating.
Small comedy clubs can do little about this although they should perhaps try. On TV shows however, in my experience, producers do actively want non-white faces which reflect the UK population (although they are often too lazy or too tardy to do anything about it). And this can also be a problem where women are concerned. There are, for example, not enough female comedians on TV. But thereby hangs the potemtial problem of being too desperate.
And that brings us to Michael McIntyre's Comedy Roadshow on BBC1, which records in different cities around the UK and has very few women and very few non-white comics appearing on it. Which is where good intentions have turned into bad practice.
One black female comic bombed so badly during the recording for an edition of Michael McIntyre's Comedy Roadshow in one city that the producers had to drop her from the televised show but allowed her to perform again in a subsequent recording in a second city so that she could be transmitted in the series. Whether this was because she was black or a woman or both I don't know. I suspect it was because she was a black woman. But I have also been told two other English female comics who initially bombed during recordings for Michael McIntyre's Comedy Roadshow were also re-recorded in a second city a second time (one was even booked to record a third time in a third city) to try to capture any acceptably successful comedy performance. This is not something I have heard being done for white male comics.
It says several things to me, one of which is that you can take PC too far – if they can't be funny the first time, drop 'em – and the other is that the producers of Michael McIntyre's Comedy Roadshow have, in the past, been choosing the wrong female comics to appear. There are good female comics working out there.
For another view on what it's like to be a female comic, read Janey Godley's blog "A weird thing happened at the gig" about performing at a comedy club in Glasgow last Friday. The Daily Telegraph has quite rightly called Janey "the most outspoken female stand-up in Britain… The most ribald and refreshing comedy talent to have risen from the slums of Glasgow since Billy Connolly". Inevitably, she has never been asked to appear on Michael McIntyre's Comedy Roadshow.
Filed under Comedy, Television
Tagged as Asian, audience, bbc, Bethnal Green, Billy Connolly, Birmingham, black, british, cancer, comedy club, Comedy Roadshow, cricket, Daily Telegraph, England, ethnic, gameshow, Glasgow, Glyn Edwards, Joker in the Pack, legal, london, Marti Caine, Mastermind, Michael McIntyre, out of court settlement, Oxford House, PC, political correctness, politically correct, provincial, racial discrimination, racism, sex discrimination, sexism, television, Tiswas, TV, uk, United Colors, United Colours of Comedy, West Midlands, white


text:
Майкл Энтони «Тони» Мур — американский художник, работает преимущественно в жанре хоррор и научная фантастика. Более известен работами по комиксам «Ходячие мертвецы», «Агент страха» и «Уничтожители».

Биография
Родился в городке Лексингтон, штат Кентукки. Детство его прошло в городе Синтиана, штат Кентукки.
В седьмом классе Тони познакомился с Робертом Киркманом. Вместе они основали крупнейшее издательство Фанк-О-Трон, в котором выдали свою первую работу Боевой Папа. Мур изучал живопись и графику в Университете Луисвилля, но образование так и не получил. Вскоре Киркман и Мур запустили две серии комиксов: Брит и Ходячие мертвецы.

Ссылки

 A Brief Amory Wars Chat With Tony Moore

Персоналии по алфавиту
Художники США

redpajama_set_name: RedPajamaWikipedia


text:
The khapra beetle
Lat: Trogoderma granarium.
The khapra beetle is a small, oval, dark brown beetle. It is between 1.5 and 3 mm. It originates from India. The word khapra is Indian and means brick. The beetle has been named because it often accumulates in large numbers in crevices in walls of warehouses. It has spread to almost all tropical and subtropical countries and appears as one of the more voracious pests of grain and feed storages. The khapra beetle is in fact, in contrast to the aforementioned species, herbivore.
The female lays about 50 eggs in food. At 30 ° C development from egg to adult beetle lasts approximately 40 days. At 25 ° C, it takes at least 60 days and at less than 24 ° C the khapra beetle cannot reproduce. If conditions are unfavourable, the larvae hide in cracks and crevices and go into a kind of hibernation. That way they can survive for years until food arrives to the warehouse. Its ability to hide makes the extermination quite difficult.
Khapra beetle, adult and larva
This inconspicuous beetle has become one of the world's most unpopular storage pests. The khapra beetle was introduced in the United States at some point in 1952 – 1953. Here it spread quickly to a large part of the American malt houses, mills and grain storages and it was expensive to exterminate. Today the khapra beetle is still undesirable in imports in most of the world.
( Latin: Trogoderma granarium)
Khapra beetles came originally from India. They often congregate in large numbers in the cracks and crevices of walls in warehouses.
Unlike the preceding dermestids this beetle feeds mainly on plant material. It has now spread to almost all tropical and subtropical regions and those areas where it has not appeared have very stringent quarantine regulations to prevent its introduction.
For it is regarded as one of the most serious pests, particularly in grain and food stores.
The khapra beetle is sometimes brought to temperate regions but as it requires a temperature of at least 24° C for breeding there is little risk of it becoming established.

redpajama_set_name: RedPajamaCommonCrawl


text:
var async = require('async');
var expect = require('expect.js');
var Backend = require('../lib/backend');
var ot = require('../lib/ot');

module.exports = function(options) {
  var create = options.create;
  function getQuery(queryOptions) {
    for (var key in queryOptions.query) {
      var mongoKey = (key[0] === '$' || (key.indexOf('.') !== -1));
      if (mongoKey) throw new Error('unsupported in tests: ' + key);
    }
    return options.getQuery(queryOptions);
  }

  describe('db', function() {
    beforeEach(function(done) {
      var self = this;
      create(function(err, db) {
        if (err) return done(err);
        self.db = db;
        self.backend = new Backend({db: db});
        done();
      });
    });

    afterEach(function(done) {
      this.backend.close(done);
    });

    it('can call db.close() without callback', function(done) {
      create(function(err, db) {
        if (err) return done(err);
        db.close();
        done();
      });
    });

    require('./client/projections')();
    require('./client/query-subscribe')({getQuery: getQuery});
    require('./client/query')({getQuery: getQuery});
    require('./client/submit')();
    require('./client/subscribe')();

    // Simplified mock of how submit request applies operations. The
    // noteworthy dependency is that it always calls getSnapshot with
    // the {$submit: true} projection and applies the op to the returned
    // snapshot before committing. Thus, commit may rely on the behavior
    // of getSnapshot with this special projection
    function submit(db, collection, id, op, callback) {
      db.getSnapshot(collection, id, {$submit: true}, null, function(err, snapshot) {
        if (err) return callback(err);
        if (snapshot.v !== op.v) {
          var succeeded = false;
          return callback(null, succeeded);
        }
        var err = ot.apply(snapshot, op);
        if (err) return callback(err);
        db.commit(collection, id, op, snapshot, null, callback);
      });
    }

    describe('commit', function() {
      function commitConcurrent(db, ops, test, done) {
        var numSucceeded = 0;
        async.each(ops, function(op, eachCb) {
          submit(db, 'testcollection', 'foo', op, function(err, succeeded) {
            if (err) return eachCb(err);
            if (succeeded) numSucceeded++;
            eachCb();
          });
        }, function(err) {
          if (err) return done(err);
          expect(numSucceeded).equal(1);
          if (!test) return done();
          db.getOps('testcollection', 'foo', 0, null, null, function(err, opsOut) {
            if (err) return done(err);
            db.getSnapshot('testcollection', 'foo', null, null, function(err, snapshotOut) {
              if (err) return done(err);
              test(opsOut, snapshotOut);
              done();
            });
          });
        });
      }

      function testCreateCommit(ops, snapshot) {
        expect(snapshot.v).eql(1);
        expect(ops.length).equal(1);
        expect(ops[0].create).ok();
      }

      it('one commit succeeds from 2 simultaneous creates', function(done) {
        var ops = [
          {v: 0, create: {type: 'json0', data: {x: 3}}},
          {v: 0, create: {type: 'json0', data: {x: 5}}}
        ];
        commitConcurrent(this.db, ops, testCreateCommit, done);
      });

      it('one commit succeeds from 5 simultaneous creates', function(done) {
        var ops = [
          {v: 0, create: {type: 'json0', data: {x: 3}}},
          {v: 0, create: {type: 'json0', data: {x: 5}}},
          {v: 0, create: {type: 'json0', data: {x: 7}}},
          {v: 0, create: {type: 'json0', data: {x: 9}}},
          {v: 0, create: {type: 'json0', data: {x: 11}}}
        ];
        commitConcurrent(this.db, ops, testCreateCommit, done);
      });

      function createDoc(db, callback) {
        var ops = [{v: 0, create: {type: 'json0', data: {x: 3}}}];
        commitConcurrent(db, ops, null, callback);
      }

      function testOpCommit(ops, snapshot) {
        expect(snapshot.v).equal(2);
        expect(ops.length).equal(2);
        expect(ops[0].create).ok();
        expect(ops[1].op).ok();
      }

      function testDelCommit(ops, snapshot) {
        expect(snapshot.v).equal(2);
        expect(ops.length).equal(2);
        expect(snapshot.data).equal(undefined);
        expect(snapshot.type).equal(null);
        expect(ops[0].create).ok();
        expect(ops[1].del).equal(true);
      }

      function testOpOrDelCommit(ops, snapshot) {
        if (ops[1].op) {
          testOpCommit(ops, snapshot);
        } else {
          testDelCommit(ops, snapshot);
        }
      }

      it('one commit succeeds from 2 simultaneous ops', function(done) {
        var ops = [
          {v: 1, op: []},
          {v: 1, op: []}
        ];
        var db = this.db;
        createDoc(db, function(err) {
          if (err) return done(err);
          commitConcurrent(db, ops, testOpCommit, done);
        });
      });

      it('one commit succeeds from 5 simultaneous ops', function(done) {
        var ops = [
          {v: 1, op: []},
          {v: 1, op: []},
          {v: 1, op: []},
          {v: 1, op: []},
          {v: 1, op: []}
        ];
        var db = this.db;
        createDoc(db, function(err) {
          if (err) return done(err);
          commitConcurrent(db, ops, testOpCommit, done);
        });
      });

      it('one commit succeeds from 2 simultaneous deletes', function(done) {
        var ops = [
          {v: 1, del: true},
          {v: 1, del: true}
        ];
        var db = this.db;
        createDoc(db, function(err) {
          if (err) return done(err);
          commitConcurrent(db, ops, testDelCommit, done);
        });
      });

      it('one commit succeeds from 5 simultaneous deletes', function(done) {
        var ops = [
          {v: 1, del: true},
          {v: 1, del: true},
          {v: 1, del: true},
          {v: 1, del: true},
          {v: 1, del: true}
        ];
        var db = this.db;
        createDoc(db, function(err) {
          if (err) return done(err);
          commitConcurrent(db, ops, testDelCommit, done);
        });
      });

      it('one commit succeeds from delete simultaneous with op', function(done) {
        var ops = [
          {v: 1, del: true},
          {v: 1, op: []}
        ];
        var db = this.db;
        createDoc(db, function(err) {
          if (err) return done(err);
          commitConcurrent(db, ops, testOpOrDelCommit, done);
        });
      });

      it('one commit succeeds from op simultaneous with delete', function(done) {
        var ops = [
          {v: 1, op: []},
          {v: 1, del: true}
        ];
        var db = this.db;
        createDoc(db, function(err) {
          if (err) return done(err);
          commitConcurrent(db, ops, testOpOrDelCommit, done);
        });
      });
    });

    function commitSnapshotWithMetadata(db, cb) {
      var data = {x: 5, y: 6};
      var metadata = {test: 3};
      var op = {v: 0, create: {type: 'http://sharejs.org/types/JSONv0', data: data}};
      var snapshot = {v: 1, type: 'http://sharejs.org/types/JSONv0', data: data, m: metadata};
      db.commit('testcollection', 'test', op, snapshot, null, cb);
    }

    describe('getSnapshot', function() {
      it('getSnapshot returns v0 snapshot', function(done) {
        this.db.getSnapshot('testcollection', 'test', null, null, function(err, result) {
          if (err) return done(err);
          expect(result).eql({id: 'test', type: null, v: 0, data: undefined, m: null});
          done();
        });
      });

      it('getSnapshot returns committed data', function(done) {
        var data = {x: 5, y: 6};
        var op = {v: 0, create: {type: 'json0', data: data}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getSnapshot('testcollection', 'test', null, null, function(err, result) {
            if (err) return done(err);
            expect(result).eql({id: 'test', type: 'http://sharejs.org/types/JSONv0', v: 1, data: data, m: null});
            done();
          });
        });
      });

      it('getSnapshot does not return committed metadata by default', function(done) {
        var db = this.db;
        commitSnapshotWithMetadata(db, function(err) {
          db.getSnapshot('testcollection', 'test', null, null, function(err, result) {
            if (err) return done(err);
            expect(result.m).equal(null);
            done();
          });
        });
      });

      it('getSnapshot returns metadata when option is true', function(done) {
        var db = this.db;
        commitSnapshotWithMetadata(db, function(err) {
          db.getSnapshot('testcollection', 'test', null, {metadata: true}, function(err, result) {
            if (err) return done(err);
            expect(result.m).eql({test: 3});
            done();
          });
        });
      });

      it('getSnapshot returns metadata when fields is {$submit: true}', function(done) {
        var db = this.db;
        commitSnapshotWithMetadata(db, function(err) {
          db.getSnapshot('testcollection', 'test', {$submit: true}, null, function(err, result) {
            if (err) return done(err);
            expect(result.m).eql({test: 3});
            done();
          });
        });
      });
    });

    describe('getSnapshotBulk', function() {
      it('getSnapshotBulk returns committed and v0 snapshots', function(done) {
        var data = {x: 5, y: 6};
        var op = {v: 0, create: {type: 'json0', data: data}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getSnapshotBulk('testcollection', ['test2', 'test'], null, null, function(err, resultMap) {
            if (err) return done(err);
            expect(resultMap).eql({
              test: {id: 'test', type: 'http://sharejs.org/types/JSONv0', v: 1, data: data, m: null},
              test2: {id: 'test2', type: null, v: 0, data: undefined, m: null}
            });
            done();
          });
        });
      });

      it('getSnapshotBulk does not return committed metadata by default', function(done) {
        var db = this.db;
        commitSnapshotWithMetadata(db, function(err) {
          db.getSnapshotBulk('testcollection', ['test2', 'test'], null, null, function(err, resultMap) {
            if (err) return done(err);
            expect(resultMap.test.m).equal(null);
            done();
          });
        });
      });

      it('getSnapshotBulk returns metadata when option is true', function(done) {
        var db = this.db;
        commitSnapshotWithMetadata(db, function(err) {
          db.getSnapshotBulk('testcollection', ['test2', 'test'], null, {metadata: true}, function(err, resultMap) {
            if (err) return done(err);
            expect(resultMap.test.m).eql({test: 3});
            done();
          });
        });
      });
    });

    describe('getOps', function() {
      it('getOps returns empty list when there are no ops', function(done) {
        this.db.getOps('testcollection', 'test', 0, null, null, function(err, ops) {
          if (err) return done(err);
          expect(ops).eql([]);
          done();
        });
      });

      it('getOps returns 1 committed op', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getOps('testcollection', 'test', 0, null, null, function(err, ops) {
            if (err) return done(err);
            expect(ops).eql([op]);
            done();
          });
        });
      });

      it('getOps returns 2 committed ops', function(done) {
        var op0 = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var op1 = {v: 1, op: [{p: ['x'], na: 1}]};
        var db = this.db;
        submit(db, 'testcollection', 'test', op0, function(err, succeeded) {
          if (err) return done(err);
          submit(db, 'testcollection', 'test', op1, function(err, succeeded) {
            if (err) return done(err);
            db.getOps('testcollection', 'test', 0, null, null, function(err, ops) {
              if (err) return done(err);
              expect(ops).eql([op0, op1]);
              done();
            });
          });
        });
      });

      it('getOps returns all ops when from and to are null', function(done) {
        var op0 = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var op1 = {v: 1, op: [{p: ['x'], na: 1}]};
        var db = this.db;
        submit(db, 'testcollection', 'test', op0, function(err, succeeded) {
          if (err) return done(err);
          submit(db, 'testcollection', 'test', op1, function(err, succeeded) {
            if (err) return done(err);
            db.getOps('testcollection', 'test', null, null, null, function(err, ops) {
              if (err) return done(err);
              expect(ops).eql([op0, op1]);
              done();
            });
          });
        });
      });

      it('getOps returns from specific op number', function(done) {
        var op0 = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var op1 = {v: 1, op: [{p: ['x'], na: 1}]};
        var db = this.db;
        submit(db, 'testcollection', 'test', op0, function(err, succeeded) {
          if (err) return done(err);
          submit(db, 'testcollection', 'test', op1, function(err, succeeded) {
            if (err) return done(err);
            db.getOps('testcollection', 'test', 1, null, null, function(err, ops) {
              if (err) return done(err);
              expect(ops).eql([op1]);
              done();
            });
          });
        });
      });

      it('getOps returns to specific op number', function(done) {
        var op0 = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var op1 = {v: 1, op: [{p: ['x'], na: 1}]};
        var db = this.db;
        submit(db, 'testcollection', 'test', op0, function(err, succeeded) {
          if (err) return done(err);
          submit(db, 'testcollection', 'test', op1, function(err, succeeded) {
            if (err) return done(err);
            db.getOps('testcollection', 'test', 0, 1, null, function(err, ops) {
              if (err) return done(err);
              expect(ops).eql([op0]);
              done();
            });
          });
        });
      });

      it('getOps does not return committed metadata by default', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}, m: {test: 3}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getOps('testcollection', 'test', null, null, null, function(err, ops) {
            if (err) return done(err);
            expect(ops[0].m).eql(undefined);
            done();
          });
        });
      });

      it('getOps returns metadata when option is true', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}, m: {test: 3}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getOps('testcollection', 'test', null, null, {metadata: true}, function(err, ops) {
            if (err) return done(err);
            expect(ops[0].m).eql({test: 3});
            done();
          });
        });
      });
    });

    describe('getOpsBulk', function() {
      it('getOpsBulk returns empty map when there are no ops', function(done) {
        this.db.getOpsBulk('testcollection', {test: 0, test2: 0}, null, null, function(err, opsMap) {
          if (err) return done(err);
          expect(opsMap).eql({
            test: [],
            test2: []
          });
          done();
        });
      });

      it('getOpsBulk returns committed ops', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          submit(db, 'testcollection', 'test2', op, function(err, succeeded) {
            if (err) return done(err);
            db.getOpsBulk('testcollection', {test: 0, test2: 0}, null, null, function(err, opsMap) {
              if (err) return done(err);
              expect(opsMap).eql({
                test: [op],
                test2: [op]
              });
              done();
            });
          });
        });
      });

      it('getOpsBulk returns all ops committed from null', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          submit(db, 'testcollection', 'test2', op, function(err, succeeded) {
            if (err) return done(err);
            db.getOpsBulk('testcollection', {test: null, test2: null}, null, null, function(err, opsMap) {
              if (err) return done(err);
              expect(opsMap).eql({
                test: [op],
                test2: [op]
              });
              done();
            });
          });
        });
      });

      it('getOpsBulk returns committed ops with specific froms', function(done) {
        var op0 = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var op1 = {v: 1, op: [{p: ['x'], na: 1}]};
        var db = this.db;
        submit(db, 'testcollection', 'test', op0, function(err, succeeded) {
          if (err) return done(err);
          submit(db, 'testcollection', 'test2', op0, function(err, succeeded) {
            if (err) return done(err);
            submit(db, 'testcollection', 'test', op1, function(err, succeeded) {
              if (err) return done(err);
              submit(db, 'testcollection', 'test2', op1, function(err, succeeded) {
                if (err) return done(err);
                db.getOpsBulk('testcollection', {test: 0, test2: 1}, null, null, function(err, opsMap) {
                  if (err) return done(err);
                  expect(opsMap).eql({
                    test: [op0, op1],
                    test2: [op1]
                  });
                  done();
                });
              });
            });
          });
        });
      });

      it('getOpsBulk returns committed ops with specific to', function(done) {
        var op0 = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var op1 = {v: 1, op: [{p: ['x'], na: 1}]};
        var db = this.db;
        submit(db, 'testcollection', 'test', op0, function(err, succeeded) {
          if (err) return done(err);
          submit(db, 'testcollection', 'test2', op0, function(err, succeeded) {
            if (err) return done(err);
            submit(db, 'testcollection', 'test', op1, function(err, succeeded) {
              if (err) return done(err);
              submit(db, 'testcollection', 'test2', op1, function(err, succeeded) {
                if (err) return done(err);
                db.getOpsBulk('testcollection', {test: 1, test2: 0}, {test2: 1}, null, function(err, opsMap) {
                  if (err) return done(err);
                  expect(opsMap).eql({
                    test: [op1],
                    test2: [op0]
                  });
                  done();
                });
              });
            });
          });
        });
      });

      it('getOpsBulk does not return committed metadata by default', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}, m: {test: 3}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getOpsBulk('testcollection', {test: null}, null, null, function(err, opsMap) {
            if (err) return done(err);
            expect(opsMap.test[0].m).equal(undefined);
            done();
          });
        });
      });

      it('getOpsBulk returns metadata when option is true', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}, m: {test: 3}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getOpsBulk('testcollection', {test: null}, null, {metadata: true}, function(err, opsMap) {
            if (err) return done(err);
            expect(opsMap.test[0].m).eql({test: 3});
            done();
          });
        });
      });
    });

    describe('getOpsToSnapshot', function() {
      it('getOpsToSnapshot returns committed op', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getSnapshot('testcollection', 'test', {$submit: true}, null, function(err, snapshot) {
            if (err) return done(err);
            db.getOpsToSnapshot('testcollection', 'test', 0, snapshot, null, function(err, ops) {
              if (err) return done(err);
              expect(ops).eql([op]);
              done();
            });
          });
        });
      });

      it('getOpsToSnapshot does not return committed metadata by default', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}, m: {test: 3}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getSnapshot('testcollection', 'test', {$submit: true}, null, function(err, snapshot) {
            if (err) return done(err);
            db.getOpsToSnapshot('testcollection', 'test', 0, snapshot, null, function(err, ops) {
              if (err) return done(err);
              expect(ops[0].m).equal(undefined);
              done();
            });
          });
        });
      });

      it('getOpsToSnapshot returns metadata when option is true', function(done) {
        var op = {v: 0, create: {type: 'json0', data: {x: 5, y: 6}}, m: {test: 3}};
        var db = this.db;
        submit(db, 'testcollection', 'test', op, function(err, succeeded) {
          if (err) return done(err);
          db.getSnapshot('testcollection', 'test', {$submit: true}, null, function(err, snapshot) {
            if (err) return done(err);
            db.getOpsToSnapshot('testcollection', 'test', 0, snapshot, {metadata: true}, function(err, ops) {
              if (err) return done(err);
              expect(ops[0].m).eql({test: 3});
              done();
            });
          });
        });
      });
    });

    describe('query', function() {
      it('query returns data in the collection', function(done) {
        var snapshot = {v: 1, type: 'json0', data: {x: 5, y: 6}, m: null};
        var db = this.db;
        db.commit('testcollection', 'test', {v: 0, create: {}}, snapshot, null, function(err, succeeded) {
          if (err) return done(err);
          db.query('testcollection', {x: 5}, null, null, function(err, results) {
            if (err) return done(err);
            delete results[0].id;
            expect(results).eql([snapshot]);
            done();
          });
        });
      });

      it('query returns nothing when there is no data', function(done) {
        this.db.query('testcollection', {x: 5}, null, null, function(err, results) {
          if (err) return done(err);
          expect(results).eql([]);
          done();
        });
      });

      it('query does not return committed metadata by default', function(done) {
        var db = this.db;
        commitSnapshotWithMetadata(db, function(err) {
          db.query('testcollection', {x: 5}, null, null, function(err, results) {
            if (err) return done(err);
            expect(results[0].m).equal(null);
            done();
          });
        });
      });

      it('query returns metadata when option is true', function(done) {
        var db = this.db;
        commitSnapshotWithMetadata(db, function(err) {
          db.query('testcollection', {x: 5}, null, {metadata: true}, function(err, results) {
            if (err) return done(err);
            expect(results[0].m).eql({test: 3});
            done();
          });
        });
      });
    });

    describe('projections', function() {
      it('query returns only projected fields', function(done) {
        if (!this.db.projectsSnapshot) return done();

        var snapshot = {type: 'json0', v: 1, data: {x: 5, y: 6}};
        var db = this.db;
        db.commit('testcollection', 'test', {v: 0, create: {}}, snapshot, null, function(err) {
          db.query('testcollection', {x: 5}, {y: true}, null, function(err, results) {
            if (err) return done(err);
            expect(results).eql([{type: 'json0', v: 1, data: {y: 6}, id: 'test'}]);
            done();
          });
        });
      });

      it('query returns no data for matching documents if fields is empty', function(done) {
        if (!this.db.projectsSnapshot) return done();

        var snapshot = {type: 'json0', v: 1, data: {x: 5, y: 6}};
        var db = this.db;
        db.commit('testcollection', 'test', {v: 0, create: {}}, snapshot, null, function(err) {
          db.query('testcollection', {x: 5}, {}, null, function(err, results) {
            if (err) return done(err);
            expect(results).eql([{type: 'json0', v: 1, data: {}, id: 'test'}]);
            done();
          });
        });
      });

      it('query does not return committed metadata by default with projection', function(done) {
        var db = this.db;
        commitSnapshotWithMetadata(db, function(err) {
          db.query('testcollection', {x: 5}, {x: true}, null, function(err, results) {
            if (err) return done(err);
            expect(results[0].m).equal(null);
            done();
          });
        });
      });

      it('query returns metadata when option is true with projection', function(done) {
        var db = this.db;
        commitSnapshotWithMetadata(db, function(err) {
          db.query('testcollection', {x: 5}, {x: true}, {metadata: true}, function(err, results) {
            if (err) return done(err);
            expect(results[0].m).eql({test: 3});
            done();
          });
        });
      });
    });

    describe('queryPoll', function() {
      it('returns data in the collection', function(done) {
        var snapshot = {v: 1, type: 'json0', data: {x: 5, y: 6}};
        var db = this.db;
        db.commit('testcollection', 'test', {v: 0, create: {}}, snapshot, null, function(err, succeeded) {
          if (err) return done(err);
          db.queryPoll('testcollection', {x: 5}, null, function(err, ids) {
            if (err) return done(err);
            expect(ids).eql(['test']);
            done();
          });
        });
      });

      it('returns nothing when there is no data', function(done) {
        this.db.queryPoll('testcollection', {x: 5}, null, function(err, ids) {
          if (err) return done(err);
          expect(ids).eql([]);
          done();
        });
      });
    });

    describe('queryPollDoc', function() {
      it('returns false when the document does not exist', function(done) {
        var query = {};
        if (!this.db.canPollDoc('testcollection', query)) return done();

        var db = this.db;
        db.queryPollDoc('testcollection', 'doesnotexist', query, null, function(err, result) {
          if (err) return done(err);
          expect(result).equal(false);
          done();
        });
      });

      it('returns true when the document matches', function(done) {
        var query = {x: 5};
        if (!this.db.canPollDoc('testcollection', query)) return done();

        var snapshot = {type: 'json0', v: 1, data: {x: 5, y: 6}};
        var db = this.db;
        db.commit('testcollection', 'test', {v: 0, create: {}}, snapshot, null, function(err) {
          db.queryPollDoc('testcollection', 'test', query, null, function(err, result) {
            if (err) return done(err);
            expect(result).equal(true);
            done();
          });
        });
      });

      it('returns false when the document does not match', function(done) {
        var query = {x: 6};
        if (!this.db.canPollDoc('testcollection', query)) return done();

        var snapshot = {type: 'json0', v: 1, data: {x: 5, y: 6}};
        var db = this.db;
        db.commit('testcollection', 'test', {v: 0, create: {}}, snapshot, null, function(err) {
          db.queryPollDoc('testcollection', 'test', query, null, function(err, result) {
            if (err) return done(err);
            expect(result).equal(false);
            done();
          });
        });
      });
    });

    describe('getQuery', function() {
      it('getQuery argument order', function(done) {
        // test that getQuery({query: {}, sort: [['foo', 1], ['bar', -1]]})
        // sorts by foo first, then bar
        var snapshots = [
          {type: 'json0', id: '0', v: 1, data: {foo: 1, bar: 1}, m: null},
          {type: 'json0', id: '1', v: 1, data: { foo: 2, bar: 1 }, m: null},
          {type: 'json0', id: '2', v: 1, data: { foo: 1, bar: 2 }, m: null},
          {type: 'json0', id: '3', v: 1, data: { foo: 2, bar: 2 }, m: null}
        ];
        var db = this.db;
        var dbQuery = getQuery({query: {}, sort: [['foo', 1], ['bar', -1]]});

        async.each(snapshots, function(snapshot, cb) {
          db.commit('testcollection', snapshot.id, {v: 0, create: {}}, snapshot, null, cb);
        }, function(err) {
          if (err) throw err;
          db.query('testcollection', dbQuery, null, null, function(err, results) {
            if (err) throw err;
            expect(results).eql(
              [snapshots[2], snapshots[0], snapshots[3], snapshots[1]]);
            done();
          });
        });
      });
    });
  });
};

redpajama_set_name: RedPajamaGithub


text:
Traditional Chinese Wedding Day
This would be the actual day where the bride and groom becomes a married couple. Once again, there are traditional rituals to follow.
Before this day the bride's dowry would have been sent to the groom's house. The dowry represented her social status and wealth, and would be displayed at the groom's house. The most common dowries included scissors like two butterflies never separating, rulers indicating acres of fields, and vases for peace and wealth.
At dawn on the wedding day, after a bath in water mixed with grapefruit juice, the bride puts on her new clothes and a pair of red shoes to await the so-called "good luck woman" to arrange her hair in the style of a married woman.
For the Chinese, Red symbolises good luck, and adds to the joyful atmosphere of festive celebrations like the Chinese Lunar New Year and weddings. Red is the primary colour seen in all clothings and decorations for these occasions.
The bride's head would then be covered with a red silk veil with tassels or beaded strings that hang from the phoenix crown. She waits for her future husband to escort her home, as married women give her advice on how to be a good wife.
Meanwhile, the groom prepares himself to receive his wife. He wears a long gown, red shoes and a red silk sash with a silk ball on his chest. The groom then kneels at the Ancestral Altar where his father puts a cap decorated with cypress leaves on his head to declare his adulthood and family responsibility.
Fetching the Bride (迎亲 Ying Qin / 接新娘 Jie Xin Niang)
In a Traditional Chinese Wedding, the groom will send a bridal sedan chair (or a decorated donkey, depending on finances and traffic conditions) over to the bride's family to bring the bride home. There will be a troop of escorts and musicians, playing cheerful music all the way to the bride's home. A child carries a bridal box among the crowd, reflecting the bridegroom's expectations for a child in the near future. Gifts are also brought to the bride's family at the same time.
The doorstep of the bride's house is heavily guarded by the bridesmaids or the bride's sisters. It is customary for the bridesmaids to give the groom a hard time before he is allowed to enter the house. The groom must rely on his own wit, courage and his friends to get pass the bridesmaids. He also must negotiate the distribution of the red packets containing money with the bridesmaids and sisters so he can take his bride home.
Bride Leaving the House (出门 Chu Men)
The matchmaker (spokeswoman) will carry the bride on her back. The bride's feet cannot touch the ground until she arrives at the groom's house. In some regions, the bride's relatives will throw rice into the air, hoping that the chickens around will eat the rice instead of pecking at the bride. Sometimes, a red umbrella is used to shield the bride as the opening of the umbrella will symbolize her bringing many descendants to the groom's family.
As the bride leaves the house, her parents and her relatives will bid her farewell as she rides the carriage and leaves home. Wealthy brides often have servant girls who will follow her to the groom's family and continue to serve her. These maids are known as ones who 'accompany the marriage'.
Bride Arriving at the Groom's Home (过门 Guo Men)
After the bride arrive at the groom's house, the couple will worship the Heavens, the Earth and the Ancestors (拜堂 Bai Tang).
Then they will serve tea (奉茶 Feng Cha / 敬茶 Jing Cha) to the groom's family according the their seniority and the relatives will give them red packets or bridal jewelry in return.
The Wedding Banquet (喜宴 Xi Yan)
To celebrate the marriage, the groom's family will throw a huge wedding feast. In the old days, some villagers may use up to seven continuous days to entertain the relatives during a wedding.
Back to Traditional Chinese Weddings page
Back to Weddings page
singapore 2013 2012 Apple samsung galaxy s3 android samsung galaxy S III Dell iphone Samsung Online Shopping qoo10 Starhub GSS samsung s3 Gmarket Singapore qoo10 singapore indonesia qoo10 best online shopping blog qoo10 experience Samsung galaxy singapore blog awards qoo10 bargain qoo10 coupon qoo10 online shopping qoo10 review qoo10 deals qoo10 promotions GMARKET Best Online Shopping Blog Galaxy Note 2 whatsapp qoo10 sale Online Promotion qoo10 offers iphone 5 qoo10 discounts S3 GMARKET Discounts korea GMARKET Experience A True Asian Company with Global Competitiveness GMARKET Bargain Gmarket coupon samsung galaxy note 2 GMARKET Online Shopping


Former Petroleum Resources Minister, Mrs Diezani Alison-Madueke says she is battling cancer in London amid investigation by UK's National Crime Agency (NCA) for alleged corruption. She needs Nigerians to pray for her as she undergoes cancer surgery next week.
Speaking through Oscar Onwudiwe, her family's lawyer, Diezani, who denied reports of her arrest, said she was undergoing cancer treatment in the UK and "hopes to come out strong to face all the allegations", reports online newspaper, The Cable.
"The Madueke family, like most other families, has its own challenges. For instance, Mrs. Diezani Alison-Madueke has been receiving treatment for cancer in the UK which started while she was in office. She completed months of chemotherapy just last week and she is scheduled to undergo surgery next week in London.
"The family has been bearing this challenge with prayers and as much grace and fortitude as possible; and would plead with all reasonable Nigerians to pray for her recovery so that she can face these allegations and give account of her stewardship," the statement read.
The call for prayers came after an earlier statement released on Thursday where the family denied reports of her arrest.
"The stories are false but it(sic) feeds the mood of the moment; hence, the silence from Diezani all along. It is worth emphasising that Mrs Alison-Madueke was never arrested or detained and her passport was never seized.
"She was merely invited, and she honoured it promptly. But there is a limit to how much any reasonable person can bear the tactics of these … We all know that what makes a lie fly is the little truth contained therein.
"This happens to be the weapon used to defame highly-placed people," Onwudiwe said in the statement.
He also accused the Nigerian media of reporting "laughable claims" of a purchase of an apartment in Hyde Park with an "amount which embarrassingly ranges from £12.5 million sterling to £13 billion sterling (N3.9tr).
Return all the money you stole before you die, because if you died without returning Nigeria money you stole, Almighty God will not forgive you.
We pray for you, Ma…come out safe and face the charges!
It is my humble prayers that the Almighty God will save you and grant you a successful surgical operation. My expectation is for you and just YOU to healthily defend this allegations and more others that may follow.
I pray for your quick recovery.


"Because it was so stuffy, so hot on the plane, I just pushed down on the window handle beside me. When the door fell out, I panicked," the man told ThePaper.cn, later translated by South China Morning Post.
The airline, which was not named in the Chinese media reports, told ThePaper.cn that the man's lack of knowledge was inexcusable due to the safety instruction demonstration and emergency manual made available to every passenger on flights. The airline said a significant amount of force would need to be applied to the door handle in order for it to open and deploy the emergency chute down the side of the aircraft.
The airline specifically indicated in the report that all passengers sitting by emergency exits were made aware of the precautions and responsibilities they have when sitting in such rows.
Chen said he was detained by police for 15 days following the incident "for the unauthorized removal of aviation facilities." He was also fined 70,000 yuan, or a little more than $11,000 to cover the airline's maintenance and delay costs. The China Air Transport Association has been tightening up fines and detention periods for unruly passengers for the past several years. People found smoking or involved in fights at airports or on planes can be barred from boarding any plane throughout the country for one year. South China Morning Post noted in a separate report that Chinese aviation agencies are cracking down over international scrutiny they're receiving from recent incidents.
In 2014, a flight from Bangkok, Thailand, to Nanjing, China, turned back to Thailand after a female Chinese passenger tossed hot water and noodles at a flight attendant and a male passenger. In March, a ground crew employee at the Xiamen Gaoqi International Airport in Xiamen, China, was fined for what he said was being "too handsome" in a viral video.


To make things easier, we have made one cash account rather than the standard and QCF money in separate pots. You can add funds for the amounts that you need and allocate the funds against any certificate that you request. We have added the funds from both your accounts and made them in to the new single fund.


text:
Goal: Offset 250,000,000 US tons of CO2
Purchase Air Travel Offsets
Purchase Offsets For Businesses
Purchase Offsets For Consumers
Carbon Credit & Offset FAQ
Carbon Articles
Best Carbon Offset Company
Low-Cost Carbon Dioxide Splitter Just Changed The Game For Solar-Powered CO2 Reduction
June 1, 2022 /in Articles/by growAdmin
https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png 0 0 growAdmin https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png growAdmin2022-06-01 18:58:012022-06-01 18:58:01Low-Cost Carbon Dioxide Splitter Just Changed The Game For Solar-Powered CO2 Reduction
https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png 0 0 growAdmin https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png growAdmin2022-06-01 18:46:292022-06-01 19:00:00Carbon Credits
https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png 0 0 growAdmin https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png growAdmin2022-06-01 18:39:332022-06-01 18:40:38Carbon Neutrality
Carbon Offset Retailer
https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png 0 0 growAdmin https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png growAdmin2022-06-01 18:16:502022-06-07 15:23:10Carbon Offset Retailer
Carbon Project Development
https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png 0 0 growAdmin https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png growAdmin2022-06-01 18:00:582022-06-01 18:02:00Carbon Project Development
Best Carbon Offset Retailers
https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png 0 0 growAdmin https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png growAdmin2022-06-01 11:51:442022-06-01 18:08:10Best Carbon Offset Retailers
Carbon Offset Brokers
https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png 0 0 growAdmin https://grow-tomorrow.com/wp-content/uploads/2022/03/GrowTomorrow-Logo_White-256x300.png growAdmin2022-06-01 11:34:382022-06-01 18:17:54Carbon Offset Brokers
Consumer Shop
© Grow Tomorrow | Website Design by Cohlab Digital Marketing | Sitemap | Privacy Policy | Terms & Conditions


text:
Tish Murtha est une photographe britannique née le  à South Shield, en Angleterre et morte le , à Middlesbrough.

Connue pour son travail en photographie sociale, elle a notamment documenté la vie quotidienne des classes populaires de Newcastle upon Tyne ainsi que de l'Angleterre du Nord-Est.

Biographie
Tish Murtha naît à South Shield, une ville délaissée du Nord de l'Angleterre, dans une famille d'origine irlandaise. Elle est la troisième de dix enfants . Elle grandit dans une « Council house » à Elswick, dans la banlieue de Newcastle. À seize ans, elle quitte l'école et vit de petits travaux. Elle suit des cours du soir où un professeur l'encourage à s'inscrire à un cours de film documentaire à l'université.

En 1976, elle quitte sa ville natale pour entrer à l'école de photographie documentaire à l'université de Wales. L'école, créée en 1973, est alors dirigée par David Hurn, photographe de l'agence Magnum. En entretien de sélection, il lui demande ce qu'elle veut photographier. Elle lui répond : . Sa candidature est retenue

Après avoir obtenu son diplôme en 1978, elle retourne à Newcastle et entreprend de documenter les communautés marginalisées « de l'intérieur ». Sa position particulière liée à ses origines modestes et au fait qu'elle ait grandi dans ces environnement particuliers, lui donne un accès particulier pour documenter et photographier la vie de ses amis, de sa famille et de la communauté qui l'entoure. Un de ses recueils de photographies les plus souvent cités est Youth Unemployment [ Le chômage des jeunes ], publié en 1981, sur les effets de la désindustrialisation dans sa région d'origine et les frustrations d'une jeunesse manquant de perspective

Tish Murtha meurt le , des suites d'une rupture d'anévrisme.

Carrière

Premières expositions : Juvenile Jazz Bands (1979) et Youth Unemployment (1981)
Tish Murtha organise deux expositions photographiques en 1979 et 1981 mettant en lumière la vie d'enfants et d'adolescents dans les quartiers défavorisés de Newcastle. Ces photographies provoquent des réactions virulentes de la presse locale, allant même jusqu'à faire entendre le sujet dans le cadre de débats au sein de la Chambre des Communes du Royaume-Uni.

Tish Murtha travaille également pour le THAC (Tyneside Housing Aid Centre), un centre caritatif lié à la question du logement, afin de documenter et de fournir des illustrations à des rapports sur le mal-logement dans la région du Tyneside. De cette collaboration proviennent plusieurs rapports, Save Scotswood Works (1979), Do you know what this is doing to my little girl? - Home Truths in the Year Of The Child (1979), et Burying The Problem (1980).

1982 - 1987 : Londres
En 1982, Tish Murtha s'installe à Londres et participe à l'exposition London By Night (1983). Cette exposition collective de la Photographers' Gallery à laquelle participent d'autres photographes comme Bill Brandt, Brian Griffin and Peter Marlow documente le quartier de Soho et l'industrie du sexe.

Elle reste à Londres pendant cinq ans, en travaillant principalement pour Edward Arnold Publishers. Elle réalise aussi des portraits de célébrités en devenir comme Julian Clary and Philip Herbert. En 1987, à son retour dans le Nord de l'Angleterre, elle réalise des portraits du metteur en scène Declan Donnelly.

2008 - 2012 : Expositions avec l'Arts Council et le British Council Collection
Entre 2008 and 2012, les travaux de Murtha sont sélectionnés pour faire partie de trois expositions de l''Arts Council et de la British Council Collection.

En 2011, elle est exposée lors du Festival International de Photographie de Liverpool au sein de l'exposition collective Paul Graham, Tish Murtha and Markéta Luskačová.

Expositions
Les travaux de Tish Murtha ont été intégrés à titre posthume dans les expositions suivantes

 2013 : True/Grit - A Celebration of Northern Realism
 2015 : For Ever Amber
 2016  : Childhoods - 1977 to 2016
2021 : Jeunesse délaissée, du 6 février au 9 mai, La Chambre, Strasbourg.

Publications
 Youth Unemployment,  Liverpool : Bluecoat, 2017,
 Elswick Kids, Liverpool : Bluecoat, 2018
 Juvenile Jazz Bands, Liverpool  : Bluecoat, 2020

Références

Articles connexes

 Photographie sociale
 Liste de femmes photographes

Liens externes

Naissance en mars 1956
Décès en mars 2013
Photographe social
Décès à 56 ans
Photographe britannique
Femme photographe britannique
Décès au Yorkshire et Humber
Naissance à South Shields


CSD Commander Pol Maj Gen Akkaradej Pimolsri told a press conference Tuesday that Ruslan Lazariev, 37, was arrested at an ATM machine of Siam Commercial Bank on Soi Phaholyothin 26 in Bangkok's Chatuchak district.
Akkaradej said police made the arrest after the CSD was informed by the SCB that some foreigners have been using fake ATM cards with account data of bank customers in the United States and Europe to withdraw cash from SCB ATM machines.
A total of 48 fake ATM cards and Bt200,000 cash were found on Lazariev and inside his room.
Akkaradej said the man had allegedly withdrawn over Bt1 million from SCB's ATM machines since Saturday. Police have yet to check whether other banks had been affected as well.
Lazariev told police that he entered Thailand on September 5 with two friends to use fake ATM cards to withdraw cash from ATM machines.


text:
NORMA JEAN (KELLEY) SCHNASE
Inducted in 1991
Norma Jean was inducted into the SHSAA Hall of Fame in 1991.
Norma Jean is a product of both Hawthorne Elementary School and SHS.
Norma Jean became known as "Miss Jean," the writer, producer and presenter of a religious program called "Jean's Storytime" on Channel 3 - KMTV. The program, started in 1956, was to run 13 Sundays and was intended to reach "unchurched children" as Jean told how God loved each person, shared Bible stories, and presented a moral lesson by showing picture she asked children to draw and send weekly. The program is seen in parts of Nebraska, Iowa and Missouri and reaches thousand of children and adults weekly from September through May. It is the longest running television program in the area and started it's 40th season in 1991. "Jean's Storytime" has received three Gold Frame Awards from the Omaha Radio and Television Council.
Jean was named Woman of the Year by FOE Women's Auxiliary in 1981. She has been a member of St. Luke's Lutheran Church in South Omaha since 1939, and over the years has taught Bible School, Confirmation Classes, and Adult Bible Classes. She has taught at Puppetry Workshops, Communication Workshops, Lutheran Youth Camps and twice went to Mexico to spread the word of God on mission trips.
Other community activities include Cub Scouts, Brownie Troop, President of Ashland Park Elementary School PTA, South High PTL, presenting programs in Easter Seal Summer Camps, participating in Easter Seal Telethons and giving hundreds of speeches to area communities about "Jean's Storytime."
After a truly remarkable 55 year run, "Jean's Storytime" ended in 2011.


In this section you will find teachings and tools that will empower you to make your personal contribution to helping the world transcend current limitations.
While this may sound ambitious at first, once you understand that everything is energy, you will see that each of us is part of the energetic fabric of humanity, and thus we can indeed make a contribution to raising the whole. Explore the teachings and tools found here, and you just might end up agreeing because you experience the power in invoking spiritual light into world conditions.
NOTE: While there are no specific world decrees, the decress to the Seven Elohim are also expremely powerful for invoking light into world conditions.


text:
Philosophy of the Social Sciences is a peer-reviewed academic journal that covers philosophy of social science. Its editor-in-chief is Ian C. Jarvie (York University). The journal was established in 1971 and is currently published by SAGE Publications.

Abstracting and indexing
Philosophy of the Social Sciences is abstracted and indexed in Scopus and the Social Sciences Citation Index. According to the Journal Citation Reports, the journal has a 2017 impact factor of 0.559, ranking it 40th out of 51 journals in the category "Ethics".

See also
 List of ethics journals

References

External links

SAGE Publishing academic journals
English-language journals
Philosophy of science journals
Multidisciplinary social science journals
Quarterly journals
Publications established in 1971


text:
Der 10.000-Meter-Lauf der Frauen bei den Leichtathletik-Europameisterschaften 1994 wurde am 13. August 1994 im Olympiastadion der finnischen Hauptstadt Helsinki ausgetragen.

In diesem Wettbewerb gab es einen Doppelsieg für die portugiesischen Läuferinnen. Europameisterin wurde Fernanda Ribeiro. Den zweiten Rang erreichte Conceição Ferreira. Die Schweizerin Daria Nauer errang die Bronzemedaille.

Bestehende Rekorde

Der bestehende EM-Rekord wurde bei diesen Europameisterschaften nicht erreicht. Mit ihrer Siegzeit von 31:08,75 min blieb die portugiesische Europameisterin Fernanda Ribeiro 45,50 s über dem Rekord. Zum Europarekord fehlten ihr 55,01 s, zum Weltrekord 1:36,97 min.

Durchführung
Wie auf der längsten Bahndistanz üblich gab es keine Vorrunde, alle 21 Teilnehmerinnen starteten in einem gemeinsamen Finale.

Legende

Resultat
13. August 1994

Weblinks
 Helsinki European Championships, european-athletics.org, abgerufen am 3. Januar 2023
 Women 10000m XVI European Championships 1994 Helsinki, todor66.com, abgerufen am 3. Januar 2023
 European Championships - Statistics Handbook Athletics, Helsinki FIN 07–14 AUG 1994, Olympiastadion, Women 10,000m, S. 630, englisch (PDF, 30.741 KB), downloads.european-athletics.com, abgerufen am 3. Januar 2023
 Track and Field Statistics, EM 1994, trackfield.brinkster.net, abgerufen am 3. Januar 2023

Videolink
 5093 European Track & Field 10000m Women, www.youtube.com, abgerufen am 3. Januar 2023
 5115 European Track & Field Medal Ceremony 10000m Women, www.youtube.com, abgerufen am 3. Januar 2023

Einzelnachweise und Anmerkungen

Wettbewerb der Leichtathletik-Europameisterschaften 1994


statement, style, artful and essential.
just right for an evening out or to keep in a larger tote.
each unique inside and out. markings will be different on each bag and lining is hand dyed with shibori fabric dyed with indigo.
heavy metal ykk zipper and leather zipper pull.
leather wristlet with brass hardware.


You know when people tell you that if it rains on your wedding day, it's good luck? Well it must be good luck if things go wrong before shoots because Maria, Anthony, and I had a rough start to the morning the day of their engagement shoot but then the actual shoot was beyond perfect!
First, Anthony got a flat tire on the way to the shoot. Then, when we arrived at Longwood Gardens, it was pouring rain - as in - not a slight drizzle - but a torrential downpour.
We took photos inside for about 20 minutes and then looked outside and the rain had passed - as in - not a single rain drop and not a single person in sight. With Longwood Gardens new fountains just being opened and not a single person around, we had the best engagement session ever! It felt like the whole garden was ours and the overcast weather made for the perfect soft lighting for these romantic photos.
Maria and Anthony, I had the best time working with you guys and can't wait for your beautiful wedding day!


text:
Black History Month at McGill Honours Dr. Kenneth Melville
Dr. Kenneth Melville was the first (and only) Black Chair of McGill's Department of Pharmacology & Therapeutics
By Shanice Yarde, Equity Education Advisor (Anti-Oppression & Anti-Racism Education)
The history and presence of Black communities at McGill runs deep but is often erased from memory. Black History Month at McGill is one of several initiatives that work to challenge that practice. The Melville Legacy Celebration is a joint collaboration between Black History Month at McGill organizers, the Department of Pharmacology & Therapeutics, the Faculty of Medicine's Social Accountability and Community Engagement Office (SACE), and the Jamaica Association of Montreal.
All are invited to attend the celebration on Monday, February 18, in honour of Dr. Kenneth Melville, the first recorded Black medical student at McGill who emigrated from Jamaica in the 1920s and went on to become the first and only Black chair of the Department of Pharmacology & Therapeutics in 1953.
Dr. Melville's accomplishments are clear in his success as a student, scientist, educator, and advocate for human rights and racial equity. To learn more about his work and impact at McGill, in Montreal, and across the world, please go here. His legacy and our continued reflections for the future will be central to the upcoming commemoration.
Monday's event will include a cocktail catered by the Jamaica Association of Montreal followed by a panel discussion moderated by Shanice Yarde, Equity Education Advisor (Anti-Oppression & Anti-Racism Education) and featuring Dr. Christopher Wright, the grandson of Dr. Kenneth Melville. MP Frank Baylis, Dr. Bastien Castagner, and recent graduate Maame Yaa Brako will also be part of the important discussion.
We hope that you can join us. Tickets are free but mandatory. Please register here to reserve yours. The space is wheelchair accessible and there is an elevator in the building. Childcare will also be provided so feel free to bring the family!
Melville Legacy Celebration
Monday, Feb. 18
Strathcona Anatomy & Dentistry Building (Room M-1), 3640 Rue University,Montreal, Quebec, H3A 0C7
For more information or to find out how to support Black History Month at McGill, please email Shanice Yarde at shanice.yarde@mcgill.ca and like our Facebook page.
Get the full schedule of events for Black History Month 2019 online.
In conversation with Order of Canada recipient B. Denham...
Systemic racism impacting the health of Canada's Black population
Black History Month 2021: Healing Forward
Anne Janice Farray: "I learn every day"