text:
Posted on July 23, 2018 by Chris Goan
I still play cricket. These days, I play in the West of Scotland fourth division league, which is pretty much the bottom of the pile. The side I play for has a few decent players, but if they don't 'come off' in a particular match we tend to lose, sometimes badly. Still, I love the game in all its forms and played on Saturday even though an injury meant I could only stand at slip whilst fielding and to try (and to fail) to score only from boundaries whilst batting. Despite this level of foolish addiction, we had a thoroughly miserable game, not because we lost (we did) but because of the attitude of the opposition. It has been on my mind ever since and so I decided to park some thoughts here on my blog. That is what blogs are for, after all.
Why do I play cricket? Besides a love of the game, there is the companionship, the exercise and just being 'outdoors'- these are all good things but I also feel a commitment to some things that are harder to define. Firstly, in our culture, most collective activities are on the decline, from sports clubs to going to pubs and of course, going to church. We do very few things together any more, apart from ritualised constructed commercial events. Cricket is my way of bucking the trend, in spite of my own social awkwardness and introversion. Our club is made of up of the usual ramshackle mix of ages, body shapes and personalities but by and large, we get on with one another. Of course, there is the inevitable tension at a dropped catch or a careless waft of the bat but I think that mostly we enjoy one another's company, in that profane, abusive and protected way that most blokes do friendship.
There is something else about the game too that I love. There is this mythological thing called 'the spirit of the game', which suggests that cricket should be played in a fair and gentlemanly kind of way. Of course, this has always been a rather flexible principle, from W G Grace's refusal to be out (claiming that the crowds were there to see him, not the bowler) right through to the current Australian side's use of sandpaper to alter the ball to make it swing. You would think that at our level of cricket, this would be an easier thing to defend. Here though are a list of things that have happened over the last few games (please note that I am being deliberately vague about WHICH game these occurred in because it would be be not be appropriate to enter into any kind of debate about specific on-field disciplinary matters on this blog);
Challenging umpires decisions. In lower league cricket the batting side also supplies the umpire (or referee.) This happens in no other game as far as I am aware- effectively you are asking a team to regulate itself, and trusting that it will be OK because of the spirit of the game. This has led to several incidents in the last few games and one in particular on Saturday when bowler might shout and rant about a decision that has not gone their way, sometimes over an extended period.
Calling players 'cheats'. This follows on from above. In cricket there is a faint tradition of batsmen 'walking' (giving themselves out without awaiting the umpire's decision.) in reality, even those (like me) who do it sometimes do not do it all the time. Sometimes you just want to believe you are NOT out so much that you can argue with yourself. Those who seem to hurl the word 'cheat' most readily seem the least likely to walk themselves however.
Smashing a hole in an artificial playing surface when given out. This happened when a member of the opposition was adjudged 'run out'. After damaging our surface he shouted 'You should have got a fu**ing decent pitch' as if this was the cause of his run out. Incidentally, the playing surface cost over three thousand pounds.
Constant abuse of opposition players. There is a lot of talk about 'crossing the line' in cricket when 'sledging', which is the art of undermining the opposition with snide comments. This can at times be funny and appreciated by all sides. Sometimes though it is just bullying and abuse. For example when a fielder screams that a batsman is a 'fu**ing disgrace' because he refuses to take a run, or when he constantly makes foul remarks about his appearance. I was flabbergasted recently to hear a white haired old man on the opposition describe our club as 'unfriendly', as if we deserved the abuse he and others were giving us. I can only say that we had done our best to be welcoming and pleasant to the opposition. It is also perhaps significant that they were losing the match at the time.
Physical contact. Not long ago, William was shoulder barged by a bowler as he was taking a quick single. The bowler elbowed him in the neck and knocked him sideways. He managed to make his ground but was hurt. The opposition did not apologise, and pretended it was an accident. I should add that William is 18 years old and although he went on to get a century, was genuinely shaken by the experience.
Spitting. An opposition player spat on the ground in front of me as I walked off after getting out. He had been increasingly abusive prior to this as we were piling on a good score. Of course he denied that he had done this deliberately.
Not understanding the rules. I was umpiring and an opposition bowler was bowling from off the artificial wicket- i.e. to one side of the prepared surface, which would be regarded as a 'back foot no ball'. There had already been comments about how the surface of the wicket was slippy (he was probably wearing the wrong shoes as I did not find it slippy.) I decided not to call no ball, but to talk to him about the infringement. He immediately bristled, saying 'he had never been called for a no ball in his whole career'. I tried to calm him down but he was not willing to listen. He then abused me throughout the rest of the match, including by telling me that I had dementia.
What do you do when faced with this kind of behaviour? The temptation of course it to respond in kind- which becomes a race to the bottom. On Saturday, whilst umpiring, I stopped the match and asked to speak to the opposition captain. He did nothing to change things whatsoever. Many of the things I have mentioned above are breaches of the league's disciplinary codes, but even if we took the trouble to refer them to the league, there is the feeling that we would be winging, and anyway, it would be our word against theirs.
I find that my own response is to become rather troubled. I do not easily brush past conflict and aggression. Possibly this is because of my own vulnerabilities- past experience of bullying and abuse. I am also gritting my teeth at the injustice of it all, and the feeling that something I love is being trampled under foot by people who really should know better.
I am left thinking about the way teams (and other human collectives) form their own culture. Not all the blokes in the team we played on Saturday were unpleasant characters. Perhaps even none of them are in a different context. However, in the context of the game, they were all willing to follow a couple of their players down in to the gutter. There were few, if any, attempts to suggest to their own side that they were taking things too far. Unfortunately, too their tactics might be regarded as being successful, in that they worked. Our batting wilted in the face of some bad bowling, so the aggression and abuse achieved it's purpose.
Does this matter?
I think it really does. I am sick to death of hearing that in order to succeed, you have to trample on those who get in your way. Our team are genuinely considering leaving the league and only playing 'friendly' fixtures. Some players are considering packing in altogether as they have had enough.
Cricket prides itself as being different, in offering a better way to hold ourselves individually and collectively. Without this, even at the bottom of the league, it just creates a race to the bottom.
1 thought on "The race to the bottom…"
Chin Li on July 27, 2018 at 5:06 pm said:
Dear Chris
I know next to nothing about cricket, but did have an understanding that it is a game based on fairness and gentlemanly behaviour. So I feel sad reading your piece (perhaps the world in general is racing to the bottom), and really hope that somehow changes (for the better) would occur.


Layoffs increase in June, but 2011 is on pace to reach new low.
So far, 2011 is shaping up as one of the slowest years for downsizing activity in over a decade, according to a report released July 6 by global outplacement consultancy firm Challenger, Gray and Christmas Inc.
But the good news was tempered a bit after the number of planned layoffs rose in June, the second-consecutive monthly increase.
Employers said they planned to cut 4,297, or 11.6 %, more jobs in June than the previous month, the firm reports. Layoffs in May were up 2% after falling to a four-month low in April.
The aerospace and defense industry contributed to the largest number of job cuts. The sector has experienced a 241% rise in job cuts in 2011to 20,851 layoffs.
Even so, the rise in layoffs did not have a major impact on the slowing pace of downsizing, says John Challenger, CEO of Challenger, Gray and Christmas.
"The employment picture remains a bit cloudy," he says. "Continued slowness in the pace of job cuts is certainly promising. However, hiring is coming in spurts and is not quite robust enough to make a significant dent in unemployment."
A clearer picture of where the year is headed will materialize in the next three or four months of employment and hiring data, Challenger says.


text:
Meanwhile, Back In Iraq -- August 13, 2015
Reuters/Rigzone is reporting:
Islamic State militants attacked the outskirts of Iraq's northern oil refinery town of Baiji overnight with car bombs and clashed with the army and Shi'ite militias in the town's western districts, the local mayor and security sources said on Friday. The town of Baiji and its refinery - Iraq's largest - have been a battlefront for more than a year.
The hardline Islamists seized the town in June 2014 as they swept through much of northern Iraq towards the capital Baghdad. Control of Baiji neighbourhoods has changed hands many times during the conflict. Authorities said last month they had recaptured most of the town, but the radical jihadist group attacked central neighbourhoods days later, forcing pro-government forces to pull back.
At least three militia fighters were killed on Friday when Islamic State launched car bomb attacks against a makeshift headquarters in al-Rayash, about 18 km (5 miles) south of Baiji, a militia leader and a source in the Salahuddin Operations Command said.
A Note to the Granddaughters
I remember my mom talking about one of her favorite cousins when I was growing up. That particular cousin had married a car salesman and had moved to Kansas City. There was something about Kansas City that attracted my mother; I have no idea what it was. But it was an important city for her.
While reading Stephen Fried's Appetite for America I may have stumbled on to a bit of background that might explain some of the attraction.
By 1905, Kansas City, the former "City of Kansas," was starting to fulfill its dreams of being thenext Chicago -- the second city's second city....Kansas City was now one of the twenty-five largest cities in America. It had a population of over 165,000, and it was growing rapidly.
That was back in 1905. My mother wasn't born until until twenty years later, but I'm sure Kansas City continued to grow during that time -- in fact, it became the major transit city for soldiers during WWI -- more on that later -- and by the time she was a teenager, she probably heard her folks talk often of Kansas City.
But now it makes even more sense. When the US entered WWI, all US railroads were taken over -- "federalized" -- by the government, under an executive order by President Wilson.
The Kansas City Union Station became the primary crossroad for troops, who spent their layovers getting assistance from the famous Red Cross station in the main concourse, and enjoying discounted meals at the Harvey lunchroom across the way.
My grandfather -- your great grandfather Ekke ("Ike") was sent to France in WWI. He was sent "too late" to see any fighting, and I can't recall if he came down with the 1917 pandemic flu, but I believe he did (I will check on that later). Regardless, it is most likely he, too, transited through Kansas City and that's probably the nostalgic connection my mom -- your grandmother -- had with Kansas City.
With her memory loss she probably does not remember, and years ago when she would have remembered, she was too private a person to talk about anything in her past. So, we'll never know.
Week 32: August 9, 2015 -- August 15, 2015
The Director's Cut came out today. Unexpectedly, daily production increased month-over-month, hitting second highest monthly production ever. Mike Filloon had a piece on why Bakken production remains high despite the low price of oil.
Unfortunately, the price for Bakken oil has hit an all-time low since the boom began.
If one wants to, one can take one's mind off the plummeting price in oil by following the Katie Ledecky story.
Random look at a huge CLR well in Alkali Creek
Whiting with three more big Tarpon Federal wells; HRC with a big well
Three new Whiting Pronghorn Federal wells in Park oil field
EOG's Riverview wells in Clarks Creek
Mike Filloon on EOG's super-long, super-productive wells
Vern Whitten's "Summer in Western North Dakota"
Bakken 101
BR's Upper, Middle, and Lower Three Forks
Core and Sample Library of North Dakota
Meandering on the Bakken
EOG
CLR's STACK in Oklahoma
No New Permits (?) In North Dakota -- August 14, 2015
August 15, 2015 (Saturday): isn't this interesting? Yesterday's NDIC daily activity report clearly stated there were no new permits issued. However, a sharp-eyed, and no doubt, a very curious reader took a look and noted that, in fact, thirteen (13) new permits have been added to the list since Thursday, so either they were added Friday, or they were added early this morning (on a Saturday):
Operators: CLR (8), XTO (4), QEP
Fields: Sanish (Mountrail), Lindahl, McGregor, Grail
Comments: CLR's eight (8) permits are all Corsican Federal permits in the Sanish
For more on these new permits, see this post.
This is a first for North Dakota since the boom began in 2007. I'm sure it's happened before but I'm not going to look for an example.
There were no new permits for oil and gas wells issued today.
There were no producing wells completed.
Other than the previously announced wells that came off the confidential list, there was nothing additional except a couple of permit renewals, and a couple of well name changes.
Holy, Huron, Batman!
Great Lakes Rising!
Maybe this is why Al Gore is considering a presidential run, according to the climate change theorists the water levels of the great lakes are supposed to be going down, but they are going up much to the chagrin of the global warming freaks.
"Faster than ever before." That's how one headline from the Weather Channel described current changes in Great Lakes water levels (see video below). But the article itself acknowledged that Lakes Huron and Michigan, which come together in the Straits of Mackinac and so are considered one lake by hydrologists, actually rose faster 65 years ago. So why did the headline writer call the current rise "faster than ever before?"
Those who believe in the climate change hypothesis have been blaming below-average Great Lakes water levels on warming. "Although the period from 1999 to 2013 set fewer records than previous low-water spells, it was repeatedly portrayed by environmentalists and their media allies as clear evidence of climate change."
But in the second half of 2013 their claims started to get all wet as the water began to rise but as they usually do instead of recognizing the truth--that their claims were nonsense, the climate change freaks now said the increase was evidence of an "extreme weather phenomenon" caused (of course) by global warming.
The warmists can explain anything on global warming.
Los Angeles Times Can't Comprehend The Dollars Involved
Our Next President?
My hunch is that the Los Angeles Times did not catch this error. This was probably caught be a reader. According to wiki: The overall median income for all 155 million persons over the age of 15 who worked with earnings in 2005 was $28,567. This source suggests the mean (average) American income is slightly below $70,000. Times 5 = $350,000. Business Insider reports that Hillary Clinton, after leaving the State Departmetnt:
During that time, she made nearly $12 million by charging fees that topped $335,000 for dozens of speeches.
$12 million in speeches / $70,0000 = 170 times the average annual American income ($70,000). And that's just speaking fees.
A Reader Asks About Royalties -- August 14, 2015
Later, 11:02 p.m.: another reader writes --
I know my father has not received royalties on wells within 2 drilling units along the river for the past several months. Apparently, some issue with the State regarding the high water mark. The royalties are from one of the top five. (The one based in Norway).
From the discussion group:
Anyone having trouble with royalty payment in the month of August 2015? Everything was fine up until this month. The company is in the top 5.
I'm sure folks who might want to make suggestions would be curious what you've done so far to contact the company.
Two quick comments (I don't have any mineral rights, so I don't have personal experience, but) based on comments I'm seen from other readers regarding royalties:
First, don't bother to write a letter or even phone the company. Fax them your concern.
Second, it is my understanding that if the amount payable is under a certain threshold, the operator does not have to pay it that month. The operator can wait "x" number of months until the threshold for the minimum payment is reached.
Putting Together New Patio Furniture
Putting the legs on:
Quality control; checking the finished chairs:
Job well done:
There is so much to do, so much to write about, but unfortunately I have to leave the net for awhile. Not sure when I will be on -- but it will be later today.
The Director's Cut data has been posted; done in haste. A lot of things posted this morning were done in haste, and there will be factual and typographical errors. If this stuff is important to you, go to the source.
If your source is Hillary's hard drive, you may be out of luck. There are reports that it was "professionally" wiped clean.
Do not make any financial or investment decisions based on what you read here or think you may have read here.
By the way, $500 million for Tesla was not enough. The Wall Street Journal is now reporting (no link; I'm sure you can find the story "everywhere":
Tesla boosted the size of its stock offering, unveiled just a day earlier, by more than $140 million.The electric-car maker said it now plans to sell about 2.69 million shares, up from the 2.1 million shares it said it would sell on Thursday. At the offering price of $242 a share, the sale would raise about $652 million.
Swaps Are "In"
Reuters is reporting that U.S. approves landmark crude oil export swaps with Mexico. I've talked about this for quite some time. Swaps make a lot more sense than ending the ban on crude oil exports. This looks like the foot in the door for swaps on a regular basis. Swaps make much more sense if done for the "right" reasons and not simply to be politically correct or to line the pockets of speculators.
This may be one of the top stories of the month. I have yet to read the story; just the headline.
Labels: Refinery, SwapOil, US_Oil_Exports
Director's Cut, June, 2015, Data; Peak Oil? What Peak Oil?
August 15, 2015: USA Today also has a story on North Dakota production.
August 14, 2015: on August 10, 2015, just four days ago, the Obama Administration predicted that Bakken production would decrease by 27,000 bopd. In fact it rose by almost 9,000 bopd.
The Eagle Ford continues to represent a bulk of the overall oil output declines, projected to fall 56,000 b/d in September to 1.48 million b/d. The Bakken is expected to fall 27,000 b/d to 1.16 million b/d, and the Niobrara is expected to fall 18,000 b/d to 399,000 b/d.
I track the "cuts" here.
Disclaimer: this update is always done in haste; typographical and factual errors are likely. This is for my use only. If this is important to you, you should go to the source.
Note: facts and opinions are interspersed in the note below. Do not make any investment or financial decisions based on what is posted below; there will be factual and typographical errors. If this information is important to you, go to the source.
The June data is posted at this link: https://www.dmr.nd.gov/oilgas/directorscut/directorscut-2015-07-10.pdf.
Important data points:
Bakken price in July: $39.41
Fracklog: 825 (60 less than at the end of May)
Completions: 149 (116 in May, 2015) -- fewer wells going to SI/NC status
To maintain production near 1.2 million bopd: 110 - 120 completions needed each month
Statewide flaring: 17%
Delta, crude oil production:
1,211,178 - 1,202,615 = 8,563 bopd
8,563 / 1,202,615 = 0.7% increase month-over-month
Oil:
June, 2015: 1,211,178 (preliminary)(second highest; highest was December, 2014)
May, 2015: 1,202,615 (final)
April, 2015: 1,169,045 (final)
March, 2015: 1,190,502 (final); 1,190,582 bopd (preliminary)
February, 2015: 1,178,082 bopd (revised, final); 1,177,094 (preliminary)
January, 2015: 1,191,198 bopd (all time high was last month)
December, 2014: revised, 1,227,483 bopd (preliminary - 1,227,344 bopd - preliminary, new all-time high)
delta: see above
Producing wells:
June, 2015: 12,864 (preliminary -- new all-time high)
May, 2015: 12,679 (final revised -- new all-time high)
April, 2015: 12,545 (final revised -- new all-time high)
March, 2015: 12,443 (final revised -- new all-time high)
February, 2015: 12,199 (final revised -- new all-time high)
January, 2015: 12,181 (preliminary -- new all-time high)
December, 2014: 12,134 (preliminary, new all-time high)
November, 2014: 11,951 (revised); 11,942 (preliminary, new all-time high)
October, 2014: 11,892; revised 11,942 (preliminary, new all-time high)
September, 2014: 11,758 (revised); 11,741 (preliminary; new all-time high)
August, 2014: 11,565
Permitting:
July, 2015: 233
June, 2015: 192
May, 2015: 150
April, 2015: 168
March, 2015: 190
February, 2015: 197
January, 2015: 246
December, 2014: 251
November, 2014: 235
October, 2014: 328
September, 2014: 261
August, 2014: 273
All-time high was 370 in 10/2012
Today, 2015: $28.50
July, 2015: $39.41
June, 2015: 47.73
May, 2015: $44.70
April, 2015: $38.33; $36.25 (lowest since February, 2009, and January, 2015) (all-time high was $136.29 7/3/2008)
March, 2015: $31.47
February, 2015: $34.11
January, 2015: $31.41
December, 2014: $40.74
November, 2014: $60.61
October, 2014: $68.94
Sept, 2014: $74.85
August, 2014: $78.46
Rig count:
Today: 74 - lowest since November, 2009, when it was 63 (all time high was 218 on 5/29/2012)
July: 73
June: 78
May: 83
April: 91 (lowest since January 2010)
March: 108
February: 133
January: 160
Sept, 2014: 193
Director's comments: (Needs to be updated)
Operators are not committed to running fewer rigs than their planned 215 minimum as drill times and efficiencies continue to improve and oil prices continue to fall. This has resulted in a current active drilling rig count that remains 5 to 10 rigs below what was operators indicated would be their 2015 average if oil price remained below $65/bbl.
The number of well completions rose sharply from 116 (final) in May to 149 (preliminary) in June as a large number of NC status wells reached the 1-year deadline for completion or TA approval.
Drilling rig count:
rig count remains unchanged this month (June to July)
dropped 5 from May to June
dropped 8 from April to May
dropped 17 from March to April 8
dropped 25 February to March
dropped 27 from January to February
dropped 7 from November to December
dropped 21 from December to January
dropped 23 from January to date of previous month's Director's Cut
Rig utilization:
20,000+ feet rigs: 45%
shallow well rigs: 25%
Well completions:
June: 149 (preliminary)
May: 116 (final)
April: 102 (final -- astounding drop)
March: an astounding 194 (final)
February: 42
January: 63
December: 173 (preliminary)
November: 48
one significant precipitation event in Minot and Williston
5 days with wind speeds in excess of 35 mph (too high for completion work)
no days with temperatures below -10F
Wells waiting to be completed: (needs to be updated)
At end of May, an estimated 925 wells were waiting to be completed, no change
At end of April, an estimated 925 wells were waiting to be completed, an increase of 45
At end of March, an estimated 880 wells were waiting to be completed, a decrease of 20
At end of February, an estimated 900 wells waiting to be completed, an increase of 75
March, 2015, Director's Cut -- 825 wells -- an increase of 75-- January data
Previous Director's Cut -- 750, a decrease of 25
Red Queen: 110 - 120 completions per month to maintain 1.2 million bopd
Flaring:
capture target, current: 85%
capture target, after October, 2016: 90%
flaring today: unchanged at 18%; statewide capture 82%
finally, the Tioga gas plant was down slightly to 90% of capacity (from 93% last month)
expansion of gas gathering from south of Lake Sakakawea is still delayed; the project was approved, but it was approved too late for the 2015 construction season, resulting in a one-year delay.
Gas capture statistics: (needs to be updated)
statewide: 82% (October 2014 target was 74%; CY 2015 capture target is 77%)
FBIR Bakken: 84%
NOTE: the daily volume of gas flared from May to June was up just 1.6 MMcfd; last month the volume of flaring increased 23.5 MMCFD (a reversal from last month when flaring had decreased month-over-month)
NOTE: ONEOK announced plans to hook up 700 wells in the Bakken (natural gas hook-ups)
Fracking policies/regulations: (see source linked above; way too much to post)
Natural gas exploration in Emmons County: (unchanged)
The exploration well is no longer on confidential status as of 12/23/14; the well has not been completed yet, but appears to contain 2 pay sections totaling about 80 feet thick with very good gas shows.
Labels: DirectorsCut
The Red Queen Is Still On The Treadmill ; ND Produces Near Record -- August 14, 2015
NORTH DAKOTA oil production up +9,000 b/d in Jun (+0.7%) to 1.21 million b/d, second highest on record after December, 2014.
This is despite
active rigs at 70 (record at 200+ during the boom)
fracklog (back log of wells to be fracked) at 925
operators choking back due to huge slump in oil prices
operators choking back, shutting in wells due to NEW flaring regulations
Director's Cut out.
Seeking Alpha Article On ONEOK's Recent Announcement To Hook Up 700 Wells In The Bakken -- August 14, 2015
On August 5, 2015, there was a story that ONEOK was going to hook up 700 wells in the Bakken. Today, there is an article in Seeking Alpha that provides some more background to this story:
The company plans to spend from $1.0B to $1.5B this year in growth projects, with much of that spending already done in the first half, but paid via short-term debt. These projects are largely to connect flare gas volumes in the Williston Basin and the Mid-Continent.
What Happens To Excess CBR Tank Cars?
They get parked and smaller railroads are getting paid to store them. For example:
Gennessee and Wyoming, the nation's largest short line rail road, is collecting as much as $5 a day on each of about 2,000 idle crude rail cars in Utah, the Midwest and Canada.
Labels: CBR, ONEOK
No New Permits (?) In North Dakota -- August 14, 2...
Director's Cut, June, 2015, Data; Peak Oil? What P...
The Red Queen Is Still On The Treadmill ; ND Produ...
Seeking Alpha Article On ONEOK's Recent Announceme...
Refinery Maintenance During Peak Driving Season In...

redpajama_set_name: RedPajamaCommonCrawl


I simply want to say I'm very new to blogs and seriously enjoyed you're web blog. Probably I'm going to bookmark your site . You actually come with incredible articles and reviews. Cheers for revealing your website page.


The website provides a variety of resources to help printers operate Lean and smart workflows, and eliminate waste from internal processes.
For Dscoop University's "HP Expert Series," Michael Cox explained how to achieve consistency across multiple substrates.
The series of humorous films is designed to help business owners modernize and become data-driven companies.
These tools improve efficiency and communication throughout a company.
Tools for productivity, waste reduction, inventory control, and in-house production of custom colors.
Communication between converters and customers is a powerful technological achievement in software for converters.


5 low cost cialis canada when they were smooth and level fresh from the plane.
22 legale acquistare cialis on line infinitely more value than the exclusive so called text book education.
25 cialis price without insurance spinnom niozgu poslle poperoelinikh yevo povrezhdcniy.


AC Milan striker Alexandre Pato insists he is happy to stay at the San Siro after being handed the No. 9 shirt previously sported by Filippo Inzaghi.
Pato is expected to become the focal point of Massimiliano Allegri's attack next season following Inzaghi's retirement and the departure of Zlatan Ibrahimovic to Paris St Germain.
The Brazil international, who is currently on Olympics duty at the London Games, managed just seven Serie A starts last season after being plagued with injuries throughout the campaign and was linked with a move to PSG in January.
However, Pato does not expect to follow former Rossoneri team-mates Ibrahimovic and Thiago Silva in moving to the Parc des Princes and has pledged to stay at the San Siro.


text:
package de.javax.util.eventbinding.spi.impl.target;

import de.javax.util.eventbinding.EventBindingException;

/**
 * Will be thrown by
 * {@link DefaultEventTargetCollector#collectEventTargetsFrom(Object)} when
 * the access to the target provider object is not allowed.
 *
 * @author Frank Hardy
 */
public class EventTargetAccessException extends EventBindingException {

    private static final long serialVersionUID = 3137888076154365395L;

    public EventTargetAccessException(String message) {
        super(message);
    }

    public EventTargetAccessException(String message, Throwable cause) {
        super(message, cause);
    }
}

redpajama_set_name: RedPajamaGithub


Do you love snow? Are winter sports amongst your favourite hobbies? Do you like penguins, seals and polar bears? Have you always wanted to visit the North Pole? You can save your money from buying the plane ticket as Habanero is taking you to see the arctic wonders without having to leave the comfort of your couch. Here is your chance to do everything you ever dreamt of doing in this winter wonderland. You can play with your favourite arctic animals, go fishing with Eskimos, spend the night in ice igloo or enjoy the view of the fantastic Northern Lights. Habanero is making all of this possible in their icy video slot called Arctic Wonders. So grab the map and navigate your way to face the cold. The warmth of the winnings will melt the coldest of hearts.
The amazing Northern Lights is the Wild-symbol, which substitutes all the other symbols except the scatter-animals. And this is all they do. The colourful lights will shine all over the reel once the symbol hits the reel. And even this is not all, as the beautiful lights will also shine the glory of the biggest win.
The game has truly Arctic Wonders as it has not only one but two scatter-symbols. In this slot you don't have to be worried when the polar bear stomps on the reels as it both carries a win in its paws and does the work a scatter-symbol. The cute penguin does the same. And this is not all as scatter wins are also added to line wins, so these wild creatures are something to keep an eye on.
In Arctic Wonders video slot you will land on a win when you spin 2-5 or 3-5 same symbols on a payline from left to right. Arctic animals carry a bigger win than other items you need in order to protect yourself from the cold. You will need at least 3 items to land a win whereas the animals grant you a win already when 2 of them appear on the reels. The biggest win is granted by the smiling Eskimo and the stunning Northern Lights. 5 of either will increase your balance with whopping 10,000 coins.
Game includes a progressive jackpot which can be won any time and is triggered at random. If you think that a Jackpot win is all you get you are wrong as Jackpot wins are added to other wins what you may score. This game truly offers you the best of the arctic treasures.
The game title is Arctic Wonders and this is surely what the game is all about. Looking at the game there is no doubt that you are in the North Pole. You don't need to worry about getting lost in the Winter Wonderland, as you have a map, proper winterwear and a jolly Eskimo as your guide. The reels are covered with ice and snow, and you will meet many arctic animals on your way, such as penguins, polar bears, seals and huskies. A true winter escapade! You will hear the sound of the spinning reels but that's nearly all about there is. The music is frozen and so are the surroundings. But you don't need to worry about getting cold as the ice igloo in the game provides shelter from the cold.
Here is your chance to make a trip to Winter Wonderland and hit the North Pole! Smiling Eskimo is there to guide you throughout your journey on the never ending icy landscape. You can explore the icy surroundings without a worry in your mind, as you know that if crossing paths with a polar bear you will both earn some coins and enjoy the Free Spins. You have the same pleasure when spotting the cuddly penguin and when you spot the Northern Lights the whole reel will be shining as a Wild symbol. Pack your gear and start the icy escapade!


i use to buy your software (bandicut) for cutting and merge document recorded by Bandicam. When i use for merge the video, bandicut cannot process it and there is pop up info "encoding failed (0x1501).
Can you please help us related this matters?
We've joined files of the same format, but we couldn't find the problem.
Please send your [Encoding Mode Settings] to bandicut@bandicam.com(or reply to this post).


text:
Sonia Lucarelli
Department of Political and Social Sciences
Academic discipline: SPS/04 Political Science
The EU and Global Justice
European Foreign Policy
Identity and Foreign Policy
The External image of the EU
Team Leader (Director of the University of Bologna Unit) in the Research Project GLOBUS - Reconsidering European Contributions to Global Justice (H2020 2016-2020) http://www.globus.uio.no/research/ . Coordinator of the Workpackage Migration; Co-coordinator of the Workpackage Contesting Justice.
Team Leader (with James Sperling and Mark Webber) in the project: Governing the European Security Space: The EU as an Agent of Collective Securitization. Project developed in the context of the Jean Monnet Centre of Excellence "The European Union in World Politics: What Power? What Leadership? A Multidisciplinary Approach" (Punto Europa Forlì; Research Grant EU Commission 2014-2017 - http://www.puntoeuropa.eu/InformazioniUE/Progetti.aspx). Output: Special issue on West European Politics forthcoming 2018; Guest Editors: Sonia Lucarelli, James Sperling, Mark Webber.
Director of research of the project Projections and Relevant Effects of Demographic Implications, Changes, and Trends (PREDICT), financed by NATO Allied Command Transformation (2014). http://www.predicters.org.
Director of the research project Gender and the European Union, research of the Forum on the problems of peace and war financed by the Italian Foreign Ministry (2012-2013).
Scientific Co-Director of the research team working on the Encyclopedia Atlas of Geopolitics (Atlante di geopolitica) Istituto della Enciclopedia Italiana Treccani (research 2010-2011).
Research Programme Coordinator of the unit of the Forum of the Problems of Peace and War in the Research Project EU-GRASP: Changing Multilateralism: The EU as a Global-regional Actor in Security and Peace , funded by the EU under its Seventh Framework Programme 2009-2012 (Call ID FP7-SSH-2007-1). Responsible for the coordination of the sub-workpackages: (i) Security management of Human Rights and (ii) Security management of migration.
Research Programme Coordinator of the unit of the Problems of Peace and War in the Network of Excellence Global Governance, Regionalisation and Regulation: the Role of the EU (GARNET), funded by the EU under its Sixth Framework Programme 2005-2010 (Call Identifier: FP6-2002-Citizens-3);
Research Director of the project The external image of the EU, developed in the context of the Network of Excellence Global Governance, Regionalisation and Regulation: the Role of the EU (GARNET), EU Sixth Framework Programme 2005-2010 (Call Identifier: FP6-2002-Citizens-3); and co-financed by the Italian Foreign Ministry (2006-2009).
Co-Director (with Furio Cerutti) of the Research Project Search for a European Identity developed within the Jointly Integrated Research Project Normative Issues of the Network of Excellence Global Governance, Regionalisation and Regulation: the Role of the EU (GARNET), EU Sixth Framework Programme 2005-2010 (Call Identifier: FP6-2002-Citizens-3).
Research Director of the project Values and Principles in European Foreign Policy, financed by the Italian Foreign Ministry (2002-2005).
Co-director (with Claudio Radaelli) of the research Mobilizing public debate in the European Union (2004).
Director of Research at the Forum on the Problems of Peace and War, Florence 2001-current.
COLLOQUI ERASMUS
CALLS FOR APPLICATIONS (The Europaeum)
Il pianeta, l'Europa e io': Premio IAI 2020


Before I begin my remarks about hate crimes, I'd like to say just a brief word about the reunion of Elian Gonzalez and his father. After five months, it was long overdue. Now that they have been safely reunited, I believe it's time for all of us, including the media and those of us in public life, to give this family the space it needs to heal its wounds and strengthen its bonds; to work to lessen the pressure on them as the matter goes forward in the courts.
But in some of the most brutal, hate-motivated crimes, federal officials have been prevented from teaming up with local law enforcement. That has denied communities the resources and the expertise they need. We can draw a line against hate by drawing on each other's experiences.
One important way to ensure that hate crimes are punished and justice is done is to make sure we're all able to do our part. And that was the focus of our meeting today. Probably, you've heard me say many times by now that the great irony of this very modern age is that the biggest stumbling block we face is perhaps the oldest problem in human relations -- our fear of those who are different from us. It's not a far leap from that kind of fear and then to distrust, and then the dehumanization and then to violence.
We have seen that in case after case across this land: a man dragged to death in Texas because he was black; a young man stretched across a fence in Wyoming because he was gay; children shot in Los Angeles because of their faiths; and a young Korean American shot coming out of church by a man who said he belonged to a church that didn't believe in God, but did believe in white supremacy.
In 1998, the last year for which we have statistics, over 7,700 hate crimes incidents were reported in our nation -- almost one an hour. And it is suspected by the experts that many more go unreported. These are not like other crimes, because these crimes target people simply because of who they are. And because they do, they strike at the heart of who we are as a nation.
Whenever one of these crimes is committed it creates a tension and fear that rips at the fabric of community life. This is not a partisan statement, but a simple statement of fact. This is about people who go to work, obey the law, are good citizens and good neighbors, who ought to be able to live their lives in dignity and without fear of abuse or attack but cannot. That's why we have worked hard to combat such crimes.
Today I heard about a case involving three skinheads in Lubbock, Texas, who declared a race war in their community, murdered one African-American as he was walking down the street and injured two others. Local prosecutors and the U.S. Attorney's Office decided together that the case should be tried in federal court. The skinheads were convicted and are behind bars with no chance of parole. But if the victim had been inside a friend's house instead of on a public street, that would not have been a hate crime under today's federal law. That doesn't make sense. It shouldn't matter where the murder was committed. It was still a hate crime. And the resources of the federal government were needed.
We also must give federal prosecutors the ability to prosecute hate crimes committed because of sexual orientation, gender or disability. These account for a growing number of such crimes. As the community leaders have told us today, this is not about taking anything away from states and communities. It's about making sure all our hometowns have the tools they need to fight hate.
So today I want to announce some new ways to do just that. First, the American Prosecutors Research Institute, the research arm of the National District Attorneys Association, is releasing today a resource guide, the first of its kind, to help prosecutors' offices handle hate crimes investigations and prosecutions. This report was funded by the Justice Department. It highlights model practices around our country, giving guidance on everything from screening cases and investigation, to trial preparation, to help in preventing the crimes in the first place.
Second, I'm announcing the release of a new guide that highlights promising practices by communities to confront and reduce hate crimes. It spotlights five national models, from California to Maine, for training criminal justice professionals, treating the emotional and practical needs of hate crime victims, and taking creative steps to root out hate from public schools.
Third, and most important, I am renewing my call on Congress to pass a meaningful hate crimes bill. Last year, Congress stripped out important hate crimes protections from a bill that had already passed the Senate. I vetoed the bill in part because it did not contain the strong hate crimes provisions we're fighting for.
This year, America needs action. No one should be victimized because of how they look, how they worship, or who they are. The one thing I regret today is that all of you and through our friends in the media who are here, the American people, could not have heard the personal testimony of the two law enforcement officials -- who came all the way from Wyoming to be with us -- about how the searing experience of Matthew Shepard's murder and their responsibility to investigate it; to get to know his friends, gay and straight alike, and his family; to understand the circumstances of the inhumanity which took his life -- how all of that changed their lives. That is really what this is about. We need to provide a law that works. And we need to get beyond the law so that we all work together. It is profoundly important.
Let me say in a larger sense, this is part of our efforts to make our country a less violent place. I am grateful that crime is at a 25-year low; that homicides are at a 30-year low; that gun crimes have dropped 35 percent in the last seven years. But as we saw just yesterday at the devastating act of violence at the National Zoo here in our nation's capital, where seven young people were shot and wounded in a senseless act, our country still has too much violence and too much crime.
I'd like to express my concern and support to the Mayor and the entire community and, obviously, to the victims and their families. But whether it's a random act against children or a crime driven by hate, it should be obvious to all of us that we can do more and we must do more.
Seven years ago and three months now, when I became President, I think there were a lot of people who really wondered whether the crime rate could be brought down in our country; whether we could become less violent. In such an atmosphere, maybe reservations about taking even sensible steps could be justified. But today we don't have any excuses. We know we can make America a safer place.
So if you believe that everyone counts and that everyone should have a chance to live his or her life, and if you believe we all do better when we work together, then you've got to help us pass this legislation. It's very important and we don't have a single excuse not to do it.


text:
<!DOCTYPE html>
<!--
Copyright (c) 2013 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->

<link rel="import" href="/tracing/base/iteration_helpers.html">
<link rel="import" href="/tracing/base/statistics.html">
<link rel="import" href="/tracing/base/units/time_duration.html">
<link rel="import" href="/tracing/model/event_set.html">
<link rel="import" href="/tracing/ui/base/dom_helpers.html">
<link rel="import" href="/tracing/ui/base/pie_chart.html">
<link rel="import" href="/tracing/ui/side_panel/side_panel.html">
<link rel="import" href="/tracing/ui/units/time_duration_span.html">

<polymer-element name="tr-ui-e-s-time-summary-side-panel"
    extends="tr-ui-side-panel">
  <template>
    <style>
    :host {
      flex-direction: column;
      display: flex;
    }
    toolbar {
      flex: 0 0 auto;
      border-bottom: 1px solid black;
      display: flex;
    }
    result-area {
      flex: 1 1 auto;
      display: block;
      min-height: 0;
      overflow-y: auto;
    }
    </style>

    <toolbar id='toolbar'></toolbar>
    <result-area id='result_area'></result-area>
  </template>

  <script>
  'use strict';
  (function() {
    var GROUP_BY_PROCESS_NAME = 'process';
    var GROUP_BY_THREAD_NAME = 'thread';

    var WALL_TIME_GROUPING_UNIT = 'Wall time';
    var CPU_TIME_GROUPING_UNIT = 'CPU time';

    /**
     * @constructor
     */
    function ResultsForGroup(model, name) {
      this.model = model;
      this.name = name;
      this.topLevelSlices = [];
      this.allSlices = [];
    }

    ResultsForGroup.prototype = {
      get wallTime() {
        var wallSum = tr.b.Statistics.sum(
            this.topLevelSlices, function(x) { return x.duration; });
        return wallSum;
      },

      get cpuTime() {
        var cpuDuration = 0;
        for (var i = 0; i < this.topLevelSlices.length; i++) {
          var x = this.topLevelSlices[i];
          // Only report thread-duration if we have it for all events.
          //
          // A thread_duration of 0 is valid, so this only returns 0 if it is
          // None.
          if (x.cpuDuration === undefined) {
            if (x.duration === undefined)
              continue;
            return 0;
          }
          cpuDuration += x.cpuDuration;
        }
        return cpuDuration;
      },

      appendGroupContents: function(group) {
        if (group.model != this.model)
          throw new Error('Models must be the same');

        group.allSlices.forEach(function(slice) {
          this.allSlices.push(slice);
        }, this);
        group.topLevelSlices.forEach(function(slice) {
          this.topLevelSlices.push(slice);
        }, this);
      },

      appendThreadSlices: function(rangeOfInterest, thread) {
        var tmp = this.getSlicesIntersectingRange(
            rangeOfInterest, thread.sliceGroup.slices);
        tmp.forEach(function(slice) {
          this.allSlices.push(slice);
        }, this);
        tmp = this.getSlicesIntersectingRange(
            rangeOfInterest, thread.sliceGroup.topLevelSlices);
        tmp.forEach(function(slice) {
          this.topLevelSlices.push(slice);
        }, this);
      },

      getSlicesIntersectingRange: function(rangeOfInterest, slices) {
        var slicesInFilterRange = [];
        for (var i = 0; i < slices.length; i++) {
          var slice = slices[i];
          if (rangeOfInterest.intersectsExplicitRange(slice.start, slice.end))
            slicesInFilterRange.push(slice);
        }
        return slicesInFilterRange;
      }
    };

    Polymer({
      ready: function() {
        this.rangeOfInterest_ = new tr.b.Range();
        this.selection_ = undefined;
        this.groupBy_ = GROUP_BY_PROCESS_NAME;
        this.groupingUnit_ = CPU_TIME_GROUPING_UNIT;
        this.showCpuIdleTime_ = true;
        this.chart_ = undefined;

        var toolbarEl = this.$.toolbar;
        this.groupBySelector_ = tr.ui.b.createSelector(
            this, 'groupBy',
            'timeSummarySidePanel.groupBy', this.groupBy_,
            [{label: 'Group by process', value: GROUP_BY_PROCESS_NAME},
             {label: 'Group by thread', value: GROUP_BY_THREAD_NAME}
            ]);
        toolbarEl.appendChild(this.groupBySelector_);

        this.groupingUnitSelector_ = tr.ui.b.createSelector(
            this, 'groupingUnit',
            'timeSummarySidePanel.groupingUnit', this.groupingUnit_,
            [{label: 'Wall time', value: WALL_TIME_GROUPING_UNIT},
             {label: 'CPU time', value: CPU_TIME_GROUPING_UNIT}
            ]);
        toolbarEl.appendChild(this.groupingUnitSelector_);

        this.showCpuIdleTimeCheckbox_ = tr.ui.b.createCheckBox(
            this, 'showCpuIdleTime',
            'timeSummarySidePanel.showCpuIdleTime', this.showCpuIdleTime_,
            'Show CPU idle time');
        toolbarEl.appendChild(this.showCpuIdleTimeCheckbox_);
        this.updateShowCpuIdleTimeCheckboxVisibility_();
      },

      /**
       * This function takes an array of groups and merges smaller groups into
       * the provided 'Other' group item such that the remaining items are ready
       * for pie-chart consumption. Otherwise, the pie chart gets overwhelmed
       * with tons of little slices.
       */
      trimPieChartData: function(groups, otherGroup, getValue, opt_extraValue) {
        // Copy the array so it can be mutated.
        groups = groups.filter(function(d) {
          return getValue(d) != 0;
        });

        // Figure out total array range.
        var sum = tr.b.Statistics.sum(groups, getValue);
        if (opt_extraValue !== undefined)
          sum += opt_extraValue;

        // Sort by value.
        function compareByValue(a, b) {
          return getValue(a) - getValue(b);
        }
        groups.sort(compareByValue);

        // Now start fusing elements until none are less than threshold in size.
        var thresshold = 0.1 * sum;
        while (groups.length > 1) {
          var group = groups[0];
          if (getValue(group) >= thresshold)
            break;

          var v = getValue(group);
          if (v + getValue(otherGroup) > thresshold)
            break;

          // Remove the group from the list and add it to the 'Other' group.
          groups.splice(0, 1);
          otherGroup.appendGroupContents(group);
        }

        // Final return.
        if (getValue(otherGroup) > 0)
          groups.push(otherGroup);

        groups.sort(compareByValue);

        return groups;
      },

      generateResultsForGroup: function(model, name) {
        return new ResultsForGroup(model, name);
      },

      createPieChartFromResultGroups: function(
          groups, title, getValue, opt_extraData) {
        var chart = new tr.ui.b.PieChart();

        function pushDataForGroup(data, resultsForGroup, value) {
          data.push({
            label: resultsForGroup.name,
            value: value,
            valueText: tr.b.units.TimeDuration.format(value),
            resultsForGroup: resultsForGroup
          });
        }
        chart.addEventListener('item-click', function(clickEvent) {
          var resultsForGroup = clickEvent.data.resultsForGroup;
          if (resultsForGroup === undefined)
            return;

          var event = new tr.model.RequestSelectionChangeEvent();
          event.selection = new tr.model.EventSet(resultsForGroup.allSlices);
          event.selection.timeSummaryGroupName = resultsForGroup.name;
          chart.dispatchEvent(event);
        });

        // Build chart data.
        var data = [];
        groups.forEach(function(resultsForGroup) {
          var value = getValue(resultsForGroup);
          if (value === 0)
            return;
          pushDataForGroup(data, resultsForGroup, value);
        });
        if (opt_extraData)
          data.push.apply(data, opt_extraData);

        chart.chartTitle = title;
        chart.data = data;
        return chart;
      },

      get model() {
        return this.model_;
      },

      set model(model) {
        this.model_ = model;
        this.updateContents_();
      },

      get listeningToKeys() {
        return false;
      },

      get groupBy() {
        return groupBy_;
      },

      set groupBy(groupBy) {
        this.groupBy_ = groupBy;
        if (this.groupBySelector_)
          this.groupBySelector_.selectedValue = groupBy;
        this.updateContents_();
      },

      get groupingUnit() {
        return groupingUnit_;
      },

      set groupingUnit(groupingUnit) {
        this.groupingUnit_ = groupingUnit;
        if (this.groupingUnitSelector_)
          this.groupingUnitSelector_.selectedValue = groupingUnit;
        this.updateShowCpuIdleTimeCheckboxVisibility_();
        this.updateContents_();
      },

      get showCpuIdleTime() {
        return this.showCpuIdleTime_;
      },

      set showCpuIdleTime(showCpuIdleTime) {
        this.showCpuIdleTime_ = showCpuIdleTime;
        if (this.showCpuIdleTimeCheckbox_)
          this.showCpuIdleTimeCheckbox_.checked = showCpuIdleTime;
        this.updateContents_();
      },

      updateShowCpuIdleTimeCheckboxVisibility_: function() {
        if (!this.showCpuIdleTimeCheckbox_)
          return;
        var visible = this.groupingUnit_ == CPU_TIME_GROUPING_UNIT;
        if (visible)
          this.showCpuIdleTimeCheckbox_.style.display = '';
        else
          this.showCpuIdleTimeCheckbox_.style.display = 'none';
      },

      getGroupNameForThread_: function(thread) {
        if (this.groupBy_ == GROUP_BY_THREAD_NAME)
          return thread.name ? thread.name : thread.userFriendlyName;

        if (this.groupBy_ == GROUP_BY_PROCESS_NAME)
          return thread.parent.userFriendlyName;
      },

      updateContents_: function() {
        var resultArea = this.$.result_area;
        this.chart_ = undefined;
        resultArea.textContent = '';

        if (this.model_ === undefined)
          return;

        var rangeOfInterest;
        if (this.rangeOfInterest_.isEmpty)
          rangeOfInterest = this.model_.bounds;
        else
          rangeOfInterest = this.rangeOfInterest_;

        var allGroup = this.generateResultsForGroup(this.model_, 'all');
        var resultsByGroupName = {};
        this.model_.getAllThreads().forEach(function(thread) {
          var groupName = this.getGroupNameForThread_(thread);
          if (resultsByGroupName[groupName] === undefined) {
            resultsByGroupName[groupName] = this.generateResultsForGroup(
                this.model_, groupName);
          }
          resultsByGroupName[groupName].appendThreadSlices(
              rangeOfInterest, thread);

          allGroup.appendThreadSlices(rangeOfInterest, thread);
        }, this);

        // Helper function for working with the produced group.
        var getValueFromGroup = function(group) {
          if (this.groupingUnit_ == WALL_TIME_GROUPING_UNIT)
            return group.wallTime;
          return group.cpuTime;
        }.bind(this);

        // Create summary.
        var summaryText = document.createElement('div');
        summaryText.appendChild(tr.ui.b.createSpan({
          textContent: 'Total ' + this.groupingUnit_ + ': ',
          bold: true}));
        summaryText.appendChild(tr.ui.units.createTimeDurationSpan(
            getValueFromGroup(allGroup), {ownerDocument: this.ownerDocument}));
        resultArea.appendChild(summaryText);

        // If needed, add in the idle time.
        var extraValue = 0;
        var extraData = [];
        if (this.showCpuIdleTime_ &&
            this.groupingUnit_ === CPU_TIME_GROUPING_UNIT &&
            this.model.kernel.bestGuessAtCpuCount !== undefined) {
          var maxCpuTime = rangeOfInterest.range *
              this.model.kernel.bestGuessAtCpuCount;
          var idleTime = Math.max(0, maxCpuTime - allGroup.cpuTime);
          extraData.push({
            label: 'CPU Idle',
            value: idleTime,
            valueText: tr.b.units.TimeDuration.format(idleTime)
          });
          extraValue += idleTime;
        }

        // Create the actual chart.
        var otherGroup = this.generateResultsForGroup(this.model_, 'Other');
        var groups = this.trimPieChartData(
            tr.b.dictionaryValues(resultsByGroupName),
            otherGroup,
            getValueFromGroup,
            extraValue);

        if (groups.length == 0) {
          resultArea.appendChild(tr.ui.b.createSpan({textContent: 'No data'}));
          return undefined;
        }

        this.chart_ = this.createPieChartFromResultGroups(
            groups,
            this.groupingUnit_ + ' breakdown by ' + this.groupBy_,
            getValueFromGroup, extraData);
        resultArea.appendChild(this.chart_);

        this.chart_.addEventListener('click', function() {
          var event = new tr.model.RequestSelectionChangeEvent();
          event.selection = new tr.c.EventSet([]);
          this.dispatchEvent(event);
        });
        this.chart_.setSize(this.chart_.getMinSize());
      },

      get selection() {
        return selection_;
      },

      set selection(selection) {
        this.selection_ = selection;

        if (this.chart_ === undefined)
          return;

        if (selection.timeSummaryGroupName)
          this.chart_.highlightedLegendKey = selection.timeSummaryGroupName;
        else
          this.chart_.highlightedLegendKey = undefined;
      },

      get rangeOfInterest() {
        return this.rangeOfInterest_;
      },

      set rangeOfInterest(rangeOfInterest) {
        this.rangeOfInterest_ = rangeOfInterest;
        this.updateContents_();
      },

      supportsModel: function(model) {
        return {
          supported: false
        };
      },

      get textLabel() {
        return 'Time Summary';
      }
    });
  }());
  </script>
</polymer-element>


text:
Q: Acknowledgement on form submit I want to show a acknowledgement (more precisely a popup) when form is successfully submitted.Previously I was using Ajax to validate form and display pop up but now I want to achieve same without Ajax.
Is there any event in javascript/Jquery which is invoked after successful form submission? or Is there any other alternative available?
Thanks!

EDIT 1 :
I am using Spring 3.0.
Here is the detailed scenario
1. User fill the form and click on submit
2. Request will be sent to controller (Server side)
3. Validation will be done at server side
4. If errors are present I am using Spring validation to show it and goto Step 1
5. else successfully submit the form and show a popup.
6. After user clicks on popup redirect to other page.

EDIT 2:
I am completely agree with the opinion that Ajax is the right/best way to do it and I already implemented it using Ajax. But client want to use non-ajax approach and I cannot go beyond his words.

A: Without Ajax? No Problem - let's go back to how the Web really used to work in the past ;-)
Since I am getting you don't want to refresh the current page, how about this approach:

*

*have a hidden iframe on the same page, with a name & id

*point the target property of your form to the name given in the previous step

*submitting the form will now be "hidden"

*you can have an onload property on the iframe set to a javascript method of your liking to get called once the form finished submitting

*that javascript code could also retrieve the contents of the iframe and check for your server-side response (maybe even including an error msg)

*notify the user about the result

This is all fairly easy to setup, let us know how it works for ya..

A: This question piqued my curiosity, as I was trying to do something similar using the iframe solution suggested by Leon. Eventually I succeeded, however, I would like to suggest that rather than using a direct onload property, you make use of the jQuery .load() event on the iframe.
Edit: So here's how I set up the form (using HTML5, so quotes aren't necessary):

 /* Example-specific, see below */

<form method=post action=backend.php target=iframe>
    // Form data here
</form>

I added the following CSS code to hide the iframe:
iframe {
    border:0px;
    height:0px;
    visibility:hidden;
    width:0px;
}

Don't use display:none, as some browsers will refuse to submit to an element that's not displayed.
Then in my $(document).ready() JavaScript...
$('iframe').load(function(){
  // Your load event here.
});

You could also change that about, so that it specifically only triggers after a specific event (if you're using dynamic forms, for example). In such a case, you may want to use .unbind('load') before .load() to prevent previously-added .load() functions from calling.
Now when the form is submitted, it loads into the hidden iframe. When the iframe loads the page (backend.php, in my example), it triggers the .load() function. In my specific case, I set up a
 to display a message:
$('iframe').load(function(){
    $('#message').html('The form successfully submitted.');
});

A: I am not sure which language you are coding in.
One option - use javascript.
On the submit button onclick event (client side event), perform the page validation and display alert pop up, if the page is valid.

A: Why do you want to drop AJAX approach? Without AJAX, server side validation implies page reload. On page reload you would lose client side (JS) state.
One alternative is to use hidden frame/iframe/a new window to perform server side validation on form submit(possibly use the pop up you are referring to in your question). Which in my opinion is not the right approach(A BIG NO). You may rather stick to AJAX or go with non AJAX way of form submit.

redpajama_set_name: RedPajamaStackExchange


So you have decided to Buy massage table reviews and you are looking for the massage table reviews to use?
What if I tell you that choosing the perfect massage table reviews should not be so confusing?
Even though there are a lot of massage table reviews out there on the market?
Well, we have spent more than 10 hours on researching and reviewing these massage table reviews!
If you buy the one which we suggest, then you will surely be having the best massage table reviews!
Have a quick glance at massage table reviews!
Best massage table reviews 2018 – Editior Choice!
The massage table is precision-crafted with hardwoods and features a full 2 fold of high-density luxury padding to ensure a more comfortable massage experience.
Features Comfortable and exceptionally strong massage table.
This massage table is ideal for professional therapists, Therapy stundents, and home users alike.
This massage table accessories includes a carrying Bag.
Massage table massage bed spa bed salon bed fold massage table portable massage table 84" massage table 2 folding massage table height adjustable massage table portable massage bed spa portable bed professional massage table massage tables portable portable spa bed salon bed portable folding spa table folding massage table bed massage spa salon table massage spa salon bed height adjustable massage spa salon bed massage table massage bed spa bed 84 inch heigh adjustable 2 fold massage table carry case portable massage table.
Earthlite listened to its customers on ways to improve it's very popular EARTHLITE Professional Fleece Massage Table Warmer.
5" fleeced cover and a three-level temperature warming element with overheat protection for both exceptional comfort and safety.
This commercial grade heating and fleece pad in-one is made with a 0.
The new and improved version features a high quality solid state digital controller, quick heat, a third heat setting, and a 3h auto shutoff for improved performance and reliability.
This product is backed by a one-year replacement warranty from EARTHLITE, the world's leading brand in massage supplies, since 1987.
The EARTHLITE Fleece Massage Table Warmer is generously sized (30"x73") with soft edges and elastic straps to hold the product in place on full sized massage tables and equipped with a 13ft power cord.
3. Therapist's Choice® Deluxe Fleece Massage Table Warmer, 12 Foot Power Cord.
For Use with Massage Tables Only, Do Not Use as a Bed Blanket Warmer due to risk of Fire and/or Death.
Product Specs Rated Power 70W, Rated Voltage 110V – 60Hz, use only with corresponding outlets.
Do not allow it to become bunched or folded over as this could cause excess heat, resulting in injury or fire.
It is intended for use ONLY as a massage table warmer.
It can be hand wiped with wet towel and small amount of detergent, and it can be switched on only after making sure that it is completely dried.
The Therapist's Choice Fleece Massage Table Warmer provides the most luxurious massage experience available to your clients.
One year limited warranty, Contact seller if you need tech support or return issues.
Please read manual and contact seller/manufacturer if you have any questions or concerns.
If damage is detected, discontinue use immediately and consult the manufacturer or distributor.
1) Read owner's manual before operating 2) Table Warmer must be unfolded completely while in use.
Do not allow the control unit or power cord to come into contact with liquids.
8) Never leave disabled person, infants or small children unattended while in use.
Elastic corner straps and an extra long 12 foot plus power cord.
The product should only be used as a massage table warmer, do not use if for any other purpose! It is not safe to use this product as a sleeping heating blanket in your bed! Check power cord, controller, blanket and power supply for any worn, damaged or defects prior to use.
Specific details include 5 adjustable heat settings, auto over-heat protection-When set to higher temperature, it will reset to low temp(1 red light) after about 45 minutes of use-Just reset to high if needed.
The massage table is precision-crafted with reinforced aluminum and hardwoods and features a full of high-density luxury padding to ensure a more comfortable massage experience.
FeaturesComfortable and exceptionally strong massage table.
This massage table accessories includes a massage table ,1xFitted sheet,1xDisposable headrest, 1xRound Bolster, 1xSemi-Circle Bolster, 1xTowel Hanger, 1xPouch, carrying bag and so on.
Comes with 1xFittedsheet,1xDisposable headrest, 1xRound Bolster, 1xSemi-Circle Bolster, 1xTowelHanger, 1xPouch, carrying bagMassage table massage bed spa bed salon bed fold massage table portable massage table 73'' massage table 2 folding massage table height adjustable massage table portable massage bed spa portable bed professional massage table massage tables portable spa bed salon bed portable folding spa table folding massage table bed massage spa salon table massage spa salon bed height adjustable massage spa salon bed massage table massage bed spa bed 73 inch height adjustable 2 fold massage table carry case portable massage table massage table with bolster.
– Lightweight, portable and easy to move and store with rugged, zippered carry case with padded strap and handles.
5" supple, dual layer cushioning and EARTHLITE's proprietary silky Natursoft upholstery.
Hand upholstered with our lightweight, responsive CFC-Free 2.
The Earthlite Harmony DX all-inclusive portable massage table package offers a complete massage solution, including a professional grade massage table, deluxe adjustable facecradle platform and cushion, and a heavy-duty, nylon carry case.
The full size table (30"x73") is crafted from high quality Hard Maple wood from managed forests and finished with all-natural, water-based lacquer and glues and comes with an aircraft grade Russian Birch plywood decking, yet weighs only 34lbs.
The Harmony DX Massage Table combines these features with EARTHLITE's patented, deluxe adjustable facecradle and the super comfortable Cloudfill polygel Facepillow to a table you'll want to sleep on.
EARTHLITE's Harmony DX is squeak proof and exceptionally strong – It has been dynamic load tested to 600lbs and 2,400lbs static weight, the massage table is guaranteed for a lifetime of professional, squeak free use and the same model is used in luxury hotels around the world.
This massage table is made from high-quality beech hardwood.
The padding on this massage table is made from 2 inches of high density foam.
This portable massage table is easy to assemble, and fold for easy transportation and storage.
The PU leather material is waterproof, oil resistant, and very easy to clean.
The massage table features a carrying case, removable face cradle with cushion, arm supports, and armrests.
Enjoy your relaxing massage on this hardwood constructed massage table! massage table bed portable bed adjustable massage table bed storage massage table portable massage table bed for woman massage portable massage table bed.
This massage table accessories includes a massage table ,face cradle,handle, carrying bag and so on.
Massage table massage bed spa bed salon bed fold PU massage table portable massage table 84" massage table 2 folding massage table height adjustable massage table portable massage bed spa portable bed professional massage table massage tables portable spa bed salon bed portable folding spa table folding massage table bed PU massage spa salon table massage spa salon bed height adjustable massage spa salon bed massage table massage bed spa bed 84 inch heigh adjustable 2 fold PU massage table carry case portable massage table massage table .
✔【HEALTHLY & COMFORTABLE & STRONG】:The massage table has a 2-inch-thick sponge, give you a soft and comfortable experience. The massage table made of highest quality beech , reinforced hardwood corner blocks for superior strength to enable up to 450lbs on the spa table.massage table massage bed spa table.
Massage table massage bed spa bed salon bed fold massage table portable massage table 73" massage table 3 folding massage table height adjustable massage table portable massage bed spa portable bed professional massage table massage tables portable portable spa bed salon bed portable folding spa table folding massage table bed massage spa salon table massage spa salon bed height adjustable massage spa salon bed massage table massage bed spa bed 84 inch heigh adjustable 3 fold massage table carry case portable massage table.
✔【COMFORTABLE AND EXCEPTIONALLY STRONG】:The massage table has high density sponge, give you a soft and comfortable experience. The massage table made of reinforced aluminum frame with support cables , reinforced hardwood corner blocks for superior strength to enable up to 450lbs on the spa table.massage table massage bed spa table.
Features Comfortable and exceptionally strong aluminium massage table.
This massage table accessories includes a aluminium massage table ,face cradle ,handle, carrying Bag.
Massage table massage bed spa bed salon bed fold massage table portable aluminum massage table 84" massage table 3 folding massage table height adjustable massage table portable massage bed spa portable bed professional massage table massage tables aluminum portable spa bed salon bed portable folding spa table folding massage table bed massage spa salon table massage spa salon bed height adjustable massage spa aluminum salon bed massage table massage bed spa bed 84 inch height adjustable 3 fold massage table carry case portable massage table.
The Sierra Comfort SC-901 All-Inclusive Portable Massage Table offers a complete massage solution to get started right away.
The comprehensive accessory package includes a semi-circle bolster, oil pouch, towel hanger, removable facial cradle, arm supports, arm rest and a durable carry bag.
Dimensions Open: 72-inch Long (82-inch w/Face Cradle) x 28-inch Wide x Height (adjustable) 23 to 33-inch.
This package includes a full set of fitted sheets made of 100% cotton to cover and protect the face cradle and massage table.
The massage table is made of high quality Beech Hardwood with luxurious 2.
Coated tension wires connect leg supports for strength and durability.


MarkTheDay.com is an online calendar website designed to organize special occasions like New Year's Day . Customize New Year's Day reminders, New Year's Day gift suggestions, New Year's Day event planning, New Year's Day history and tradition. Plan, organize and celebrate special occasions and holidays like New Year's Day online at Marktheday.com. Create a free account and set a calendar reminder for New Year's Day .


This area includes Palencia and Surrounding Areas. Palencia, created by international developer Hines, resembles the community-oriented designs of places like historic St. Augustine and San Marco. Different from other master-planned communities in Northeast Florida, Palencia has a full range of world-class amenities. Palencia's recreational amenities include golf, tennis, three swimming pools, a fitness center, athletic fields, pocket parks as well as a 30-acre park system interconnected by a series of boardwalks and fitness trails. Families enjoy being a part this multi-faceted, unique natural environment.
Live, explore and build cherished family memories in a place where the natural beauty of the land has remained unchanged since the birth of the continent in 1791. Teresa Hill Marchal claimed a 500-acre Spanish land grant along the Intracoastal Waterway in northeast Florida — a wild and lovely stretch of moss-draped hammocks, coastal plains and pristine tidal marshes. Today, that land forms the heart and soul of this exceptional residential community. Palencia lies on the west bank of the Intracoastal Waterway and Tolomato River, across from the 12,000 acre Guana River State Park and world-famous Ponte Vedra Beach.


text:
Indie Theater Roundup: 7 Movies to See This Week
Rossiter Drake
Hot and bothered? Head to the Castro next Thursday, Sept. 22, for the sixth annual IXFF Indie Erotic Film Festival, hosted by Peaches Christ and Dr. Carol Queen, and featuring the most titillating shorts from around the globe. The festivities will be preceded by a "pre-party" party at the Barbary Coast, with live music, bawdy burlesque, door prizes and (of course) cocktails. Until then:
1. Connected
Where: Embarcadero Center Cinema, 1 Embarcadero Ctr., 415-352-0835
When: All Week
Why: Have you ever faked a bathroom break to check your e-mail? Slept with your laptop? Or become so overwhelmed that you just unplugged from it all? In her feature-length debut, Webby Awards founder Tiffany Shlain invites viewers on an exhilarating journey to discover what it means to be connected in the 21st century. Here, Shlain's complicated relationship with technology serves as the springboard for a thoughtful exploration of modern life and our digital future.
2. Mary Lou
Where: Castro Theatre, 429 Castro St., 415-621-6120
When: Sept. 17-21
Why: Eytan Fox (The Bubble) invigorates the modern fable of a rising drag queen with buoyant music, plenty of sequins and a moving story based on the songs of Israeli pop sensation Svika Pick. Originally released in the director's native Israel as a four-part television series, the award-winning Mary Lou – making its U.S. debut this weekend at the Castro – explodes with high-energy choreography and soaring drama, a feast for the eyes, ears and intellect.
3. Detective Dee and the Mystery of the Phantom Flame
Why: A bizarre murder mystery brings together the soon-to-be-Empress Wu Zetian (Carina Lau, of 2046) and a once-exiled detective (Andy Lau) at the infamous Imperial Palace. Hoping he will solve the crime before her coronation, Wu implores him to rescue her dynasty. Director Hark Tsui (Seven Swords) teams with acclaimed stunt director Sammo Huang in this epic thriller inspired by the true story of one of the Tang Dynasty's most beloved officials.
4. Sholem Aleichem: Laughing in the Darkness
Where: Balboa Theatre, 3630 Balboa St., 415-221-8184
Why: Darkness presents a illuminating portrait of the Ukrainian author and playwright whose writings helped transform Yiddish into a literary language and, in the process, introduced the world to beloved characters including Tevye from Fiddler on the Roof. Here, director Joseph Dorman (TV's Ten Days That Unexpectedly Changed America) combines excerpts from Aleichem's work with interviews, archival photographs and documentary footage to chronicle the dramatic evolution of Yiddish culture.
5. The Tree of Life
Where: Lumiere Theatre, 1572 California St., 415-885-3201
Why: Winner of the Palme d'Or at this year's Cannes Film Festival, Terrence Malick's latest traces the spiritual journey of a disillusioned son (played as a restless adult by Sean Penn) struggling to reconcile a troubled relationship with his father (Brad Pitt). In trying to arrive at some deeper understanding of the existential, the director's visual poetry is striking, his narrative as insightful (at times) as it is frustratingly oblique.
6. The Guard
Why: Rarely a leading man, Brendan Gleeson (28 Days Later) brilliantly dominates the stage in John Michael McDonagh's invigorating feature debut, playing Sergeant Gerry Boyle, a glib Irish garda (Gaelic for "guard") whose devil-may-care approach to police work, in a normally sleepy corner of the Emerald Isle, includes on-the-job pints, bedroom romps with imported hookers and the occasional tab of acid. The result: one of the year's funniest and most spirited offerings.
7. Senna
Why: Brazilian Formula One racer Ayrton Senna's remarkable story – charting his achievements on and off the track and the mythical status he has attained – is the subject of Asif Kapadia's Senna, a Sundance winner that spans its subject's years as an F1 driver, from his opening season in 1984 to his death a decade later. More than a film for F1 fanatics, the documentary recounts a remarkable story in boldly unconventional fashion, eschewing standard documentary technique for a more cinematic approach that makes dramatic use of previously unreleased F1 footage.
asif kapadia brendan gleeson andy lau sholem aleichem svika pick hark tsui brad pitt peaches christ ayrton senna joseph dorman carina lau sammo huang terrence malick john michael mcdonagh tiffany shlain carol queen sean penn eytan fox


text:
For other uses, see Redoubt (disambiguation).
Find sources: "Redoubt" – news · newspapers · books · scholar · JSTOR (October 2011) (Learn how and when to remove this template message)
An illustration of Devonshire Redoubt, Bermuda, 1614
A redoubt (historically redout)[1][2] is a fort or fort system usually consisting of an enclosed defensive emplacement outside a larger fort, usually relying on earthworks, although some are constructed of stone or brick.[3] It is meant to protect soldiers outside the main defensive line and can be a permanent structure or a hastily constructed temporary fortification. The word means "a place of retreat".[2] Redoubts were a component of the military strategies of most European empires during the colonial era, especially in the outer works of Vauban-style fortresses made popular during the 17th century, although the concept of redoubts has existed since medieval times. A redoubt differs from a redan in that the redan is open in the rear, whereas the redoubt was considered an enclosed work.[4]
The advent of mobile warfare in the 20th century generally diminished the importance of the defence of static positions and siege warfare.
Historically important redoubtsEdit
English Civil WarEdit
During the English Civil War redoubts were frequently built to protect older fortifications from the more effective artillery of the period. Often close to ancient fortifications there were small hills that overlooked the defences, but in previous centuries these had been too far from the fortifications to be a threat. A small hill close to Worcester was used as an artillery platform by the Parliamentarians when they successfully besieged Worcester in 1646. In 1651 before the Battle of Worcester the hill was turned into a redoubt by the Royalists, (the remains of which can be seen today in Fort Royal Hill Park). During the Battle of Worcester, the Parliamentarians captured this redoubt and turned its guns on Worcester. In so doing they made the defence of the city untenable. This action effectively ended the battle, the last of the English Civil War.
MaltaEdit
Vendôme Tower in Marsaxlokk. It is the only surviving tour-reduit in Malta.
From 1715 onwards, the Order of Saint John built a number of redoubts in Malta, as part of an effort to improve the coastal fortifications of the islands. They were built in the middle of bays to prevent enemy forces from disembarking and outflanking the coastal batteries.[5]
The design of the redoubts was influenced by ones built in the French colonies. In all, eleven pentagonal redoubts and a few semi-circular or rectangular ones were built. Most redoubts have been demolished over the years, but a few still survive, such as Briconet Redoubt, Saint George Redoubt and Ximenes Redoubt.[6]
Four tour-reduits were also built. These were redoubts built in the form of a tower, with rows of musketry loopholes. Three were around Marsaxlokk Bay, and one was located in Marsalforn, Gozo. The only one still in existence is Vendôme Tower in Marsaxlokk.[7]
During the siege of Malta of 1798–1800, Maltese insurgents built a number of fortifications to bombard French positions and repel a possible counterattack. Most of the fortifications were batteries, but at least two redoubts, Windmill Redoubt and Żabbar Redoubt, were also built. In 1799, British forces also built San Rocco Redoubt and San Lucian Redoubt in Malta. No redoubts from the French blockade survive today.[8]
In the late 19th century, the British built a redoubt near Fomm ir-Riħ as part of the Victoria Lines.[9]
Other important redoubtsEdit
The earth settles following the explosion of the mine beneath Hawthorn Ridge Redoubt on July 1, 1916
The American Revolution defenses at West Point, New York included several redoubts, forts, and the Great Chain with links weighing more than 100 pounds each that Continental Army military engineers stretched across the Hudson River. The purpose behind the West Point defensive system was to prevent the British Army and Royal Navy from gaining control of the Hudson and splitting New England off from the mid-Atlantic and southern states. The chain blocked the river, the forts were positioned to fire on ships attempting to approach the chain, and outlying redoubts were well placed to defend land routes into West Point.[10]
Examples where redoubts played a crucial role in military history:
Battle of Poltava (1709)
Battle of Bunker Hill (1775)
Battle of Yorktown (1781) where Alexander Hamilton led his only infantry command's assault against a British redoubt
Lines of Torres Vedras of the Peninsular War (1809–1810)
Harwich Redoubt (1809–1810)
Battle of Borodino (1812)
Charge of the Light Brigade (1854)
Railroad Redoubt of the Battle of Vicksburg (1863)
Battle of Plevna (1877–1878)
Battle of Rorke's Drift (1879)
During World War I: National Redoubt of Antwerp (1914), German Hohenzollern Redoubt, and Hawthorn Ridge Redoubt (1916)
During World War II: Vercors plateau redoubt used by the Free French Forces
National redoubtEdit
Main article: National redoubt
A national redoubt is an area to which the remnant forces of a nation can be withdrawn if the main battle has been lost, or beforehand if defeat is considered inevitable. Typically a region is chosen with a geography favouring defence, such as a mountainous area or a peninsula, in order to function as a final hold-out to preserve national independence for the duration of the conflict.
List of military structures
Reduit
^ "Browse 1828 => Word REDOUT :: Search the 1828 Noah Webster's Dictionary of the English Language". 1828.mshaffer.com. 3 June 2012. Retrieved 3 June 2012.
^ a b "Online Etymology Dictionary: redoubt". Etymonline.com. Retrieved 6 September 2012.
^ "Dictionary of Fortifications: Redoubt". Civil War Field Fortifications Website. September 2005. Archived from the original on 19 January 2010.
^ "Field Fortification: On The Trace Of Field Fortifications". Civil War Field Fortifications Website. March 2003. Archived from the original on 9 January 2010.
^ Debono, Charles. "Coastal Redoubts". Mellieha.com. Retrieved 23 April 2015.
^ Spiteri, Stephen C. (10 April 2010). "18th Century Hospitaller Coastal Batteries". MilitaryArchitecture.com. Retrieved 23 April 2015.
^ "Vendôme Tower" (PDF). Mare Nostrum. Archived from the original (PDF) on 31 May 2015. Retrieved 23 April 2015.
^ Spiteri, Stephen C. (May 2008). "Maltese 'siege' batteries of the blockade 1798–1800" (PDF). Arx – Online Journal of Military Architecture and Fortification (6): 30–46. Archived from the original (PDF) on 1 May 2016. Retrieved 23 April 2015.
^ Spiteri, Stephen C. "Naxxar and its fortifications". MilitaryArchitecture.com. Archived from the original on 16 January 2016. Retrieved 29 January 2016.
^ Ruppert, Bob. "Redoubt No. 4: Lynchpin of Fortress West Point". Journal of the American Revolution. Retrieved 8 February 2016.
Wikimedia Commons has media related to Redoubts.
Look up redoubt in Wiktionary, the free dictionary.
Redoubt on historical map
Retrieved from "https://en.wikipedia.org/w/index.php?title=Redoubt&oldid=902844780"


PHL Architects is an award winning architectural firm with specialisation in sustainable tall buildings, commercial, hospitality, office, leisure and cultural buildings, including urban design. Since its formation, PHL Architects has won several awards and their works have been published and exhibited in numerous events such as in Tokyo, Hong Kong and The Hague, Netherland. PHL Architects is also a member of Council on Tall Buildings and Urban Habitat.


fretting the gloaming with its naked beams.
The workmen have all gone home.
The blueprints are curled in their tubes.
The tape measure coils in its shell.
the premises, he invites himself in.
the faint clouds of whispered advice.
For an hour he will own the place.
the quadrant earmarked for the skylight.
Back then, the houses went up in waves.
He called on them all; he slipped through walls.
Sometimes his son had to wait in the car.
a perfect stranger, an auditioning ghost.
Copyright © 2006 by David Barber. Published 2006 by TriQuarterly Books/Northwestern University Press. All rights reserved.