text:
Andrew O'Hagan (1)
Barbara Everett (1)
Ferdinand Mount (1)
Frank Kermode (1)
J. Hoberman (1)
James Meek (1)
Jenni Quilter (1)
John Naughton (1)
John Sutherland (1)
Jonathan Parry (1)
Leslie Mitchell (1)
Michael Holroyd (1)
R.W. Johnson (1)
Richard Seymour (1)
Seamus Perry (1)
Stefan Collini (1)
William Thomas (1)
Benjamin Radford (1)
Cathy Curtis (1)
Criscillia Benford (1)
Garry Wills (1)
George Meredith (1)
J. Leslie Mitchell (1)
Jane Dunn (1)
John Lindow (1)
Karla Mantilla (1)
L.G. Mitchell (1)
Lee Clark Mitchell (1)
Lewis Grassic Gibbon (1)
Michael Cockerell (1)
Mitchell Leaska (1)
Peter D.G. Thomas (1)
Peter Quennell (1)
Rebecca Mitchell (1)
Virginia Woolf (1)
Whitney Phillips (1)
Scribbling Rascal
Leslie Mitchell, 1 August 1996
by Peter D.G. Thomas.
"... With a lamentable record in actually winning power, English Radicals have been content to comment on, be rude about and occasionally constrain those in office. To be tolerated by a conservative majority, a Radical should be as patriotic as any right-wing xenophobe, so disreputable in private life and judgment that the country would have no qualms about denying him office, and so good-hearted that the rumour could get about that Radicalism was really nothing more than a misplaced desire to tease ..."
Among the Picts
John Sutherland, 18 August 1994
Stained Radiance: A Fictionist's Prelude
by J. Leslie Mitchell.
Polygon, 219 pp., £7.95, July 1993, 0 7486 6141 7Show More
The Speak of the Mearns
by Lewis Grassic Gibbon.
Polygon, 268 pp., £8.95, June 1994, 0 7486 6167 0Show More
"... Lewis Grassic Gibbon (the pen-name of James Leslie Mitchell) is put forward as his country's great 20th-century novelist: the Scottish D.H. Lawrence. Gibbon's reputation substantially rests on A Scots Quair ('quire' – or 'gathering of sheets'), also called 'The Mearns Trilogy', Mearns being an ancient name for Kincardineshire, now itself an ancient name after the county reorganisation of 1975 ..."
William Thomas, 16 October 1980
by Leslie Mitchell.
Duckworth, 320 pp., £18, May 1980, 9780715611166Show More
Genius in the Drawing-Room
edited by Peter Quennell.
Weidenfeld, 188 pp., £8.50, May 1980, 9780297777700Show More
"... liberalism would have written an important book. At first sight, this seems to be what Leslie Mitchell has set out to do. His title suggests a book about the house and its role, not a mere biographical study of its two most famous occupants. He writes of the house as if it had views and opinions of its own. He prefers a thematic to a ..."
Delighted to See Himself
Stefan Collini: Maurice Bowra, 12 February 2009
Maurice Bowra: A Life
Oxford, 385 pp., £25, February 2009, 978 0 19 929584 5Show More
"... a way of emerging as a complete monster. It was already clear while he was an undergraduate, as Leslie Mitchell acknowledges in this stylish, indulgent biography, that 'Bowra's company was not for the squeamish.' He 'aimed to be the arbiter of everything that was said and done' in his circle. It was emphatically his circle: he recruited to ..."
The Real Founder of the Liberal Party
Jonathan Parry, 2 October 1997
Lord Melbourne 1779-1848
by L.G. Mitchell.
Oxford, 349 pp., £25, May 1997, 0 19 820592 9Show More
"... with Lord Macaulay'. Melbourne might have been more scathing still about his latest biographer, Leslie Mitchell. Mitchell's technique is to repeat – and repeat, and repeat again – his own unsympathetic spin on Melbourne's well-charted weaknesses. His Melbourne is as monochrome as he is unlikeable, deficient ..."
Real Thing
John Naughton, 24 November 1988
Live from Number 10: The Inside Story of Prime Ministers and Television
by Michael Cockerell.
Faber, 352 pp., £14.95, September 1988, 0 571 14757 7Show More
"... 1951 he made one of the first party politicals – a cod interview with the well-known broadcaster Leslie Mitchell. It opened with Mitchell saying: Good evening, I would just like to say first that, as an interviewer, and as what I hope you will believe to be an unbiased member of the electorate, I'm grateful to ..."
Jenni Quilter, 21 April 2016
Restless Ambition: Grace Hartigan, Painter
by Cathy Curtis.
Oxford, 432 pp., £20.99, April 2015, 978 0 19 939450 0Show More
"... had to be taken in through a side entrance.) She was the first of her painter friends – Alfred Leslie, Mike Goldberg, Larry Rivers and Jane Freilicher – to be taken seriously by the academy. The following year, MoMA purchased River Bathers for $1000. The accolades piled up. In 1956, Hartigan was the only woman artist to be selected for MoMA's ..."
Steaming Torsos
J. Hoberman, 6 February 1997
Westerns: Making the Man in Fiction and Film
by Lee Clark Mitchell.
Chicago, 352 pp., £23.95, November 1996, 0 226 53234 8Show More
"... Robert Warshow's much anthologised essay 'The Westerner' is a précis of Cold War concerns, Leslie Fiedler's Return of the Vanishing American rescripts the West in countercultural terms and Richard Slotkin's vast Gunfighter Nation is haunted by Vietnam. Lee Clark Mitchell's elegantly written Westerns: Making the ..."
Andrew O'Hagan: Our Paedophile Culture, 8 November 2012
"... the compere in the variety show Rainbow Round the Corner. Along with the BBC's senior announcer, Leslie Mitchell, he became a voice of authority, the tone of war and peace, the man whom people heard in the cinema on the newsreels produced by British Movietone. Gamlin was a star. Terence Gallacher, who worked for Movietone at the time, remembers him ..."
James Meek: A Leopard in the Family, 19 June 2014
"... Grassic Gibbon, and it didn't seem as though they were pulling in opposite directions (as James Leslie Mitchell, his real name, Gibbon was, after all, a socialist internationalist). For the rebellious, rebellion was still an individual, not a corporate activity; not the rebel as Mel-Gibson-as-William-Wallace plus army, but the rebel as Sid Vicious or ..."
Georgie came, Harry went
Frank Kermode, 25 April 1991
A Passionate Apprentice. The Early Journals of Virginia Woolf, 1897-1909
edited by Mitchell Leaska.
Hogarth, 444 pp., £25, October 1990, 0 7012 0845 7Show More
A Very Close Conspiracy: Vanessa Bell and Virginia Woolf
by Jane Dunn.
Cape, 338 pp., £16.99, October 1990, 0 224 02234 2Show More
"... cricket matches, the Boat Race, the Diamond Jubilee. Admittedly it is mildly amazing to find Leslie Stephen playing billiards in a pub, and there are quite interesting glimpses of turn-of-the-century London, the buses, the twopenny-ticket Underground, the four-wheelers, and so on. But most of these diaries are in truth very tedious. It is a relief to ..."
Drugs, anyone?
Seamus Perry: George Meredith, 18 June 2015
Modern Love and Poems of the English Roadside, with Poems and Ballads
by George Meredith, edited by Criscillia Benford and Rebecca Mitchell.
Yale, 390 pp., £40, April 2015, 978 0 300 17317 8Show More
"... I found out in more than one long exhausting walk and vigorous playful tussles, was unwearying.' Leslie Stephen, one of Meredith's friends, eulogised the effects of an invigorating tramp in the country in the true spirit: 'You can consume your modest sandwiches, light your pipe, and feel more virtuous, and thoroughly at peace with the universe, than it ..."
Doctor Feelgood
R.W. Johnson, 3 March 1988
Reagan's America: Innocents at Home
by Garry Wills.
Heinemann, 488 pp., £14.95, February 1988, 0 434 86623 7Show More
"... as Haig, Shultz, Weinberger and Casey, while Ed Meese and Larry Speakes gave imitations of John Mitchell and Ron Ziegler which had all but the cognoscenti fooled. This time, however, there were no residual concessions to the Eastern Establishment – no Harvard professors like Kissinger (indeed, virtually no eggheads or Jews), and this time the constraints ..."
Schadenfreude with Bite
Richard Seymour: Trolling, 15 December 2016
This Is Why We Can't Have Nice Things: Mapping the Relationship between Online Trolling and Mainstream Culture
by Whitney Phillips.
MIT, 256 pp., £10, September 2016, 978 0 262 52987 7Show More
Gendertrolling: How Misogyny Went Viral
by Karla Mantilla.
Praeger, 280 pp., £32, August 2015, 978 1 4408 3317 5Show More
Bad Clowns
by Benjamin Radford.
New Mexico, 188 pp., £12, February 2016, 978 0 8263 5666 6Show More
Trolls: An Unnatural History
by John Lindow.
Reaktion, 60 pp., £9.99, August 2015, 978 1 78023 565 3Show More
"... say anything they can to provoke unwary victims, then delight in the outrage that follows. When Mitchell Henderson, a 12-year-old boy from Minnesota, killed himself in 2006, trolls descended on his MySpace page, where his friends and relatives were posting tributes. The trolls were especially taken with the fact that Henderson had lost his iPod days before ..."
Who was David Peterley?
Michael Holroyd, 15 November 1984
"... first poet of international significance) may be checked against a long manuscript in the Mitchell Library at Sydney – by Richard Pennington. Gwen Ffrangcon-Davies did take the part of Etain in Rutland Boughton's opera, The Immortal Hour in 1922, with Peter Shelving's designs, and since she also acted in a play called Spring Tide which opened at ..."


The Staffordshire Bull Terrier or 'Stafford' is a popular small sized pet dog who is very happy to be a family member. He is known for his strength and courage and utter devotion to his family. Some Staffords do not socialise well with other dogs, so need firm handling when out and about. Generally if treated well and given appropriate early socialisation and training the Stafford will behave well and reward his owner with excellent behaviour. He needs at least an hour's exercise every day and opportunities where he can meet other people and dogs. A further comment about his name: it seems that dogs that are Kennel Club registered are known as Staffords, those that aren't are referred to as Staffies. Apparently this breed more than any other has a greater proportion which are not registered with the Kennel Club.
Litter eye screening for Persistent hyperplastic primary vitreous (PHPV).


text:
America braces for inauguration trouble as armed MAGA protesters gather at state capitols in Ohio, Utah, Texas, Oregon, NH, and Michigan - while DC cops arrest man and woman trying to breach ring of steel and Starbucks shut in Manhattan
Trump will fly out of DC at '8am Wednesday' after 'issuing 100 pardons to white-collar criminals and high-profile rappers' on his final full day in office
Pentagon fears there could be an INSIDE attack at Biden's inauguration and will vet all 25,000 National Guard troops stationed in DC
Trump campaign spokesman Hogan Gidley says president CAN'T denounce the Capitol riot because he's been banned from Twitter
Biden aide tells 8,000 Honduran migrants heading to the US to turn back because they won't be allowed to cross the border as Guatemalan forces use sticks and tear gas to stop caravan surging north
Parler's website re-surfaces with a holding page and a brief message from CEO John Matze to the 'lovers and haters' saying site will be back 'soon'
'QAnon will make us the party of Alex Jones!' GOP senator Ben Sasse calls on Republicans to 'reject' far-right conspiracy theory or be 'consumed' by it as he slams 'cuckoo' follower and rep. Marjorie Taylor Greene
Kansas City Chiefs survive concussion scare to star QB Patrick Mahomes to beat Cleveland Browns and set up AFC Championship game with Buffalo Bills
Trump wants to raise 'insane' $2 BILLION for a presidential library near Mar-a-Lago and has put Twitter guru Dan Scavino in charge
'I thought I was following my President': Texas real estate broker who flew to DC riot in private jet begs Trump for a PARDON and says she doesn't deserve prison time because she was 'following what she was called to do'
Sen. Josh Hawley's $5,000-a-ticket 'family fun day' fundraiser is canceled after Florida hotel is trolled on Twitter for hosting the 'traitor'
Adam Schiff says Trump should be barred from post-presidency intelligence briefings because 'he cannot be trusted' with nation's secrets
'There must be something we can use against these scumbags': New Capitol riot footage shows MAGA mob rifling through Chamber desks, hunting Nancy and telling cops 'we are listening to Trump, your boss'
Spokesman for gun-toting Republican congresswoman Lauren Boebert quits less than two weeks after she was sworn into office after MAGA mob stormed Capitol
Trump leaves office on all-time low approval rating of 34% - but Republicans do NOT blame him for MAGA riot or accept Biden as legitimate, new polls reveal
'Fraudulent' British celebrity chef faces sack from US TV show after claiming he made Diana's wedding cake
By PAUL THOMPSON
Last updated at 17:17 19 February 2008
A celebrity British chef who has his own TV show in America faces the sack after he was unmasked as a fraud.
Robert Irvine claimed he had helped make the wedding cake for the marriage of Prince Charles and Diana.
And in a bid to impress Americans the former royal chef said he was knighted by the Queen - and even boasted that he had been given a castle as a reward for his work in her kitchens. Irvine, who presents a show called "Dinner: Impossible" on the Food Network channel, has now admitted he cooked up huge parts of his CV.
He claimed to have cooked at the White House and received an award for his work from a prestigious US based cooking academy.
But following a failed business in St Petersburg, Florida, which left a trail of bad debts he has now been exposed as a liar.
Bosses at the Food Network are now considering what action to take against Irvine.
His show, which features the 42-year-old chef cooking with ancient tools and odd ingredients, is one of the most popular on the network.
The TV station has dropped Irvine's biography - which featured his impressive resume - from its website. His name no longer appears among the other British chefs, including Jamie Oliver and Nigella Lawson who have had their programmes featured on the network dedicated to cooking.
"It's unfortunate if Robert embellished the extent of his culinary experiences," said Network spokesman Lisa De Colle.
"We are investigating the matter and taking the necessary steps to ensure the accuracy of all representations of Robert on Food Network and foodnetwork.com."
Irvine had also claimed that he had cooked at the White House, but his only involvement was on an overseas visit with the Royal family when he was in the West Wing kitchens.
His five star award from the American Academy of Hospitality Sciences was bought over the internet.
Irvine is being chased by angry investors after his plan to open a five star restaurant in St Petersburg, Florida flopped.
One woman, socialite Wendy LaTorre, claimed she is owed more than £50,000 after helping Irvine try and find a location for his restaurant. She was involved in the marketing and planning for the eaterie - to be called Schmooze.
She claims he told her his title was Sir Robert Irvine and that he was close friends with Prince Charles, having cooked for royalty and presidents.
But now the celebrity, who lives in New Jersey, has been forced to admit he lied.
He confessed that he was still at catering school when the elaborate wedding cake for Charles and Diana was made by others.
Irvine said his only involvement was to pick the fruit used in the ingredients for the fruit cake.
Following an investigation by a newspaper in St Petersburg, Florida Irvine, 42, also admitted he has not been knighted and did not own a castle in Scotland.
He said: "When I first came down there and I met people down there with all this money, it was like trying to keep up with the Joneses. I was sitting in a bar one night and that came out. It was stupid."
Irvine did work for the Royal family, but as a chef on the royal yacht Britannia for ten years. He was working as a navy cook at Culdrose airbase where Prince Charles was based during his years in the Navy.
Aviation Minister: UK has one of most robust Covid travel measures
No comments have so far been submitted. Why not be the first to send us your thoughts, or debate this issue live on our message boards.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to calculate sensitivity of multiple features in regression model Sensitivity might be bad word for what I mean as I have not found the results that I am looking for when searching for it.
So I have created a regression model using Random Forests. I then used different methods for selecting features, narrowing the amount of features down from 60 to 9.
In the model you get the output 'Y', or 'N'. Either you are approved or denied, respectively. What I would like to do now is that if you get the output 'N' you should also get how much you can improve in each feature to get 'Y'.
For example the output could be: " You were denied, however if you increase you x1 score with 0.1, x2 with 0.5, x3 with 1 and x4 with -5, you would have been approved." In other words, how much can the features change in order to change the label of the output.
Assume that the variables are not correlated.
The way that I have been doing now is to for loop for each feature, changing it a bit in each iteration and stopping when the label change. However, this lead to multiple for loops in for loops, which does not seem optimal. Is there any function in python that does this, or is there any easier way?

redpajama_set_name: RedPajamaStackExchange


"When I was a child, I spake as a child, I understood as a child, I thought as a child: but when I became a man, I put away childish things." 1 Corinthians 13:11. Paul wrote these words to a very troubled group of Christians. Corinth was a city which was steeped in paganism. Most of the population lived a life of sin and debauchery which was acceptable to their pagan minds. The Christians who lived there were drawn out of that culture and they should have grown beyond participating in such worldly ways. They should have grown in their Christian understanding to know what God views as sin, yet the Ekklesia at Corinth were allowing the evils of that culture to seep into their congregation. Paul's letter was intended to correct the problems and encourage them to grow in God's love rather than embracing the culture around them. In truth a similar letter could be written to the Ekklesia today. We live in a culture that embraces all forms of evil, but instead of standing firm on God's word many Christians have not grown in their knowledge of the Lord and embrace the same ungodly things the Corinthians embraced.
When babies are born there is much they have to learn. They enter this world only knowing how to be selfish. They get hungry, they cry. They have a dirty diaper, they cry. Their thoughts are only about their own well-being and comfort. Babies do have needs but they cannot stay in that beginning state of self-centeredness and be healthy…they need to grow. As a baby grows there comes understanding that more is expected of him. He learns to walk instead of being carried. Instead of being fed he learns to feed himself. He moves from just drinking milk to eating meat. When a person accepts Christ and is born again the growth process starts again. It is through a study of Scripture that a babe in Christ learns to grow in their understanding and application of Scripture. Actions and words need to conform to Christ's ways and not the ways of the world. Study of God's word will promote growth in Christian ways.
We represent Christ in all we do. When we are on our job or visiting with friends our love for Jesus should show. People notice. If we are acting in a way contrary the actions of someone who loves Christ, we need to study His word and make changes in our ways. Our words and actions must be based on God's word. Is there a co-worker who gossips and undermines others in your workplace? If you have grown in your Christian walk you won't join in and your life will teach Christ's ways to others. "For when for the time ye ought to be teachers, ye have need that one teach you again which be the first principles of the oracles of God; and are become such as have need of milk, and not of strong meat. For everyone that useth milk is unskillful in the word of righteousness: for he is a babe. But strong meat belongeth to them that are of full age, even those who by reason of use have their senses exercised to discern both good and evil." Hebrews 5:12-14. The writer of Hebrews points out that there comes a time when a babe must grow and be able to teach others in the ways of God. If a Christian has not grown past the infant stage of just drinking milk then their ways will be of the world, not of Christ. Christians who sit in a pew on Sunday but do not study God's word during the week fall into that category of only feeding on milk. Most worship services are routine…sing, make announcements, collect money, listen to a quick sermon, sing again, and then go out into the pagan culture around us unarmed and only fed on milk. It's easy to be taught erroneously from the pulpit if you don't study on your own. God's word is the meat which causes healthy growth in a Christian.
Even though we have very good Bible translations available today many Christians don't bother to read and grow beyond knowing that "Jesus loves you". That is important to know, but dig deeper. Why did He need to be crucified? The answer to that is found in Genesis. Jesus loves us enough to pay the debt owed by Adam's choice to sin. Do you understand why evolution is a lie? God's word tells us that He created everything in six literal days but secular humanists say everything evolved and if there is no God then there is no sin and we all can live like the Corinthians. If evolution were true then sin and death have always existed, and that takes you back to the first question of why did Jesus need to be crucified. How about the Rapture or prophecy? Most denominations don't allow the congregation to grow from feeding on milk to feeding on meat. Answers to modern day issues are found in the Bible, but our modern preachers aren't much different than the Corinthians. Instead of standing firm on God's word pagan practices creep in. Many of God's truths are not taught because the man in the pulpit does not take a stand for Christ. The entirety of God's word needs to be studied in order to apply it properly to our everyday living. That's how we grow in our Christian walk.
Peter was also concerned about the growth of those Christians he wrote to, and by extension to us. His second letter encourages the reader to keep in mind the words of the prophets and the commandment of the apostles. He acknowledged the wisdom of Paul's words. Paul's words are meat not milk, and a babe in Christ cannot understand, nor can anyone who does not know Christ. Paul's words, as well as those written by Peter, John, Matthew, Isaiah, Daniel, David, and so on are meant to help us know God better and grow. "Ye therefore, beloved, seeing ye know these things before, beware lest ye also, being led away with the error of the wicked, fall from your own steadfastness. But grow in grace, and in the knowledge of our Lord and Saviour Jesus Christ. To him be glory both now and for ever. Amen." 2 Peter 3:17-18. It is easy to lead an unstudied person away from the truth, and many have been taught error. When Christian growth is stunted non-Christian lies sound plausible. Many are being led astray by the New Age movement and unstudied Christians embrace the teaching that we all worship the same God and all paths lead to Heaven. Well, you can only believe these false teachings if you have not studied for yourself and only listen to the ramblings of those who speak lies.
The problems in the Corinthian fellowship were very similar to the problems of today. They had not grown past drinking milk. Instead of following Christ the sinfulness around them seemed acceptable and they allowed it into the congregation. Paul pointed out a list of ungodly things that were a part of life in the pagan city of Corinth. "Know ye not that the unrighteous shall not inherit the kingdom of God? Be not deceived: neither fornicators, nor idolaters, nor adulterers, nor effeminate, nor abusers of themselves with mankind, nor thieves, nor covetous, nor drunkards, nor revilers, nor extortioners, shall inherit the kingdom of God." 1 Corinthians 6:9-10. We see the same sins everywhere today, and they are infiltrating our congregations. Many preachers tickle the ears of the congregation by not teaching these as sin. To grow in your Christian walk you need to understand this list and if any of those lifestyles are a part of your life you need to move away from them. "And such were some of you: but ye are washed, but ye are sanctified, but ye are justified, in the name of the Lord Jesus, and by the Spirit of our God." 1 Corinthians 6:11. Christians are to grow in understanding of what God desires. Understand His love, study His word, and strive to live to please Him. It is a lifelong process of learning and growing. We were justified in God's eyes when we truly accept Christ as our Saviour, then the process of sanctification begins – that is growing from milk to meat. As we study His word we get the meat that helps us turn from the sin that holds us back from growing. We come to know Jesus and grow to be like Him.
Here is an exercise you can do to strengthen your walk with Him. We know from the entirety of Scripture that God is love. John says it this way "Beloved, let us love one another: for love is of God; and every one that loveth is born of God, and knoweth God. He that loveth not knoweth not God; for God is love." 1 John 4:7-8. Study your Bible and learn about God's love. Now, let's go back to 1 Corinthians chapter 13. "Charity suffereth long, and is kind; charity envieth not; charity vaunteth not itself, is not puffed up, doth not behave itself unseemly, seeketh not her own, is not easily provoked, thinketh no evil; rejoiceth not in iniquity, but rejoiceth in the truth; beareth all things, believeth all things, hopeth all things, endureth all things. Charity never faileth; but whether there be prophecies, they shall fail; whether there be tongues, they shall cease; whether there be knowledge, it shall vanish away." 1 Corinthians 13:4-8. The word "charity" in these verses comes from the Greek word "agape" and is more often translated "love". It is used in the above verse from 1 John. "God is agapÄ" [love]". Now for the exercise. Read 1 Corinthians 13:4-9 again but replace the word "charity" with God…Jesus. Now read it again and put your name in place of charity. Do you suffer long, or are you quick to anger? Are you kind or do you gossip and hurt others? Sink your teeth into God's word and learn what it means to not envy or puff yourself up. Apply this to your life and grow in your walk with Jesus.
Wean yourself off of milk and move from being a babe in Christ to being strong in your faith. Now is the time to grow.


Christian Hosoi conducted the service and preached mightily.
Isaac Backus, noted eighteenth-century Baptist pastor, historian, and church-state separationist, struggled mightily over how to deal with the Standing Order, or state church of New England, that tended to persecute nonconformist Baptists and others who opposed infant baptism and refused to obtain licenses to preach or pay church taxes.
Although the plot ostensibly centers on David's quest to unearth his genealogy, which consists of rapacious land barons with no interest in or sympathy for working class people, the true theme is his coming of age and trying mightily not to follow in their footsteps.
His vehicle for this undertaking is the nagging problem surrounding gentrification and entrepreneurialism, themes that have impinged mightily on English society as well as historiography.
1924, a tiny black-and-white image by Tina Modotti in the Modotti/Weston show that was concurrently on view in the upstairs gallery, has more presence than any of Chadwick's colorful, outsize photographs, its blossoms pressing mightily against the paper's four edges and the plane that would isolate them from real space.
Microsoft also has struggled mightily with the transition to size, as evidenced by the government's antitrust case.
Given the opportunity, about half of 18-to-30-month-old children will sometimes try mightily to climb into a toy car no bigger than a toaster, to sit in a dollhouse chair, or to glide down a teeny plastic slide, a new study of child behavior has found.
It would be unjust to level against them a general charge of neglect--most of these women (and some men) are sacrificing mightily to do their duty and show their love.
Yes, the Land Rover wobbles precariously when corners are tight but that's more than made up for by the smell of a dozen cows in the interior, a boot the size of Wales and the sheer comfort of riding high and mightily handsome.
The good news: MSNBC fired him, but then congratulated itself too mightily.
Finland is a prosperous, beautiful and friendly country--and one where I still struggled mightily to find decaffeinated coffee after the evening meal.
Sawyer, the former Nixon speechwriter with the ice-blue gaze, might have fared more mightily interviewing someone with less on the ball.


On March 27, 2009 at 8:00pm, David Vuono will be giving a slideshow on his most recent climbing adventure to deep-water solo in Mallorca, Spain with his good friend and climber Kevin Ryan. The slideshow and raffle will take place at Petra Cliffs Climbing Center in Burlington, Vermont.
David Vuono is a passionate rock climber, professional rock climbing photographer and environmental activist. Over the past five years, he has been giving slideshow presentations about his personal climbing trips as a means to express his passion for climbing and photography. As a result, his shows have gained wide acceptance and praise throughout the climbing community and have become a great venue to raise money for a local climbing organization, Climbing Resource Access Group or CRAG-VT.
CRAG-VT is a non-profit volunteer organization dedicated to protecting and preserving Vermont's climbing and environmental resources through cooperation and collaboration with local and state authorities, private residents, and other organizations. CRAG-VT has acquired land through fundraising and donations, thereby preventing land development and environmental degradation.
A donation for the raffle from your organization would benefit CRAG-VT in this manner to protect a natural area known as Upper West Bolton. Upper West is one of the birthplaces of Vermont climbing and your donation will help secure it forever.


It's a method of installing systems around storage containers to collect any hazardous materials in the event of loss of integrity or container failure. Hazardous materials must be stored to prevent or minimize the possibility of accidental release as well as to ensure compliance with certain local, state and federal regulations dealing with chemical storage. Hazardous materials includes, but are not limited to chemicals, hazardous waste and oil-filled equipment.
Kaufman is an experienced installer located in Louisville, Kentucky and service all surrounding areas. Feel free to reach out to schedule an evaluation. We service areas in Kentucky, Ohio, Indiana, and beyond.


Glasgow Girls got back to winning ways with a crushing victory over bottom of the table Hutchison Vale at Petershill.
Hat-tricks from Chloe Docherty and Lucy McEwan were added to by a Lauren Kerr strike as Glasgow dominated.
The Girls took just three minutes to open the scoring, Chloe Docherty lifting the ball over the keeper into the empty net after a poor clearance.
Docherty went close to making it two when she headed a Lucy McEwan cross wide with Lauren Kerr then denied too, her shot pushed onto the post by Claire Whitaker.
It was one-way traffic and Docherty was again denied by Whitaker before Lauren Coleman headed wide from close range.
Emma Porteous then cut the ball back to McEwan but her shot was held before Porteous was also denied, Whitaker saving her goalbound effort.
It was 2-0 before the break though, Docherty slamming home her second when Hutchie failed to clear the ball from a corner.
Number three came quickly after the restart when McEwan bundled her way through the defence to slot past Whitaker with Docherty then completing her hat-trick on 53 minutes, tapping home after Coleman's shot was saved.
Incredibly, the Girls also had four goals disallowed for offside over the course of the 90 minutes but that didn't stop them searching for more goals and they had a fifth on the hour mark, Lauren Kerr beating Whitaker at her near post.
Hutchison Vale had failed to find the net in all of their games this season and it wasn't hard to see why, their only effort on target in this game being a speculative Morgan Dempsey effort which Toni Harkness easily held.
McEwan scored two quickfire goals to grab her hat-trick and round off the scoring, firstly getting on the end of a Coleman pass to fire home before lobbing number seven over the onrushing keeper.
It could easily have been more with Whitaker making a double save to deny substitutes Sinead MacLeod and Kirsty MacDonald before Eleanor Smith fired over.
Coleman was also denied by the visiting keeper late on but in the end, it was a comfortable afternoon for John Doyle's side, whose next game is against Dundee United at Petershill on April 21st.


text:
Q: Optaplanner does not change planning variable I am working on an optimisation problem with Optaplanner. I have the feeling that I have not designed my planning entity or variable correctly. Maybe someone would like to say what they think about the following case:
Entities:
In principle, it is a fairly simple problem. There are a lot of warehouses that store exactly one product and that can receive products or supply other warehouses on specified transport routes. Let's call them nodes.
class Node
   int upperBoundary
   int lowerBoundary
   int items
   String name

Each transport route can transport all products. You could think of the problem as a matrix or a tree. I have defined the cells of the matrix as planning entities. The planning variable is an integer value on the cell. Let's call them weighted edges. In my Solution Class is a List<Edge> edges.
   E1 E2 E3 ... En
 N1 1  0  0     2
 N2 3  1  3     1
 N3 0  1  0     0
...
 Nn 1  1  0     0

@PlanningEntity
class WeightedEdge
   Node from
   Node to

   @PlanningVariable
   Integer items (nullable)

   int minCapacity
   int maxCapacity

In my example I now have about 450 weighted edges. All of them have minimum and maximum values. These are recognised correctly.
Node a min 0 max 40
Node b min 0 max 20 uws.

If I now run a benchmark, it shows me exactly the sum of the number ranges from the individual nodes as the "problem scale". In the example above it would be 60.
But the problem is that the planning variables have dependencies. It therefore makes a difference whether I enter 39 for a and 20 for b. Or 38 for a and 20 for b. This gives me 800 possibilities. Does anyone have an idea where the design error could be in this structure?
The Scoring Function aims to balance the Nodes, so that after the planning period their amount of items is between the upper and lower boundary. For that I am using the constraintProvider.

*

*SoftScore = Sum of to many or to few items at each station through the whole network

--- Edit ---
As suggested, I changed the environment mode to FULL_ASSERT. With this config, the solver throws an error:
with this mode it throws an error. My undoMove is corrupted:
Caused by: java.lang.IllegalStateException: UndoMove corruption (1soft): the beforeMoveScore (-65init/0hard/0medium/-2412soft) is not the undoScore (-65init/0hard/0medium/-2411soft) which is the uncorruptedScore (-65init/0hard/0medium/-2411soft) of the workingSolution.
  1) Enable EnvironmentMode FULL_ASSERT (if you haven't already) to fail-faster in case there's a score corruption or variable listener corruption.
  2) Check the Move.createUndoMove(...) method of the moveClass (class org.optaplanner.core.impl.heuristic.selector.move.generic.ChangeMove). The move (0 items -> 3 items) might have a corrupted undoMove (Undo(0 items -> 3 items)).
  3) Check your custom VariableListeners (if you have any) for shadow variables that are used by score constraints that could cause the scoreDifference (1soft).
    at org.optaplanner.core.impl.score.director.AbstractScoreDirector.assertExpectedUndoMoveScore(AbstractScoreDirector.java:670)
    at org.optaplanner.core.impl.heuristic.thread.MoveThreadRunner.run(MoveThreadRunner.java:149)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    ... 4 more

--- Edit 2: Score over time Graph ---

--- Edit 3: Memory Consumption Graph ---


Flamingo Las Vegas Coupon Alert!
Get flamingolasvegas.com Coupon Codes And Online Deals Delivered Straight To Your Inbox.
Find free online coupon codes for 131,507+ popular stores like Walmart, Kohl's, Macy's, Best Buy, Target & Flamingo Las Vegas and more.
You can submit a Flamingo Las Vegas coupon or your website/store if it is not already available on our website by sending details via email. We will quickly review your submission and publish your offer on our website if it's a good fit.
Up to 35% off Hotel Rooms at the Flamingo Las Vegas During the Pick Your Savings SaleTake advantage of the great deals and save even more at flamingolasvegas.com. If you like great bargains, we've got you covered.
Suites as low as $170/NightIt's time to shop at flamingolasvegas.com! Shop for what you want and we will help you close the deal.
Enjoy Free Bottle Of Alcohol With Your Spring StaySpend much less on your dream items when you shop at flamingolasvegas.com. Goundbreaking sale with never before seen prices.
Book Flamingo Las Vegas - Semi Annual Sale Get Rooms only for $35Save money when you check out at flamingolasvegas.com. Prices vary daily, so take action now.
Save 20% on Your Bookings for TravelBe budget savvy, shop at flamingolasvegas.com. Make them yours now!
Get 20% discount on Your Orders For TravelNo flamingolasvegas.com promo codes is required for this great offer. No time is better than right now.
Take Receive Free 2 Buffet Of Buffets Passes When You Stay Nights for 2Don't miss this opportunity to save at flamingolasvegas.com. Sensational deals that you can only find on our site.
Enjoy Two Buffet of Buffets Passes to 7 of The Best Mouthwatering Buffets in Sin City when you Book for 2+ NightsNo flamingolasvegas.com promo codes necessary to get great deals. Goundbreaking sale with never before seen prices.
Enjoy 2 Day Spa Treatment And 2 Nights PackageDiscover these exceptionally good deals today at flamingolasvegas.com. Such quality and price are hard to come by.
Get $25 Pool Credit When You Book Two-night StayGreat chance to save money when you use flamingolasvegas.com promo codes. Sensational deals that you can only find on our site.
$20 off Legends Las Vegas Show Ticket...Spend much less on your dream items when you shop at flamingolasvegas.com. At these prices, the items are a steal.
New Vegas Sale: $10 Off Room Rates Now Starting at $30Experience major savings with this great deal at flamingolasvegas.com! Right now is the best time to buy and claim it as your own.
1% Off Business Traveler PackageAct quickly before the deal is gone at flamingolasvegas.com! This price is as good as it gets.
10% Off 2+ NightsFind amazing items with great prices at flamingolasvegas.com today! Thank you for choosing us to help you find the best deals.
25% Off Donnie and Marie Show TicketsSave money and shop happily at flamingolasvegas.com. Great bargains begin here.
$20 Off Legends in Concert TicketsEnjoy huge price discounts with flamingolasvegas.com promo codes for a limited time only. We only help you find the best bargains.


text:
Ethical Sellers 😇
Store searcher
Show what you care about
Walton francis r. 1910-1989 editor - September-6 reviews, prices and ethical sellers
Ethical Sellers of Walton francis r. 1910-1989 editor - September-6
Walton francis r. 1910-1989 editor sold by robinhalwas.com for £20
(24.5 cm), (4) 74 pp., [16] leaves of plates (pls.1-32). Publisher's printed wrappers. - Essays (in English or French) by Francis R. Walton (The Greek Book 1476-1825), Dennis E. Rhodes (Early printed books in Greece), Loukia Droulia (Le Voyage de Grèce), A.R.A. Hobson (Bindings à la grecque), and others. ¶ Fine, unmarked copy.
View full item description
What organisations does robinhalwas.com support?
robinhalwas.com supports aba.org.uk see how here
About aba.org.uk
Charities description: The Antiquarian Booksellers' Association is the senior trade body for dealers in antiquarian and rare books, manuscripts and allied materials in the British Isles.
Causes supported by aba.org.uk
senior, materials, rare, books, association, book, body, website, trade
Reviews of Walton francis r. 1910-1989 editor - September-6
Sorry there seems to be no average rating yet in our system for the Walton francis r. 1910-1989 editor - September-6
Sorry there seems to be no user reviews yet in our system for the Walton francis r. 1910-1989 editor - September-6
Search for an item below
Google Sitemaps
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z


text:
using static STULib.Types.Generic.Common;

namespace STULib.Types.Dump {
    [STU(0xAA6ADB38)]
    public class STU_AA6ADB38 : STUStatescriptState {
        [STUField(0x2E72F700, EmbeddedInstance = true)]
        public STULib.Types.STUConfigVar m_2E72F700;
    }
}

redpajama_set_name: RedPajamaGithub


text:
from django import template

from urli18n import utils

register = template.Library()

def transform_url(path):
    """Transforms the url path according to
    acitivated Middleware. See ``urli18n.utils.transform_path``
    for more information.
    """
    return utils.transform_path(path)
register.simple_tag(transform_url)

def transform_url_filter(path):
    """Transforms the url path according to
    acitivated Middleware. See ``urli18n.utils.transform_path``
    for more information.
    """
    return utils.transform_path(path)
register.filter('transform_url', transform_url_filter)


text:
About UkuleleMom
UkuleleMom
Looking for the aloha in life
Pele vs. Puna (So far, Pele is winning)
June 3, 2018 by Angela	Leave a comment
So, clearly I have been a bit MIA on this site for some time now. Life at home as a mom and wife has been taking up most of my time. However, just because I have been a bit absent here, doesn't mean that Hawaii has been absent in my heart or my mind. Mike and I comment regularly to each other in passing that we sure wish were going back to Hawaii for a month THIS year too. (Actually, we are going back– YAY! — but not until after Christmas and only for 10 days.)
But I can't go another night without getting some thoughts down on what is going down on my favorite island. In fact, Hawaii has been on my mind constantly the past few weeks. As many know, the Big Island has had a rough month. Since May 3rd, the Kilauea volcano has been erupting. Actually, it's been erupting since 1983. But its continuous eruptions haven't made the national news until a month ago when hot vapor and spattering lava started to erupt from a crack in the Puna district of the Big Island. Interestingly, events were happening at least a week before this eruption began that gave geologists and volcanologists some clues to suspect that there might be cause for concern. The Pu'u 'O'o volcanic cone's crater, in the Hawaii Volcanoes National Park collapsed, triggering multiple earthquakes while pushing magma underground into new chambers. Unfortunately, these chambers just happened to be in the East Rift Zone which cuts a straight line through a nice little subdivision of homes called Leilani Estates, as well as Nanawale Estates, both south of Pahoa.
Fast forward 30 days later… Madame Pele continues to deliver her fury. Large fissures, over 20 of them, have been erupting on and off, spouting lava upwards of 250 feet, spewing noxious sulphur dioxide into the air, and ultimately covering over 4 square miles of beautiful lush landscape. Over 200 homes and gardens not just completely destroyed but literally swallowed up by lava flows as high as 15 feet or more. Vegetation missed by the lava, once lush, green, and so treasured by the local kanaka has turned brown and/or yellow. Animals — pets, livestock and wild, have had to fend for themselves or be rescued by loving souls who worry as much for their furry friends as they do their neighbors. An entire community has lost its place and they are struggling just to get through this disaster before figuring out what to do next.
Lava moving into Kapoho after crossing the last access point, 4 Corners
This phenomenon has left me heartbroken for many reasons. First, unlike a flood or a tornado that comes in, does its dirty work and leaves, the lava stays. Once it cools, it is hard, dense and almost impossible to move. Everything in its path is buried. There is literally nothing to clean up; just new earth 15 feet higher that can remain hot for months. Building on top of lava has been done, but this new earth really needs decades or even centuries to become fertile soil again. History has shown that during past eruptions, Hawaiians tried to stop, or at least divert, oncoming lava with bombs or sprays of seawater to no avail. All that these locals can do is get out of its way and watch new earth be born.
Second, while incredibly amazing to witness, the lava flows not only change the landscape but also the traffic patterns. The remote location, terrain, and the small population size of the lower Puna district have restricted the number of access roads, which normally serve as necessary connection points for communities like Kalapana, Kaimu, and Kapoho. Kalapana and Kaimu have lost all but one evacuation route. (Although I literally just read that now USGS is concerned that their one evacuation route, Highway 130 may be lost soon too due to old fissures re-opening.)
(These pictures were taken on Highway 137 a gorgeous road that hugs the coast and connects Kalapana and Kapoho. They were taken near MaKenzie State Park, which has been overrun by lava headed toward the ocean, cutting this highway basically in half. Kalapana and Kapoho residents cannot get to each other too easily anymore. I fear I may never see this view again. )
As of this morning, the last access route for the entire Kapoho community has been blocked by lava. These residents had about 3 days notice to evacuate or else be trapped by the lava. This latest development has been the hardest for me to hear.
A typical night sky in Kapoho
If you read about our adventures last July, you might remember that we spent our last week in Kapoho, a quiet community that prefers its amazing night sky over artificial light, roads that flood almost every high tide while children watch the fish struggle back to deeper waters, and of course the most gorgeous sunsets I have EVER seen. The Wai'opae Tidepools, literally across the street from our beautiful rental home, had the best snorkeling I have ever seen. People come from all over the world to swim in these calm warm waters and observe the marine life. But now, I don't know when those tidepools will welcome visitors again. I don't know what will happen to all the homes left abandoned, without water or power, for weeks and possibly months. Additionally, it seems that the path the lava will choose toward the ocean will directly hit Kapoho, rather than the barren land north, in which case, so many more homes could be destroyed in the coming days and weeks and we won't even know until geologists can take a look from the sky. I fear that the tide pools could be gone by this time next week, and I will never get to return to witness this view again.
or this one…
Look familiar? It's my blog's cover photo and the picture that hangs on my mantle here in Dallas.
The gorgeous rental home and lanai that looked out over the tidepools.
I have had my eyes and ears glued to my trusted news sources, Hawaii News Now and USGS Hawaii Volcano Observatory for the latest updates. I also have been become quite fond of Mileka Lincoln and Ikaika Marzo on Facebook.
Ikaika Marzo in his element. His mantra is always #stayclassypuna.
Mileka is a local reporter and Ikaika is essentially a community organizer. I don't think he has any sort of official title, but it is clear that the Puna community depends on him for his leadership, his daily updates on the lava flow and his calm, friendly disposition. Ikaika has started a grass roots organization, Pu'uhonua o Puna (which translates to a place of refuge for Puna) to help mobilize supplies and volunteers that support the evacuees. You can check out their Facebook page. It has been amazing to watch this tiny community rally together in the face of such severe challenges.
If you are reading this and are touched like I am, please consider donating to Pu'uhonua o Puna or to other organizations listed below that are currently helping out the evacuees. Because months from now, long after Madame Pele has gone back to rest, this community will still be living in tents or shelters, carving away new streets and new lives among a harsher, rockier, and less forgiving landscape. Hawaiians have been doing that for centuries; now it's Puna's turn once again.
Puna Neighborhood Lava Watch Amazon Wish List: https://www.amazon.com/hz/wishlist/ls/23QFCHDWG87Z5
Local Organizations and Groups accepting donations: https://www.punalavaflow2018.com/money
What Pu'uhonua o Puna needs at this time: tarps, larger tents, solar lights, and canopies. Here is where you can send those items from Amazon…
Pu'uhonua O Puna
c/o Ashley Kierkiewicz
2366 Kinoole Street
Ryan K Towing
(Lava Relief)
16-366 Railroad Avenue
Kea'au, HI 96749
Or, if you would like to donate money to put toward supplies for the evacuees:
https://www.paypal.com/donate/?token=p-Sz7zeawy7Uf81oXF5G1kZRNzzNqBi4N_p30JTtvAMzq1ecW1whi7UGMFuL_P_rWuy0rW&country.x=US&locale.x=US
Mahalo and Aloha to all!
Author: Angela
I'm a mom living in Texas trying to find the aloha spirit in everyday life with my husband and 2 teenagers. Until I can retire in Hawaii, I will continue to love good old fashioned walks with my dog, dabble in home decor, and pretend to play the ukulele. I am passionate about my family, music, and supporting other families, like ours, who have kids with Down Syndrome.
Follow UkuleleMom on WordPress.com


text:
JIGAWA STATE MINISTRY OF HEALTH
INVITATION FOR PREQUALIFICATION AND TENDER IN RESPECT OF UPGRADING OF GWARAM AND FAGAM PRIMARY HEALTH CENTRES (PHCS) TO GENERAL HOSPITAL
JIGAWA STATE GOVERNMENT
BLOCK B NEW SECRETARIAT COMPLEX, 3 ARM ZONE DUTSE.
PROCUREMENT NO MOH/STB/73-74 2021
1. Jigawa State Government intends to Upgrade Gwaram and Fagam Primary Health Centres (PHCS) to General Hospitals.
In compliance with Jigawa State Procurement law NO 13 of 2019, Jigawa State Ministry of Health wishes to notify the interested bidders of its intention to upgrade Gwaram and Fagam Primary Health Centres to General Hospitals.
RIVERS STATE MINISTRY OF TRANSPORT
INVITATION TO TENDER FOR PREQUALIFICATION/TECHNICAL AND COMMERCIAL TENDERS FOR THE CONSTRUCTION OF ABALI LIGHT BUS TERMINUS
RIMIN GADO LOCAL GOVERNMENT COUNCIL, KANO STATE
INVITATION TO TENDER FOR CONSTRUCTION OF MINIMUM STANDARD PHC (MAIGARI HP) TAMAWA WARD.
JAHUN LOCAL GOVERNMENT COUNCIL, JIGAWA STATE
INVITATION FOR PRE-QUALIFICATION/INVITATION TO TENDER PROCUREMENT OF CONSTRUCTIONS OF SARDAUNA PHC OFFICE AT JAHUN
KWARA STATE MINISTRY OF HEALTH
INVITATION TO TENDER/ EXPRESSION OF INTEREST FOR EXECUTION OF VARIOUS PROJECTS
CENTRAL BANK OF NIGERIA
DUTCH AUCTION OF NIGERIAN TREASURT BILLS
CENTRAL BANK OF NIGERIA ON BEHALF OF DMO OFFERS NIGERIAN TREASURY BILLS
Notice is hereby given by the Central Bank of Nigeria on behalf of DMO that the Federal Government of Nigeria Treasury Bills of 91, 182, and 363-day tenors amounting to N2,684,833,000; N3,536,200,000 and N123,113,735,000 respectively would be issued by Dutch auction on Thursday, January 27, 2022.
PRO-HEALTH INTERNATIONAL
INVITATION TO TENDER FOR THE SUPPLY OF VEHICLES
Pro-Health International is a non-Profit, non-Governmental Organisation supporting Health and Development work in Nigeria. Pro-Health International is currently leading a 5-Year USAID Funded local partners capacity strengthening project known as Integrated Child Health and Social Services Award (ICHSSA4) in consortium with Catholic Relief Services (CRS). The ICHSSA4 project is designed to scale up care and support for OVCs and their caregivers in Bauchi, Adamawa and Taraba State.
SHELL PETROLEUM DEVELOPMENT COMPANY OF NIGERIA LIMITED
INVITATION TO TENDER FOR INTEGRATED FACILITY MANAGEMENT SERVICES FOR LAGOS AND ABUJA (IFM)
TENDER OPPORTUNITY: INTEGRATED FACILITY MANAGEMENT SERVICES FOR LAGOS AND ABUJA (IFM)
TENDER REF: CW492301
NIPEX NUMBER: SNEPC0.00000208
The Shell Nigeria Exploration and Petroleum Development Company of Nigeria (SNEPCO) in its role as operator of the NNPC/SHELL/ EXXON/Total Energies/AGIP Production Sharing Contract (PSC), hereby invites reputable registered Nigerian companies (DPR registered and licensed) with proven experience in maintenance services in Real Estate Infrastructure Management Services to apply for selection into the bid list of the tender for the Integrated Facility Management (IFM). The proposed contract is scheduled commence in Q4 2022 and remain active for 36 months with a one-year extension option.
INVITATION TO TENDER FOR PROVISION OF SUPPORT AND PROFESSIONAL SERVICES FOR REAL ESTATE PROJECTS
THE SHELL PETROLEUM DEVELOPMENT COMPANY OF NIGERIA LIMITED
OPERATOR OF THE NNPC/SPDC/TOTAL ENERGIES/AGIP JOINT VENTURE
TENDER OPPORTUNITY: PROVISION OF SUPPORT AND PROFESSIONAL SERVICES FOR REAL ESTATE PROJECTS
NIPEX NUMBER: SPDC.00000428
The Shell Petroleum Development Company of Nigeria (SPDC) in its role, as operator of the NNPC/SHELL/Total Energies/AGIP Joint Venture, on behalf of the Joint Venture, hereby invites reputable registered Nigerian companies (DPR registered and licensed) with proven experience in provision of Projects Support and Professional Services for SPDC's Real Estate Projects, to apply for selection into the bid list of the tender for the Projects Support and Professional Services tender. The proposed contract is scheduled to commence in Q4 2022 and remain active for 36 months with a one-year extension option.


Is Western Condemnation of Cultural Destruction Reserved Exclusively for Enemies?
International organizations, Western governments, and mainstream media are vociferously outraged–and rightfully so–over the recent destruction of majestic Sufi Muslim shrines by Islamist extremists in Timbuktu, Mali, mirroring the reaction to the Taliban's 2001 demolition of two beautiful Buddha statues in Bamiyan, Afghanistan.
The violators of cultural rights in both instances are anti-Western, al-Qaeda-linked groups, and that alone seems to have merited the strong Western condemnation.
Otherwise, why has the West maintained its overwhelming silence regarding the complete destruction of the world's largest medieval Armenian cemetery by Azerbaijan, a major energy supplier to, and arms purchaser from, the West?
In December 2005, clerics from the Armenian Church of Northern Iran videotaped over 100 uniformed men across the border in ex-Soviet Azerbaijan destroying the thousands of breathtaking and unique Armenian khatchkars, or cross-stones, of the magnificent Djulfa cemetery. The church later issued photographs clearly showing that the sacred site had been replaced by a military rifle range.
Azerbaijan vehemently denied the destruction report, suggesting that the cemetery, like the medieval Armenians it memorialized, never existed in the first place. (Official historiography in Azerbaijan claims that Armenians did not live in the South Caucasus region until the 19th century.) To protect its case, Azerbaijan subsequently banned European observers (and years later, a wavering U.S. ambassador) from visiting the cemetery site, thereby compelling the American Association for the Advancement of Science (AAAS) to document the crime with satellite data. The AAAS joined the European Parliament and ICOMOS, an organization for cultural preservation, as one of a few international institutions to document or condemn Djulfa's destruction.
Washington's public reaction to Djulfa's destruction, however, came months after the devastation in the form of a written response to a question posed by California Senator Barbara Boxer (D). In their response, the State Department "urg[ed] the relevant Azerbaijani authorities to investigate the allegations of desecration of cultural monuments in Nakhichevan," essentially downplaying an entire culture's obliteration by irresolutely calling it "desecration," an oft-used description for gravestone graffiti vandalism. In private, however, the State Department was aggravated—not with Azerbaijan's wanton destruction, as suggested by a leaked cable, but with Armenia's "strongly worded press release" condemning it.
The international organization charged with protecting our global heritage, UNESCO, followed suit, Washington style. UNESCO's only public reaction to Djulfa's destruction was a response to my 2010 petition, wherein the organization expressed its readiness to dispatch an investigative mission, contingent on the consent of the perpetrator, Azerbaijan, and otherwise failed to condemn the destruction. In other words, UNESCO has effectively committed itself to indefinite silence by asking Azerbaijan to willingly work against its perceived political interests, a near certain impossibility. As expected, Azerbaijan did not react to UNESCO's proposal.
While Azerbaijan's destruction of Djulfa failed to elicit any meaningful response from UNESCO, the organization did spring into action after the word "Djulfa" was mentioned in a 2011 exhibit of Armenian cross-stones. Even after censoring the word, UNESCO boycotted its own exhibit, because a photo of the cemetery was still included in the exhibition, albeit without a caption.
The impetus behind the cemetery's destruction and ensuing political machinations is the territorial conflict between Azerbaijan and Armenia over the region of Nagorno-Karabagh, but the obliteration of Djulfa took place in an undisputed region—Nakhichevan. And while the United States, as a mediator in the Karabagh conflict, is expected to remain impartial, a muted response to the well-documented destruction of a major cultural site cannot be equated with evenhandedness; it is, in fact, counterproductive as it reinforces a primary cause of the conflict: the Armenian perception that Azerbaijan has intentionally been wiping out all traces of their indigenous identity without accountability.
Washington's response to Djulfa's destruction has likely been muted, in part, by Azerbaijan's vast energy resources, which Baku sells to Western markets via Turkey. Azerbaijan's arms purchases from Israel, as well as its speculated status as secret staging ground for a possible attack against Iran, may also play a part in the silence over Djulfa's destruction.
While Washington's mealy-mouthed response may be predictable given its energy and security interests in Azerbaijan, UNESCO's inaction is unacceptable, as is the silence of much of the international media (with a few exceptions). It is troubling that Washington's selective condemnation of cultural rights violations, which are apparently based on perceived self-interests, is mimicked in international media coverage as well as in the actions of an international organization ostensibly created to stand up for all vulnerable and threatened heritage.
In what appears to be appeasement for failing to take a stand on Djulfa's destruction, UNESCO indirectly acknowledged the value and vulnerability of Armenian khatchkars by declaring their craftsmanship and symbolism Intangible Cultural Heritage in 2010, without any mention of what until five years earlier was the largest collection of khatchkars on earth.
Djulfa's destruction, like that of the Bamiyan Buddhas and Timbuktu shrines, merits widespread coverage, unwavering condemnation, and international liability, no matter who the perpetrator is.


National Film School Lecture Series [in association with Bord Scannán na hÉireann / The Irish Film Board] present Lenny Abrahamson, Director.
After directing an award-winning short and numerous television commercials, both in Ireland and internationally, Lenny Abrahamson's début film, Adam & Paul, won the Best First Feature award at the 2004 Galway Film Fleadh and the Grand Prix at the 2005 Sofia International Film Festival. His second feature film, Garage, was selected for the Director's Fortnight at the 2007 Cannes Film Festival and won the CICAE Art and Essai award. Lenny has also directed for television: Prosperity, the superb four one-hour series for RTÉ. What Richard Did, his third film, was released in 2012 to critical acclaim and all four of these projects won IFTAs. His latest feature, Frank, a comedy about a young wannabe musician, starring Michael Fassbender is currently in post-production.
Like Abrahamson, most Irish directors with talent never went to film school!


Unbelievable and amazing bracelet and clip on earrings set. The best description I can give it is – HOLLYWOOD GLAMOUR! Gold tone setting with gorgeous stones in amber/honey colors: faceted and cabochons in different shapes and shades including marquise cut confetti cabochons. Bracelet measures 7.25″ long and almost 2″ wide. Has a safety chain. Matching clip on earrings are 1.5″ by 1″. Excellent condition.


Would you mind changing my name to ILOVEMYPIGGIES if you have the time?
I signed up with my regular, everyday screen name. Can I have a guinea pig screen name? Is it possible to just change my name on this website or do I have to create a new screen name on my computer? I would like to be Albino Girl. Thank you for any info you can give me!
Cavy Spirit (admin) is the only one that can change names and she has been very busy lately. Give her time and I am sure she will change names.
Melissa, I am not sure why you want your name changed to albino girl as a piggie name as there is no such thing as an albino piggie, they are called PEW's (pink-eyed whites). I guess you can have whatever name you want, but I just wanted to share that info with you. You don't have to create a new screen name on your computer, T can simply change your username on the forum when she gets the time.
PEW, when you decide, let me know.
Sorry to be annoying but could you change mine too, please. I'd like it to be Chubby Pixie. When I signed up I didn't know I'd get so addicted to this site so I didn't put too much thought in the name. If its too much of a bother don't worry about it. Thanks a bunch.
If it is not a bother or and "oh ya I have to change the name" you don't need to do it. I would like to be MuTeef&Mo. If you don't have time then don't do it.


text:
What is Really Going On in California: Agenda 21 – "Sustainability"
November 25, 2018 by YCNightingale
People, we are at war and the general public is still largely unaware.
Los Angeles Times Article:
"The First World War must be brought about in order to permit the Illuminati to overthrow the power of the Czars in Russia and of making that country a fortress of atheistic Communism. The divergences caused by the "agentur" (agents) of the Illuminati between the British and Germanic Empires will be used to foment this war. At the end of the war, Communism will be built and used in order to destroy the other governments and in order to weaken the religions.
The Second World War must be fomented by taking advantage of the differences between the Fascists and the political Zionists. This war must be brought about so that Nazism is destroyed and that the political Zionism be strong enough to institute a sovereign state of Israel in Palestine. During the Second World War, International Communism must become strong enough in order to balance Christendom, which would be then restrained and held in check until the time when we would need it for the final social cataclysm."
The Third World War must be fomented by taking advantage of the differences caused by the "agentur" of the "Illuminati" between the political Zionists and the leaders of Islamic World. The war must be conducted in such a way that Islam and political Zionism mutually destroy each other. Meanwhile the other nations, once more divided on this issue will be constrained to fight to the point of complete physical, moral, spiritual and economical exhaustion…
We shall unleash the Nihilists and the atheists, and we shall provoke a formidable social cataclysm which in all its horror will show clearly to the nations the effect of absolute atheism, origin of savagery and of the most bloody turmoil.
Then everywhere, the citizens, obliged to defend themselves against the world minority of revolutionaries, will exterminate those destroyers of civilization, and the multitude, disillusioned with Christianity, whose deistic spirits will from that moment be without compass or direction, anxious for an ideal, but without knowing where to render its adoration, will receive the true light through the universal manifestation of the pure doctrine of Lucifer, brought finally out in the public view.
This manifestation will result from the general reactionary movement which will follow the destruction of Christianity and atheism, both conquered and exterminated at the same time." – A Pike
Cell Towers and Cellphones. Microwave Radiation, Electromagnetic Pollution, Impacts on Human Health
How and Why CA Fires Were DEW Created
California Fires Created by Microwave Directed Energy Weapon – ODD Reality Video
JUNE 2018: N. Cal Fires Lies; Directed Energy Weapons and Agenda 21 Implementation
PSYOP ALERT: There is Plenty of Water
West Coast Fires: China Taking Back it's Assets?
Revealing Private Drone Footage of Paradise Aftermath
Filed Under: depopulation, Directed Energy Weapons


text:
Stage 1 - Alpe d'Huez - Alpe d'Huez
Compact - 92km | 2800M+ · July 12
The Compact course for the 2019 Haute Route Alpe d'Huez begins with a 92-kilometer stage with 2800 meters of climbing, featuring an ascent of the Col de la Croix de Fer before climbing to the finish in Alpe d'Huez via Villard-Reculas.
Starting from the town of Alpe d'Huez, riders will be escorted in a secured convoy downhill via Villard Reculas. The timed stage will start on the Verney Dam, as the road quickly turns uphill towards the Col de la Croix de Fer.
The climb to the Col de la Croix de Fer is over 20km long and can be managed in three parts with two small descents during the climb that will allow for some recovery. Reaching 2,067m at the summit, this is the highest col riders will summit during the event, and one of the most famous Tour de France climbs in the Alps.
Once you reach the summit of the Col de la Croix de Fer, riders get to enjoy the amazing descent. Remember, however, that those two short descents you enjoyed on the way up will now be short climbs on your way down.
With just one climb left, riders will recognize the road back to Alpe d'Huez from descending it earlier in the day. Climbing back to the resort via Villard-Reculas, this is a longer but shallower ascent than the climb compared to either the Sarenne riders climb on Stage 2 or the famous 21-switchbacks of the Alpe d'Huez itself. With a slight descent two-thirds of the way up the climb and beautiful panoramic views from the Route de la Confession, riders should take this as an opportunity to recover and refuel one final time before the last push to the summit and finish line in Alpe d'Huez.
Stage Cols
The stage Map will be available soon
Alpe d'Huez 2019 Stages
Alpe d'Huez - Alpe d'Huez
Original - 123km | 3700M+
Compact - 92km | 2800M+
Bourg d'Oisans - Alpe d'Huez
Original - 70km | 2900M+
16km | 1135M+
Live an adventure of a lifetime on the Haute Route
Enter Original Enter Compact Entry Details
Host City Partner


text:
#import <XCTest/XCTest.h>
#import <OCMOCK/OCMock.h>
#import "UAConfig.h"
#import "UANamedUserAPIClient.h"
#import "UAirship.h"
#import "UAHTTPRequestEngine.h"
#import "UAHTTPRequest+Internal.h"

@interface UANamedUserAPIClientTest : XCTestCase

@property (nonatomic, strong) id mockRequestEngine;
@property (nonatomic, strong) id mockAirship;
@property (nonatomic, strong) UAConfig *config;
@property (nonatomic, strong) UANamedUserAPIClient *client;

@end

@implementation UANamedUserAPIClientTest

- (void)setUp {
    [super setUp];

    self.config = [UAConfig config];

    self.mockAirship = [OCMockObject niceMockForClass:[UAirship class]];
    [[[self.mockAirship stub] andReturn:self.mockAirship] shared];
    [[[self.mockAirship stub] andReturn:self.config] config];

    self.mockRequestEngine = [OCMockObject niceMockForClass:[UAHTTPRequestEngine class]];
    self.client = [UANamedUserAPIClient clientWithConfig:self.config];
    self.client.requestEngine = self.mockRequestEngine;
}

- (void)tearDown {
    [self.mockRequestEngine stopMocking];
    [self.mockAirship stopMocking];

    [super tearDown];
}

/**
 * Test associate named user retries on 5xx status codes.
 */
- (void)testAssociateRetriesFailedRequests {

    // Check that the retry block returns YES for any 5xx request
    BOOL (^retryBlockCheck)(id obj) = ^(id obj) {
        UAHTTPRequestEngineWhereBlock retryBlock = obj;

        for (NSInteger i = 500; i < 600; i++) {
            UAHTTPRequest *request = [[UAHTTPRequest alloc] init];
            request.response = [[NSHTTPURLResponse alloc] initWithURL:[NSURL URLWithString:@""] statusCode:i HTTPVersion:nil headerFields:nil];

            // If shouldRetryOnConnection is NO, never retry
            self.client.shouldRetryOnConnectionError = NO;
            if (retryBlock(request)) {
                return NO;
            }

            // Allow it to retry on 5xx and error results
            self.client.shouldRetryOnConnectionError = YES;
            BOOL retryResult = retryBlock(request);

            if (retryResult) {
                continue;
            }

            return NO;
        }

        // Check that it returns NO for 400 status codes
        UAHTTPRequest *request = [[UAHTTPRequest alloc] init];
        request.response = [[NSHTTPURLResponse alloc] initWithURL:[NSURL URLWithString:@""] statusCode:400 HTTPVersion:nil headerFields:nil];
        if (retryBlock(request)) {
            return NO;
        }

        return YES;
    };

    [[self.mockRequestEngine expect] runRequest:OCMOCK_ANY
                                   succeedWhere:OCMOCK_ANY
                                     retryWhere:[OCMArg checkWithBlock:retryBlockCheck]
                                      onSuccess:OCMOCK_ANY
                                      onFailure:OCMOCK_ANY];

    [self.client associate:@"fakeNamedUserID"
                 channelID:@"fakeChannel"
                 onSuccess:^{}
                 onFailure:^(UAHTTPRequest *request){}];
    XCTAssertNoThrow([self.mockRequestEngine verify],
                     @"Associate named user should call retry on 5xx status codes.");
}

/**
 * Test associate named user succeeds request when status is 2xx.
 */
-(void)testAssociateSucceedsRequest {
    BOOL (^whereBlockCheck)(id obj) = ^(id obj) {
        UAHTTPRequestEngineWhereBlock whereBlock = obj;

        for (NSInteger i = 200; i < 300; i++) {
            UAHTTPRequest *request = [[UAHTTPRequest alloc] init];
            request.response = [[NSHTTPURLResponse alloc] initWithURL:[NSURL URLWithString:@""] statusCode:i HTTPVersion:nil headerFields:nil];
            if (!whereBlock(request)) {
                return NO;
            }
        }

        return YES;
    };

    [[self.mockRequestEngine expect] runRequest:OCMOCK_ANY
                                   succeedWhere:[OCMArg checkWithBlock:whereBlockCheck]
                                     retryWhere:OCMOCK_ANY
                                      onSuccess:OCMOCK_ANY
                                      onFailure:OCMOCK_ANY];

    [self.client associate:@"fakeNamedUserID"
                 channelID:@"fakeChannel"
                 onSuccess:^{}
                 onFailure:^(UAHTTPRequest *request){}];

    XCTAssertNoThrow([self.mockRequestEngine verify],
                     @"Associate named user should succeed on 2xx status codes.");
}

/**
 * Test associate named user calls the onSuccessBlock when the request is successful.
 */
- (void)testAssociateOnSuccess {
    __block BOOL onSuccessCalled = NO;

    // Set up a request with a valid response body
    UAHTTPRequest *request = [[UAHTTPRequest alloc] init];
    NSString *response = @"{ \"ok\":true }";
    request.responseData = [response dataUsingEncoding:NSUTF8StringEncoding];

    // Expect the run request and call the success block
    [[[self.mockRequestEngine stub] andDo:^(NSInvocation *invocation) {
        void *arg;
        [invocation getArgument:&arg atIndex:5];
        UAHTTPRequestEngineSuccessBlock successBlock = (__bridge UAHTTPRequestEngineSuccessBlock)arg;

        successBlock(request, 0);
    }] runRequest:OCMOCK_ANY succeedWhere:OCMOCK_ANY retryWhere:OCMOCK_ANY onSuccess:OCMOCK_ANY onFailure:OCMOCK_ANY];

    [self.client associate:@"fakeNamedUserID" channelID:@"fakeChannel" onSuccess:^{
        onSuccessCalled = YES;
    } onFailure:^(UAHTTPRequest *request){}];

    XCTAssertTrue(onSuccessCalled, @"Associate named user should call onSuccess block when its successful.");
}

/**
 * Test associate named user calls the on FailureBlock with the failed request
 * when the request fails.
 */
- (void)testAssociateOnFailure {
    __block UAHTTPRequest *failedRequest;

    UAHTTPRequest *request = [[UAHTTPRequest alloc] init];

    // Expect the run request and call the failure block
    [[[self.mockRequestEngine stub] andDo:^(NSInvocation *invocation) {
        void *arg;
        [invocation getArgument:&arg atIndex:6];
        UAHTTPRequestEngineFailureBlock failureBlock = (__bridge UAHTTPRequestEngineFailureBlock)arg;
        failureBlock(request, 0);
    }] runRequest:OCMOCK_ANY succeedWhere:OCMOCK_ANY retryWhere:OCMOCK_ANY onSuccess:OCMOCK_ANY onFailure:OCMOCK_ANY];

    [self.client associate:@"fakeNamedUserID"
                 channelID:@"fakeChannel"
                 onSuccess:^{}
                 onFailure:^(UAHTTPRequest *request) {
                     failedRequest = request;
                 }];

    XCTAssertEqualObjects(request, failedRequest, @"Failure block should return the failed request.");
}

/**
 * Test disassociate named user retries on 5xx status codes.
 */
- (void)testDisassociateRetriesFailedRequests {

    // Check that the retry block returns YES for any 5xx request
    BOOL (^retryBlockCheck)(id obj) = ^(id obj) {
        UAHTTPRequestEngineWhereBlock retryBlock = obj;

        for (NSInteger i = 500; i < 600; i++) {
            UAHTTPRequest *request = [[UAHTTPRequest alloc] init];
            request.response = [[NSHTTPURLResponse alloc] initWithURL:[NSURL URLWithString:@""] statusCode:i HTTPVersion:nil headerFields:nil];

            // If shouldRetryOnConnection is NO, never retry
            self.client.shouldRetryOnConnectionError = NO;
            if (retryBlock(request)) {
                return NO;
            }

            // Allow it to retry on 5xx and error results
            self.client.shouldRetryOnConnectionError = YES;
            BOOL retryResult = retryBlock(request);

            if (retryResult) {
                continue;
            }

            return NO;
        }

        // Check that it returns NO for 400 status codes
        UAHTTPRequest *request = [[UAHTTPRequest alloc] init];
        request.response = [[NSHTTPURLResponse alloc] initWithURL:[NSURL URLWithString:@""] statusCode:400 HTTPVersion:nil headerFields:nil];
        if (retryBlock(request)) {
            return NO;
        }

        return YES;
    };

    [[self.mockRequestEngine expect] runRequest:OCMOCK_ANY
                                   succeedWhere:OCMOCK_ANY
                                     retryWhere:[OCMArg checkWithBlock:retryBlockCheck]
                                      onSuccess:OCMOCK_ANY
                                      onFailure:OCMOCK_ANY];

    [self.client disassociate:@"fakeChannel"
                    onSuccess:^{}
                    onFailure:^(UAHTTPRequest *request){}];
    XCTAssertNoThrow([self.mockRequestEngine verify],
                     @"Disassociate named user should call retry on 5xx status codes.");
}

/**
 * Test disassociate named user succeeds request when status is 2xx.
 */
-(void)testDisassociateSucceedsRequest {
    BOOL (^whereBlockCheck)(id obj) = ^(id obj) {
        UAHTTPRequestEngineWhereBlock whereBlock = obj;

        for (NSInteger i = 200; i < 300; i++) {
            UAHTTPRequest *request = [[UAHTTPRequest alloc] init];
            request.response = [[NSHTTPURLResponse alloc] initWithURL:[NSURL URLWithString:@""] statusCode:i HTTPVersion:nil headerFields:nil];
            if (!whereBlock(request)) {
                return NO;
            }
        }

        return YES;
    };

    [[self.mockRequestEngine expect] runRequest:OCMOCK_ANY
                                   succeedWhere:[OCMArg checkWithBlock:whereBlockCheck]
                                     retryWhere:OCMOCK_ANY
                                      onSuccess:OCMOCK_ANY
                                      onFailure:OCMOCK_ANY];

    [self.client disassociate:@"fakeChannel"
                    onSuccess:^{}
                    onFailure:^(UAHTTPRequest *request){}];

    XCTAssertNoThrow([self.mockRequestEngine verify],
                     @"Disassociate named user should succeed on 2xx status codes.");
}

/**
 * Test disassociate named user calls the onSuccessBlock when the request is successful.
 */
- (void)testDisassociateOnSuccess {
    __block BOOL onSuccessCalled = NO;

    // Set up a request with a valid response body
    UAHTTPRequest *request = [[UAHTTPRequest alloc] init];
    NSString *response = @"{ \"ok\":true }";
    request.responseData = [response dataUsingEncoding:NSUTF8StringEncoding];

    // Expect the run request and call the success block
    [[[self.mockRequestEngine stub] andDo:^(NSInvocation *invocation) {
        void *arg;
        [invocation getArgument:&arg atIndex:5];
        UAHTTPRequestEngineSuccessBlock successBlock = (__bridge UAHTTPRequestEngineSuccessBlock)arg;

        successBlock(request, 0);
    }] runRequest:OCMOCK_ANY succeedWhere:OCMOCK_ANY retryWhere:OCMOCK_ANY onSuccess:OCMOCK_ANY onFailure:OCMOCK_ANY];

    [self.client disassociate:@"fakeChannel"
                    onSuccess:^{
                        onSuccessCalled = YES;
                    } onFailure:^(UAHTTPRequest *request){}];

    XCTAssertTrue(onSuccessCalled, @"Disassociate named user should call onSuccess block when its successful.");
}

/**
 * Test disassociate named user calls the on FailureBlock with the failed request
 * when the request fails.
 */
- (void)testDisassociateOnFailure {
    __block UAHTTPRequest *failedRequest;

    UAHTTPRequest *request = [[UAHTTPRequest alloc] init];

    // Expect the run request and call the failure block
    [[[self.mockRequestEngine stub] andDo:^(NSInvocation *invocation) {
        void *arg;
        [invocation getArgument:&arg atIndex:6];
        UAHTTPRequestEngineFailureBlock failureBlock = (__bridge UAHTTPRequestEngineFailureBlock)arg;
        failureBlock(request, 0);
    }] runRequest:OCMOCK_ANY succeedWhere:OCMOCK_ANY retryWhere:OCMOCK_ANY onSuccess:OCMOCK_ANY onFailure:OCMOCK_ANY];

    [self.client disassociate:@"fakeChannel"
                    onSuccess:^{}
                    onFailure:^(UAHTTPRequest *request) {
                        failedRequest = request;
                    }];

    XCTAssertEqualObjects(request, failedRequest, @"Failure block should return the failed request.");
}

@end


text:
Q: What is the space that we live in? Not sure if this question is trivial to some experts; but what is the three dimensional space that we live in? If this question is too difficult to describe, can we at least tell its topology? Is it $\mathbb{R}^3$, or $S^3$? Could it be non-orientable?

A: The universe in Dante's Divine Comedy is homeomorphic to $S^3$ with Lucifer and God sitting at the poles and the Earth's surface being the 2-dimensional "equator".
For us in the 21st century things are rather more complicated. I think (but I'm not really sure) that according to GRT the Universe has a (large) open set which is locally homeomorphic to $\Bbb R^4=\Bbb R^3\times \Bbb R i$


This entry was tagged Alan Pickard, Driftwood Creek, Eileen Shorter, Esther Nageli, Hudson's Bay Ranch, Peter Michel, Wilat Sue Alfred. Bookmark the permalink.
Thank you for this latest story Sheila. This valley, like all other valleys, has such an interesting past with so many joys and sorrows.
Thanks, Joanne. It might be fun to talk about when you lived up at the end of Adams Road?


This upper anchorage strap is suitable for infant carriers (capsules) particularly the Safe n Sound Unity and the Steelcraft Baby Carrier.
Perfect for those who have misplaced the original strap.
The strap consists of a hook on one end which connects to the anchor point of the vehicle and the other end is a loop which loops around the baby carrier.
Also features an adjustment mechanism for loosening and tightening the strap.


text:
class CJiraImageRef : public gui::image_ref, public std::enable_shared_from_this<CJiraImageRef> {
	gui::load_state getState() const override { return m_state; }
	size_t getWidth() const override { return m_width; }
	size_t getHeight() const override { return m_height; }
	void* getNativeHandle() const override { return m_bitmap; }

	gui::load_state m_state = gui::load_state::image_missing;
	size_t m_width = 0;
	size_t m_height = 0;

	Gdiplus::Bitmap* m_bitmap = nullptr;
public:
	explicit CJiraImageRef();
	~CJiraImageRef();

	void start(const std::shared_ptr<gui::document>& doc, const std::shared_ptr<jira::server>& srv, const std::string& uri);
};

CAppModel::CAppModel()
{
}

void CAppModel::onListChanged(uint32_t addedOrRemoved)
{
	emit([addedOrRemoved](CAppModelListener* listener) { listener->onListChanged(addedOrRemoved); });
}

class ImageCreator: public gui::image_creator {
	std::shared_ptr<jira::server> m_server;
	std::weak_ptr<gui::document> m_doc;
public:
	explicit ImageCreator(const std::shared_ptr<jira::server>& srvr)
		: m_server(srvr)
	{
	}

	void setDoc(const std::shared_ptr<gui::document>& doc) { m_doc = doc; }

	std::shared_ptr<gui::image_ref> create(const std::string& uri) override
	{
		auto doc = m_doc.lock();
		if (!doc)
			return { };
		auto ref = std::make_shared<CJiraImageRef>();
		ref->start(doc, m_server, uri);
		return ref;
	}
};

std::shared_ptr<gui::document> make_document(const std::shared_ptr<jira::server>& srvr, const gui::credential_ui_ptr& ui)
{
	auto imgCreator = std::make_shared<ImageCreator>(srvr);
	auto xhrCtor = std::make_shared<XHRConstructor>();
	auto doc = gui::document::make_doc(imgCreator, xhrCtor, ui);
	imgCreator->setDoc(doc);
	xhrCtor->setDoc(doc);
	return doc;
}

void CAppModel::startup(const gui::credential_ui_ptr& cred_ui)
{
	m_cred_ui = cred_ui;
	synchronize(m_guard, [&] {
		CAppSettings settings;
		auto servers = settings.jiraServers();
		m_servers.clear();
		m_servers.reserve(servers.size());
		for (auto server : servers) {
			ServerInfo info{ server, make_document(server, m_cred_ui) };
			m_servers.push_back(std::move(info));
		}
	});

	onListChanged(0);

	auto local = m_servers;
	for (auto server : local) {
		pm::thread( [server] {
			server.m_server->loadFields(server.m_document);
			server.m_server->refresh(server.m_document);
		} ).detach();
	}
}

void CAppModel::lock()
{
	m_guard.lock();
}

void CAppModel::unlock()
{
	m_guard.unlock();
}

const std::vector<ServerInfo>& CAppModel::servers() const
{
	return m_servers;
}

void CAppModel::add(const std::shared_ptr<jira::server>& server)
{
	if (!server)
		return;

	synchronize(m_guard, [&]{
		ServerInfo info{ server, make_document(server, m_cred_ui) };
		m_servers.push_back(std::move(info));
	});
	onListChanged(server->sessionId());

	update(server);
}

void CAppModel::remove(const std::shared_ptr<jira::server>& server)
{
	auto id = server ? server->sessionId() : 0;
	if (server) {
		synchronize(m_guard, [&] {
			auto it = m_servers.begin();
			auto end = m_servers.end();
			for (; it != end; ++it) {
				auto& server = *it;
				if (server.m_server && server.m_server->sessionId() == id) {
					m_servers.erase(it);
					break;
				}
			}

			std::vector<std::shared_ptr<jira::server>> list;
			list.reserve(m_servers.size());
			for (auto& info : m_servers)
				list.push_back(info.m_server);

			CAppSettings settings;
			settings.jiraServers(list);
		});
	}

	onListChanged(id);
}

void CAppModel::update(const std::shared_ptr<jira::server>& server)
{
	if (!server)
		return;

	synchronize(m_guard, [&] {
		std::vector<std::shared_ptr<jira::server>> list;
		list.reserve(m_servers.size());
		for (auto& info : m_servers)
			list.push_back(info.m_server);

		CAppSettings settings;
		settings.jiraServers(list);
	});

	auto it = std::find_if(std::begin(m_servers), std::end(m_servers), [&](const ServerInfo& info) {
		return server->sessionId() == info.m_server->sessionId();
	});

	if (it != m_servers.end()) {
		auto document = it->m_document;
		pm::thread( [server, document] {
			server->loadFields(document);
			server->refresh(document);
		} ).detach();
	}
}

void CAppModel::saveAll()
{
	synchronize(m_guard, [&] {
		std::vector<std::shared_ptr<jira::server>> list;
		list.reserve(m_servers.size());
		for (auto& info : m_servers)
			list.push_back(info.m_server);

		CAppSettings settings;
		settings.jiraServers(list);
	});
}

void CAppModel::startTimer(uint32_t sessionId)
{
	for (auto& server : m_servers) {
		auto& views = server.m_server->views();
		for (auto& view : views) {
			if (view.sessionId() != sessionId)
				continue;

			auto timeout = view.timeout();
			if (timeout == std::chrono::milliseconds::max())
				timeout = jira::search_def::standard.timeout();

			if (timeout.count() > 0 && timeout.count() < std::numeric_limits<UINT>::max())
				SetTimer(m_hwndTimer, sessionId, (UINT)timeout.count(), nullptr);

			return;
		}
	}
}

CJiraImageRef::CJiraImageRef()
{
}

CJiraImageRef::~CJiraImageRef()
{
	delete m_bitmap;
}

void CJiraImageRef::start(const std::shared_ptr<gui::document>& doc, const std::shared_ptr<jira::server>& srv, const std::string& uri)
{
	using namespace net::http::client;
	auto local = shared_from_this();
	m_state = gui::load_state::image_missing;
	srv->get(doc, uri, [srv, uri, local](XmlHttpRequest* req) {
		auto thiz = local.get();
		if ((req->getStatus() / 100) != 2) {
			thiz->emit([thiz](gui::image_ref_callback* cb) { cb->onImageChange(thiz); });
			return;
		}

		CComPtr<IStream> stream;
		auto ptr = SHCreateMemStream(
			(const BYTE*)req->getResponseText(),
			req->getResponseTextLength());
		stream.Attach(ptr); // this will not increase the counter

		thiz->m_bitmap = Gdiplus::Bitmap::FromStream(stream);

		if (thiz->m_bitmap)
			thiz->m_state = gui::load_state::pixmap_available;

		thiz->emit([thiz](gui::image_ref_callback* cb) { cb->onImageChange(thiz); });
	});
}


Posted on 05/23/2018 by Mickey McCarter	in Live Review and tagged doom metal, Ghost, heavy metal, progressive rock, Sweden, Tobias Forge, Warner Theatre.
At one point in the show, Tobias Forge, vocalist for Swedish heavy metal band Ghost, conducted one of many costume changes into a tuxedo and returned to rapturous applause. Well, he initially returned a bit unnoticed with the din of doom metal upon the stage, but he cheekily demanded and received a re-entrance, where the audience gave him his due.
"You caught me completely off-guard!" Tobias exclaimed in mock surprise during the sold-out show at Warner Theatre on Sunday.
Posted on 11/30/2017 by Neal Keller	in Live Review and tagged big band, blues, Brian Setzer, Christmas, rockabilly, swing, The Brian Setzer Orchestra, Warner Theatre.
I vividly remember the friend who put me on to the music of the Stray Cats 30+ years ago, as he was living the zeitgeist of the '80s rockabilly revival. I was in Rochester, New York, attending RIT, and he'd come up from Jersey to attend school there as well. He had the greaser haircut, the leather jacket, rolled up cuffs on his jeans, cigarettes under his T-shirt sleeve, and designs on marrying his still virginal high school sweetheart once he got his degree.
The Stray Cats were in constant rotation in his dorm room, and he said to me once, "Y'know, even if this whole rockabilly scene fades away tomorrow, this guy Setzer's still got a job for life." He was referring to Stray Cats frontman Brian Setzer's formidable talent as a guitarist. It was clearly evident back then, even if Setzer's stylistic trappings were a little different from rock hero contemporaries like Eddie Van Halen or Yngwie Malmsteen.
Posted on 11/21/2017 by Mickey McCarter	in Live Review and tagged blues, Brian Setzer, New York, rockabilly, swing, The Brian Setzer Orchestra, Warner Theatre.
Rocker Brian Setzer celebrated two anniversaries this year! It's the 25th anniversary for The Brian Setzer Orchestra (BSO), whose self-titled debut album launched their beginnings with the song "Lady Luck." And it's also the 14th anniversary of the BSO Christmas Tour! The Orchestra brings their Christmas Tour to Warner Theatre on Saturday, Nov. 25, and remarkably there are a few tickets left.
Posted on 07/03/2017 by Mickey McCarter	in Live Review and tagged African Dance, African music, Bishop McNamara High School Sankofa, Harriet and the Underground, Harriet Tubman, Warner Theatre.
Bishop McNamara High School Sankofa presents two showings of their production of "Harriet and the Underground" at the Warner Theatre on Saturday, July 8. You can win a pair of tickets to see the 2pm matinee with Parklife DC. In fact, we can award quite a few pairs! Read on for more details.
Posted on 05/23/2017 by Corey Paterson	in Live Review and tagged blues rock, Gov't Mule, hard rock, jam band, southern rock, Warner Theatre, Warren Haynes.
Warren Haynes performs with a supergroup at MGM National Harbor on Feb. 4, 2017.
As soon as I walked into Warner Theatre on Saturday, it was clear that Gov't Mule has a very passionate following. It's no surprise, considering they have been around since 1994 and were formed as a side project from The Allman Brothers. It was also clear that there is a pretty specific audience that this music appeals to.
Posted on 05/11/2017 by Mickey McCarter	in Live Review and tagged blues rock, Gov't Mule, hard rock, jam band, southern rock, Warner Theatre, Warren Haynes.
Gov't Mule will release their 10th studio album, Revolution Come… Revolution Go, on June 9 via Fantasy Records. Prior to that, they will make a tour stop at Warner Theatre on Saturday, May 20!
Posted on 03/31/2017 by Mickey McCarter	in Live Review and tagged blues, England, Lilly Winwood, soul, Spencer Davis Group, Steve Winwood, Traffic, Warner Theatre.
Steve Winwood will soon embark on a 14-date US solo tour at the end of April and beginning of May, including a concert at the Warner Theatre in DC on Monday, May 1.