text:
Being a teacher in the Tacoma School District, I read with deep interest Thomas Friedman's column (TNT, 10-24) about China's educational system and its secret to success over the last 10 years.
Friedman's description of the progress of China's educational system was both inspiring with possibilities and yet downright disheartening as I assessed our state and country's "lots of talk, little action" approach to developing our educational system.
I teach at a school which has implemented many of the the strategies that Friedman says lead to high-performing schools. We have peer-to-peer training, professional learning communities, professional development and a school culture which prizes education and respects teachers. Unfortunately, much of this is piled on top of already full days and evenings.
This is what leads to the disheartening feeling as I look at my crowded classrooms where I barely have a minute to breath, much less spend the quality time it takes to develop a "meticulously planned" lesson. Many late days and weekend planning sessions are required compared to the time that Chinese teachers seem to have built into their day.
I hope for the day, but I don't hold my breath, when "time" (spelled money) is spent to allow teachers the time for quality planning and parents take part in "parent training" as true partners in a child's education. The secret is out.


text:
Disclaimer Copenhagen-Portal.DK
Welcome to Copenhagen Portal -
Tourist Site and Cultural Guide
Return previous
1. Although every reasonable efforts has been provided by GBM MARKETING ApS to ensure and include accurate and up to date information on this site - GBM MARKETING ApS makes no warranties or representation as to its accuracy.
2. GBM MARKETING ApS assumes no liability or responsibility for any errors or omission in the content of the site. Your use of and browsing the site are at your own risk.
GBM MARKETING ApS is not liable for any direct - special - incidental - consequential - indirect - punitive damages - or any damages whatsoever arising out of your access to - or use of the site.
Everything on the site is provided to you "AS IS" without warranty of any kind - either expressed or implied - including - but not limited to - the implied warranties of merchantability - fitness for a particular purpose - or non-infringement.
GBM MARKETING ApS also assumes no responsibility - and shall not be liable for - any damages to - or viruses that may infect your computer equipment or other property on account of your access to use of or browsing in the site.
3. GBM MARKETING ApS disclaim any control over relationship with - or acceptance of web-sites which this site is linked to or from.
The links on this web-site is provided to gain more information on an "As is" and "As available" basis without any warranties - either express or implied - for the content of any web-site linked to this site.
4. All information and data on this web-site will constantly be changed and updated without notice together with images and related material - and GBM MARKETING ApS can not be held responsible for the result or any mistakes that may occur.
5. GBM MARKETING ApS can not be held responsible or liable for consequences of any action(s) taken on behalf of information or data contained on this web-site.
6. Copyright © GBM MARKETING ApS. All rights reserved.
Everything you see or read on the site is copyrighted and may not be used without the written permission of GBM MARKETING ApS.
7. GBM MARKETING ApS is the sole Owner - Producer - Sponsor and Publisher of Copenhagen-Portal.dk & Denmarkportal.dk.
Website GBM & Co
- E-mail: email@example.com -

subset: commoncrawl


text:
An opaque purple/crimson color in the glass. Intense aromas of concentrated blackberry and cassis are complemented by wood shadings of chocolate, mint, and a wisp of eucalyptus. A smooth and seductive black fruit entry to the palate gives way to... Read more
In the glass, the wine is a very pale straw color with glints of green. The aromatics burst from the glass, an enticing mixture of perfumed pine needle and sap, lemon oil, orange blossoms, and limestone minerality. With the first sip, a puckering... Read more
From Susanna's Vineyard, using a combination of Calera, Dehlinger Swan, and Quail Hill Vineyard Swan clones. This red is pretty in the glass, with a bright ruby flashiness. High-toned oak scents of clove and peppermint play counterpoint to dark... Read more
Bright, a bit sassy and quite feminine, this wine offers notes of strawberry, baking spices, zesty orange peel and a hint of leather. The nose is intoxicating, including some minerality. The layers of aromas transform into layers of flavors in the... Read more
Opaque crimson color. Minty eucalyptus aromas and a dark flower perfume lead to ample black currant fruit. A nice thread of minerality is discernable in the nose and on the palate. Wood aromas and flavors of coffee and chocolate have been seamlessly... Read more
No list of iconic Napa Valley Cabernet Sauvignon wines is complete without the Bosché Vineyard bottling from Freemark Abbey. This wine is a three-vineyard blend from the Napa's Rutherford district: 53% Bosché, 42% Sycamore, and 5% Red Barn... Read more
Cambium is an interesting word to name this wine. It refers to the actively growing layer of a plant or tree between the inner wood and the outer bark. Essentially, these are stem cells in plants — cells from which all other, more differentiated... Read more
Nearly opaque crimson color, turning to coral at the rim. In the nose, vibrant aromas of perfumed dark flowers, black raspberry, cherry, cola, orange rind, and notes of black pepper and baking spices begin the seduction of the senses. This continues... Read more
This sparkler is a very pale salmon color with a persistent, medium bead mousse. The winery has chosen the proprietary name Sea Spray for this bottling, and it is easy to see (or, more to the point, smell) why. The first wave of aromas conjures up... Read more
Opaque black, lightening to translucent purple at the rim. Aromas of mint-laced cranberry sauce, boysenberry, and blueberry explode from the glass, followed by thick black licorice. It is lush in the mouth, superbly balanced, and continues to pump... Read more


text:
One of the many benefits to working in Higher Ed (as I do), or being a student (other than all that book learnin') is Academically Priced software. Many software vendors offer up their products that significantly lower prices for people in the academic circle. Apple has long done this, but it seems they have adjusted their pricing. Tiger cost a mere $79 with the academic discount, but sadly that steep discount it gone.
Numerous readers have emailed us the new academic price for Leopard: $116. That's right, if you're a student Apple understands you have a budget and will gladly knock $13 off the sticker price.
While this price increase is bound to make some folks grumble, Leopard is a pretty sweet deal even at full price.
Thanks to everyone who sent this in.
Update: See this post for the latest news. It boils down to this: the price is higher on Apple's EDU store, but will probably still be cheap in your school's bookstore.


text:
Get Jones on Fire 1 available now from Glass Bottom Games!
Years ago, Emma Jones worked tirelessly as a fireman in the forest to save all the kitties and put out all the fires. Today, Emma is a successful private eye in the big city solving murders, stopping mayhem and serving justice with a fedora.
Late one night at the police station while sleepily waiting for a new case to arrive Emma is alerted by strange sounds coming from a unused conference room. It's the forest kitties! They've shown up to give Detective Jones a big surprise party. However, unbeknownst to them, an entire civilization of new fiery friends is working their way across the night sky, and soon will inadvertently set the forest on fire once again - along with the mountains, the city and practically everything else.
Emma must now return to her old firehouse and don the fire hat once again to save the kitties, save the city, and capture every one of these new fiery friends before they can accidentally burn everything to the ground.
Jones on Fire 2 - a joint effort between Glass Bottom Games and Cerulean Games, coming to you when it's done.


text:
The Attorney General's Office of Communications manages all media relations for the office and develops key communication strategies and awareness initiatives to educate Floridians about the Attorney General's priorities and key public safety issues. Examples of these initiatives include Attorney General Bondi's "From Instant Message to Instant Nightmare" anti-human trafficking campaign and the BornDrugFreeFL.com campaign that spreads the message that "A Baby's Life Shouldn't Begin with Detox."
To read Attorney General Bondi's "Weekly Briefing" in order to stay current on Attorney General's Office news, subscribe by clicking here.
Follow Attorney General Bondi on Twitter @AGPamBondi
Members of the media who would like to contact the office can do so by calling 850-245-0150.


text:
Originally Posted by Thaiboxerken
I'll second that.
Printable View
Originally Posted by Thaiboxerken
I'll second that.
Sorry boys, I don't claim to be doing anything but helping small children discover new ways of exercising. I try to expose them to anything and everything they can do to stay healthy. I add new programs all the time because not every kid can play football or baseball, and I know how frustrating it can be to not excell at traditional western sports. America's kids are getting fatter every day, and many parents are not benevolently predisposed toward martial arts. So in an effort to increase interest in a great way to stay in shape, I provide an alternative to martial training. I have a giant disclaimer in everything where my Yoga/tai chi class is advertised that it is NOT a martial arts program and the child will not learn any combat techniques. I am up front and honest about that and won't apologize for it. I also teach football, baseball, soccer, tumbling, wrestling, track and field, and general phys ed. I am about making kids healthier for fun and profit. I have never claimed otherwise. It is a rewarding way to make a living and I did not and will not ask either of you for your permission to do it. Check my posts if you doubt it. I am proud of what I do and I have never deceived anyone.
If this guy wants to make a buck by helping people stay in shape, good for him. As long as he doesn't claim anything that is not true, and as long as he delivers exactly what he is selling, than I see no problem.
Would you rag on a hot dog salesman who sells hot dogs at his advertised price in exactly the manner that he claims to, just because a hot dog is not "the real german sausage?"
Your zeal to punish frauds, while commendable, has you seeing things that aren't there. If this guy is selling something he can't deliver, I'll be the first to jump all over him. But if he is advertising a product, and delivering it, than what the **** is your problem?
Come see a class both of you, and THEN make your judgements. I expect TBK to talk out of his ass, but from Omega I expected better.
Originally Posted by Scrapper
first of all get a fucking sense of humor.
second, if we're talking serious then how do you teach conceptual aspects of yoga and tai chi to pre schoolers? Please start new thread and I'd like to talk about it.
My apologies, Omega:
I am very sensitive to issues of Bullshido in the martial arts, and as an instructor of sports curriculum in general, I like to promote interest in the martial arts whenever possible. I try very hard to never advertise something I cannot deliver (IE: realistic combat training to preschoolers).
As far as yoga and tai Chi for preschoolers goes...the class is purely physical exercise. No mysticism, or meditation. Yoga and Tai Chi, as well as kung fu and Xi Gong use lots of unique positions that many small children can utilize to develop various physical attributes. (balance, coordination, etc.)
They also tend to have cool names like "snake creeps down" and "repulse the monkey" and "the upward facing dog" that small children can really latch on to. When teaching little kids, it is absolutely critical to keep them invested in the activity on any level. They think that they can act like animals and do animal poses in my class, and that keeps them happy to be there. My enrollment is high because the kids LIKE to play animals and do funny movements. To them, the physical benefits are a distant second to having fun.
If they want to continue learning Yoga or Tai Chi when they are older, I happily refer them to local schools dedicated to those things. My job is to create interest in exercise...so the kid stays with it.
I don't even resort to contracts or cheesy belt promotions.
Whoa, there. Got a good therapist for that anger management problem of yours, Omega?Quote:
Originally Posted by omega
I read everything posted here about Jason when I joined and have been keeping up since then, so I'd already done you the favor of reading everything you said about Delucia before posting.
And I wasn't the one talking ****, you were -- I was glad to see you said Jason was the real deal, but I know you're wrong about Combat Aikido being bullshido. There are loads of threads on plenty of forums where people argue about what is and isn't aikido, so we don't need another of those. If you don't want to call his stuff any sort of aikido, fine, that's your opinion. But whatever it's called, it's still martial and it's still effective -- so are you complaining about the name, or the art?
I'm not calling Combat Aikido bullshido I'm calling it bullshit. The name doesn't go with what they're doing. So I'm raggin on the name not the art.
Fair enough. First time I've ever been called a fuckhead, though.Quote:
Originally Posted by omega
"We now return this thread to its regularly scheduled discussion"
You haven't been here very long.Quote:
Originally Posted by wer
Everybody here's a fuckhead.
Go to classic thread section and see Omegenisms and you'll see what I mean.
That's some pretty funny stuff. Sick, but funny. Maybe you have a future in new age fitness:Quote:
Originally Posted by omega
Ready for the newest fitness craze? Try GETMAD -- Good Even Technique Martial Art Delinquency -- OMEGAEROBICS, the hottest workout west of the Rockies! Heavyweight gi's make you hot under the collar as you lather up a sweat slapping around anyone who gets too close. Lose pounds! Lose inches! Lose teeth!! So grab your white belt and vertical leap onto the bandwagon before the trophy wives take up all the space. Training coaches will be glad to GnP you if they think you're looking at them funny, helping get the most out of your workout!
Call today! GETMAD OMEGAEROBICS: taking it to extremes. Satisfaction guaranteed or else.


text:
A man who was arrested in a park wearing a woman's wig and a bikini accepted a plea deal Thursday that dropped a charge of public indecency.
Steven S. Cole, a former volunteer firefighter, pleaded guilty to a charge of operating a vehicle while intoxicated and disorderly conduct.
Municipal Court Judge George Parker sentenced Cole to attend a mandatory driver intervention program and placed him on two years' probation. Cole was ordered to stay out of the city's public parks during that time and pay a $250 fine.
Parker also suspended Cole's driving privileges for six months, except for work, counseling sessions, family appointments and visits with his probation officer.
Police arrested Cole on April 4 in his truck as he was leaving Heritage Oak Park in this Cincinnati suburb after parents complained about a man dressed in women's clothing.
Copyright 2018 The Lawrence Journal-World. All rights reserved. This material may not be published, broadcast, rewritten or redistributed. We strive to uphold our values for every story published.


text:
Once again, the event also known as the Texas Toy Show promises tons of vendors shilling tons of comic books and other collectibles of a geek-friendly nature. You could even win a $100 shopping spree. That's a lot of He-Man if you play your cards right.
The next Texas Collectibles Expo hits Dec. 20.


text:
Texans tackle Duane Brown added to Pro Bowl roster
HOUSTON (AP) -- Houston Texans tackle Duane Brown has been added the Pro Bowl roster.
The NFL announced Friday that the Texans' sixth-year veteran offensive lineman will replace Philadelphia Eagles tackle Jason Peters in the Jan. 26 game in Honolulu.
Brown joins wide receiver Andre Johnson and defensive end J.J. Watt in representing the Texans. It's the sixth year in a row that Houston has placed at least three players in the Pro Bowl. The team rosters will be determined through a draft on Jan. 22 by alumni captains Jerry Rice and Deion Sanders.
The NFL didn't give a reason for Peters dropping out.
AP NFL website: www.pro32.ap.org


text:
A staple in the ongoing American literary conversation, the Thalia Book Club features a conversation with an author and actor performance. On this episode, writer Nicole Krauss discusses her new novel, Great House, and the inspiration behind it. Actress Lois Smith also makes an appearance and gives a beautiful performance of Krauss' work. Finally, fans of the New Yorker fiction podcast will appreciate Deborah Treisman's personable work as emcee. This series is wonderful for any writer or literary fan who wants to be a part of a great conversation!
A large wooden desk with many drawers is at the mysterious center of Krauss' deeply engrossing new novel of interwoven lives. The author of the best-selling The History of Love discusses her 2010 National Book Award nominated book, with Deborah Treisman (fiction editor at The New Yorker). An excerpt will be performed by Lois Smith. Performance playlist: Reading by Lois Smith, conversation between Nicole Krauss and Deborah Treisman, and a discussion with the audience.
Listen to Great House.
©2010 Symphony Space (P)2010 Symphony Space
There are no listener reviews for this title yet.
Report Inappropriate Content
If you find this review inappropriate and think it should be removed from our site, let us know. This report will be reviewed by Audible and we will take appropriate action.


text:
Northern Ranger - Marks the start the Shipping Season
It's June…and that means the shipping season has started in Labrador. Yesterday, the Northern Ranger ferry left the dock at Lewisporte to make her first trip north. The ferry is expected to arrive in HVGB on Friday morning. And then the schedule to the Coast kicks in. The new company operating the Northern Ranger is CAI Nunatsiavut Marine. Dave Chaulk is CEO and President. We've reached him at the wharf in Lewisporte to find out what we can expect this season
Download Flash Player to view this content.
Categories: episodes
Air Times
|Radio One
|Weekdays 6 a.m. AT
|Listen Live
|89.5 FM & 96.3 FM (Labrador)


text:
Chidiya Ghar's Manish Vishwakarma Out Of Danger!
Tvtalks was the first to inform about actor Manish Vishwakarma meeting with an accident. Best known as Mendak Prasad of TV show "Chidiya Ghar", had slipped into a coma after he met with an accident. However, doctors say that he is "out of danger and there is hope for recovery".
Manish Vishwakarma, who slipped into coma, doctors say that he is "out of danger and there is hope for recovery".
The 19-year-old, who was admitted to a government hospital after he met with an accident on Sunday while he was on his way to the set of the show on his bike had been on ventilator since then. He was hit by a car from behind. Blood clots were found in his brain.
The actor was first taken to civic-run KEM Hospital and later shifted to Kokilaben Hospital, a private multi-specialty healthcare centre in suburban Mumbai.
Manish is the youngest actor on the set and when he did not turn up for the shoot in the morning, the unit people called him up. His phone was answered by a doctor who informed of the mishap. The entire cast and crew were left in a state of shock and as per latest reports
When contacted Dr Ram Narain, Executive Director, Kokilaben Hospital, said, "He is critical. He is on ventilator."
His co-star Aditi Sajwan says "The last three days have been very terrible for all of us - Manish's team, his family and friends. Manish is such a young boy and always full of life. To see such a person in such grave state is simply unbearable," Aditi said in a statement.
Couple Alert: Shrey Pareek and Jayshree Soni dating?
Ojaswi Oberoi in Aahat


text:
Skip to comments.GM Bankrupt Again (Saturbray)
Posted on 08/18/2012 9:03:28 AM PDT by bray
I have testimony weightier than that of John. For the very WORK that the Father has given me to finish and which I am doing, testifies that the Father has sent me. John 5:36
My source inside the White House is warning that the collapse of GM is imminent it is just a matter of if they can hold out until after the election. The bankruptcy of Obama Motors with the entire reason for the Premiers re-election resting on its success has the entire DNC on triple high alert. Never mind they have no economic clue outside the usual liberal extortion, they are seeing some reports worse than they were during the final months of the Bush years and applying lipstick with a spatula. They are claiming it is the shining star of the Obama recovery while internal reports are showing it bleeding like a Christian at an Islamic conversion celebration.
What could possibly go right when you combine the Gummit with the Auto Workers Union to run the largest corporation in the world? You have central planners making economic decisions by party affiliation while the unions are attempting to replace the cash out of their pension funds they have just raided to get Obama and his fellow cons elected. Now you have non-existent sales due to the anger the consumer has at being robbed to fund another Ponzi scheme while being insulted again and again by this corrupt syndicate.
Who didnt see this coming from the beginning when the unions have been destroying these companies for decades with their suffocating wage and benefit programs while producing an inferior product. Now you cant give the cars away as they are nothing more than a commie lib vision of the car he would love to drive but nobody else wants. They are dreaming of little clown cars that tip over when you put a sack of groceries in them while sipping gas like it was a vintage wine. If they would allow the oil companies to drill without the EPA strangulations we would have cheap gas to drive bigger cars which bring the most profit margin and happiest customer. This cant happen under a communist dictatorship because they dont want happy people who can think and act for themselves let alone make profits, they are all about controlling your life and you working for the state.
There is no way Gummotors can succeed. This was a formula for failure from the beginning and now we have to watch a once great company collapse under its own bloated fat. We have an ownership which has no profit motive running a company whose only reason for existence is employing people and funding the union pension plans. It has a labor cost that is the highest on the planet with benefits that far exceed the value of the product they produce which only can lead to one destination, bankruptcy. The sooner this happens, the better for this Obamanomic disaster for the company, its workers and the few investors it has left. The only ones it is not good for is the taxpayers and Obama but we knew that when it happened so may as well bite the bullet now rather than later.
This is the reason communism and nationalization doest work in building cars or any other enterprise including Healthcare, Medicare and Social Insecurity. The gummit has no profit motive which is the simplest way to motivate people and maintain costs. When you take that out of the equation you have to replace it with bribes and graft which leads to corruption and waste making inferior products and subsidies which is what we are seeing today. For the short sighted Pol they have a Works Project they can point to that is creating jobs even though it is creating more waste and abuse. This is why it doesnt work for Chevy and why it doesnt work for Medicare, you have to have people motivated by self governing profit to make the company efficient and healthy.
The best thing that can happen for all of these programs is for them to collapse under their own weight. Just like GM there will be short term suffering and long term gain. People will be forced to make the necessary sacrifices that will have to be made until a new and market based program can be developed. In GMs case there needs to be a complete bankruptcy and either a buyout from another company such as Ford or Toyota, or it goes the way of American Motors. Ideally a new investor buys it that is union free. The unions have been sucking these companies dry for so many decades they are no longer viable due to those lavish benefits.
Now there are going to be some tough decisions to be made and first and foremost is the ending of the communist union bosses. When we eliminate the unions from the cost of building a car they will eliminate thousands of dollars of expense making their cars more competitive in the world market and making these cars more affordable to the average American. The worker will have the same amount in his paycheck however he can save for a 401K like most Americans and manage his retirement himself. It will make the production floor more competitive and efficient leading to more pay and more profit. You have to reengage the worker into the company rather than the union us against them mentality.
The sooner GM goes bankrupt the sooner we can see real changes in our auto industry and in our economy. We are simply propping up a failed company with subsidies both above and below the table to help the Commie Organizer continue his destruction of our economy. If GM were to file for real bankruptcy cancelling all of the union contracts then people would be interested in investing in that company and a new and vibrant future would be worth pursuing for some auto investors.
Until that day the risks are too big and the rewards are too small. The taxpayer is going to take a hit but we knew that when the economic maroon made the loan just as when they forced loans on Fannie Mae, that were simply bribe money and never coming back. So in the long run the best thing we can do for the taxpayers is get rid of the union and replace them with capitalists who will reorganize this company to return it to the greatness it once enjoyed, unfortunately there is only one path for that to happen and they are on that path so close the doors and begin rebuilding General Motors and America.
Pray for America
That's excellent!
A basic truth.
Government simply CANNOT pick winners and losers in the private sector.
They would have been in better shape if allowed to go bankrupt the first time. Now with the Unions and the Government in control, I do not feel there is any hope for GM. Look at the Post Office.
"Maybe Romney should demand that Obama show us General Motors internal financial documents."
That's not a bad idea at all.
heh, heh, just kidding folks
I read where GM was now basically a Chinese company with 70% of the production based in China and some of the other vital depts. also based in China.
It's pretty good except I get irritated when people use words like gummit or goobermint rather than simply spelling out the word government. After about the third time, I stop reading. In this case I got halfway through.
Excellent. Thanks for posting bray.
Absolved from paying INCOME TAXES and still can't produce a profit?! Sounds like libtard business "acumen" to me...
This is a statement not to be confused with with English
If GM goes down anytime soon that will mean GM has grossly lied to its stockholders which will mean GM will be in big trouble with the SEC.
nc you're right. Publicly traded companies don't just suddenly go bankrupt. bray, I'd be questioning my source very closely.
OUTSTANDING, bray!
BIG GOVERNMENT IS CRONY SOCIALISM. Look what it has done to this country. Parasitic BIG GOVERNMENT socialists and their cronies looting America. Plunder and death. It's what socialism/totalitarianism is about. Socialism devolves into totalitarianism...total control. Witness the "fundamental transformation" taking place.
DEFUND socialist collectives foreign and domestic. DEPOPULATE socialists from the body politic. Listen to them whine. Watch them go away so that we may...
live - free - republic/American
"This argument that a GM bankruptcy is imminent is ridiculous."
Not knowing anything in particular about the situation, I'd generally agree with you. I didn't give the claim in the article much, if any credence.
However, in light of what you said about financial vs mfg companies, I'd point out that "GM" also includes GMAC, their financing arm. And there, although GMAC is a lot smaller than GM, about 1/3rd the size if memory serves, we are still talking about a few tens of billions of dollars. Forget not that GMAC was actively engaged in the mortgage biz, not just financing cars.
So, I 95% agree with your take, but it's still possible that GMAC could have a boatload of defaulted mortgages, and, as adroitly as they handle so many other things, maybe they are aren't as sophisticated as our exalted bankster masters when it comes to hedging, declaring assets adequately marked to fantasy, etc;
Please click the link.
The Republic you save may be your own.
Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.


text:
I'm finally taking the chance to share about the sweet package that arrived at my door a couple of weeks ago.
As you may have read here, Jen and I organized a little hat exchange. She was much more up to the cable challenge that the thistle cap presented and I have more patience for the stockinette of the wurm hat. Her packaged arrived as a sweet gift at the end of a hectic day. It was lovely.
Jen didn't stop at the hat but was so thoughtful to send me a new mug (!!) and a "jay" measuring tape. And the bracelets she added for the kids have been a huge hit. Seriously huge. At the end of every day I travel around collecting them and returning them to their owners because they would most certainly be missed.
But the thistle cap is really the star. It's wonderful. The colour is absolutely perfect, the wool warm and cozy, the pattern delightful. Oh, I love it. I'll admit that I actually have the pattern so one of these days I think I'll have to take a go at it myself….and defer to Jen if the cables wear me out.
And now that Jen's hat is safely in her hands (and hopefully warming her head), I can finally show a peek at the wurm hat I knit for her (ravelry notes here).
To be honest this pattern isn't one I've oohed over previously but I while knitting it I decided I really love it. The doubled rim was a bit of a pain but so worth it for the extra coziness. It is slouchy without being too slouchy and the fit was perfect (hopefully it fits Jen's head as well as it did mine). I thought I would send it off unblocked but thought better of it. The blocking once again did its trick and the hat showed its true colours afterwards.
I knit it in Marisol Yarns Akapana. I'd been saving this in my stash for a few years (because if there is a colour I go weak for after red, it's green). When I learned that Jen loves green I knew this wool had found its purpose. I really enjoyed how the wool worked with the wurm pattern. The flecks of browns and black were subtle but beautiful. The soft, delicate drape of the wool fit well with the simplicity of the pattern.
Yep, it was sad to say goodbye but wurm and I parted friends.
Now I have two patterns to queue up for later: one I want to try and one I want to try again.
(Sorry for more dark photos. One of these days I need to brave the cold with my camera again…)
Anyone else queuing up new patterns to try? Please share! You know I'm always looking for fresh knitting seduction.


text:
Sexual abstinence as an effective tool in reducing teenage pregnancy is a complete "myth", the Government's advisory body on the issue claimed yesterday.
The Independent Advisory Group on Teenage Pregnancy said that research from the United States showed that contraception was the way to bring down rates. Researchers from Columbia University and the Guttmacher Institute examined the relative roles of abstinence and contraceptive use in the "remarkable decline" in US teenage pregnancy rates, which dropped 27 per cent from 1991 to 2000. They said that 86 per cent of the decline in teenage pregnancy was due to improved use of contraception.
Only 14 per cent of the drop amongst 15- to 19-year-olds was linked to reduced sexual activity, according to the study, published in the latest edition of the American Journal of Public Health.
Gill Frances, the chairman of the British advisory group, said: "Providing young people with good information, advice and contraceptive services, is the way to reduce teenage pregnancy.
"It is a myth that abstinence is a better approach and this US study confirms it."
Her group's comments provoked a furious response from those who believe that it is better to encourage young people to abstain from sex until they are older, or even until they are married.
Norman Wells, of the Family Education Trust, said that in its zeal to promote contraception as the mark of sexual responsibility, the sex education establishment had "cheapened sex and lost sight of its purpose as an expression of the total self-giving of a husband and wife to each other in the context of life-long marriage". He said: "Parents have a major part to play in protecting their children from sexual imagery in the media and mitigating peer pressure, but their role is being severely hampered by Government policy."
In Britain, experts say that the Government missed its target of cutting the under-18 pregnancy rate by 15 per cent from its 1998 level in spite of the £150 million campaign to reduce pregnancies among young girls. It was also likely to miss its target of halving teenage pregnancies by 2010, probably achieving a reduction of about 17 per cent.


text:
With well over 200 million copies sold, it ranks among the most famous works in the history of fictional literature. The novel depicts the plight of the French peasantry demoralized by the French aristocracy in the years leading up to the revolution, the corresponding brutality demonstrated by the revolutionaries toward the former aristocrats in the early years of the revolution, and many unflattering social parallels with life in London during the same time period.
Public Domain (P)2011 Trout Lake Media
There are no listener reviews for this title yet.
"Poor quality and narration"
Another narrator, better recorded.
Couldn't listen long enough to find out.
Don't know.
Not worth the $2.95 I paid because I could not endure the narration or quality.
Report Inappropriate Content
If you find this review inappropriate and think it should be removed from our site, let us know. This report will be reviewed by Audible and we will take appropriate action.


text:
Definition of jackpot
- jackpot Noun A variant of draw poker in which players contribute equally to the pot and in which betting may be started only by a player with a pair of jacks or a better hand. In some variations the pot accumulates if no player is able to start.
- jackpot Noun A money prize pool which accumulates until the conditions are met for it to be won.
- jackpot Noun A large cash prize or money.
- jackpot Noun An unexpected windfall or reward.
- jackpot Noun A difficult situation.
- jackpot Noun A jumble of felled timber.


text:
Best Answer nixfreak, 01 January 2017 - 07:38 PM
Thanks everyone I was able to compile and build Moksha, bodhi-linux , and packagekit on Archlnux and Ubuntu 16, some modules don't quite work correctly but I really don't need them anyway.
What I ended up doing was compiling moksha and Bodhilinux from source then having to overwrite existing ELF libs for Ubuntu 16
For Arch I grabbed the PKGBUILD from the aur and had to compile some other depends , wasn't a big deal though. I am not able to run moksha very smooth on Archlinux and installing emotion python media player is awesome and highly recommend it. I have been using ninja-ide for my IDE for python-efl bindings which works very well and haven't had a problem with it yet.
Thanks to all the developers who where involved with Moksha.Go to the full post


text:
Whether you are an online publisher, search marketer or offline publisher, selling leads through LeadPoint is a simple process.
Step 1: Pick a Product
Choose what to sell from a variety of lead channels, products, and types.
To get started:
- Select a channel
(mortgage, insurance, loan, more...)
- Choose a product
(remortgage, life insurance, secured loans, more...)
- Pick a lead type
(voice or data)
Step 2: Integrate
Numerous delivery methods make integration easy.
Data lead delivery options:
- Link-to-form
- Frame form
- Form post
- Server post
Voice lead delivery options*:
- Unique number
* Not available on all products.
Step 3: Make Money
Earn more from online publishing and online search.
- Regular Payments
- Daily revenue report
- See revenue per lead
Start sending us your leads today and watch you profits grow.
To get more information, click on the title to expand.
- State-of-the-Art Technology
- Only LeadPoint's advanced lead generation exchange enables you to sell
numerous products, across multiple categories, in a variety of ways.
- Real-time, 24/7 reporting helps you to track sales as they happen, enabling you
to quickly recognise what's working (and what's not) so that you can more
effectively optimise marketing spends
- Only LeadPoint's advanced lead generation exchange enables you to sell
- Make More Money, More Often, More Consistently
- Simplify Your Business & Reduce Costs
- Robust Suite of Selling Tools
In The NewsRecord enquiries for LeadPoint following Leadbay collapse 01-06-2011
Record enquiries for LeadPoint following Leadbay collapseClick to read more
See How LeadPoint Works
See how LeadPoint is revolutionizing the multi-billion dollar online lead generation industry by empowering lead generation.
"We send 100's of leads to LeadPoint, and the revenue per lead exceeds industry standards."John Cecil, President
Innovative Media


text:
|Home Theater News Subwoofer News
|Written by AVRev.com
|Wednesday, 14 October 2009
Three new subs have been added to the Black Rhino lineup, each boasting 1" thick cabinets, 12 gauge wiring and twenty pound drive units. These drivers feature 3" voice coils which Pinnacle says are instrumental in getting down to the 20Hz range.
Pinnacle's Rhino Ten includes dual 10" woofers – one active and one passive – and sports a 1200 watt Class D amplifier capable of producing sound pressure levels up to 121 dB. The Rhino Twelve and Fifteen step things up with a 1600 watt Class D amp. The Twelve uses a pair of 12" woofers and produces 125 dB while the Fifteen boasts 127 dB with its twin 15" woofers.
Pinnacle promises the height of bass quality with the new Black Rhino speakers. Listed as 'Coming Soon', they run $1,395 for the Ten, $1,795 for the Twelve and $2,395 for the Fifteen.


text:
To support us and help us develop more mods see description page. Also visit our website: www.leet-mods.com
Visit us at : www.leet-mods.com LIKE us on Facebook www.facebook.com/pages/Fasttech/126881634009485
shehroz's gt mod v1.0 (build 002) full version
No files were found matching the criteria specified. We suggest you try the file list with no filter applied, to browse all available. Add file and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.


text:
HONG KONG, Dec 20 (Reuters) - Hong Kong shares clung to 17-month highs on Thursday, as strength in HSBC Holdings and Standard Chartered outweighed weakness in Chinese banks as investors rotated out of recent outperformers.
The Hang Seng Index closed up 0.2 percent at 22,659.8, reversing midday losses to stay at its highest since Aug. 1, 2011. The China Enterprises Index of the top Chinese listings in Hong Kong ended 0.3 percent down.
In the mainland, the CSI300 of the top Shanghai and Shenzhen listings closed up 0.6 percent at 2,384.8, its fifth-straight daily gain. The Shanghai Composite Index gained 0.3 percent.
* Chinese banks were hit by a bout of profit taking. Bank of China (BOC), which touched 52-week intra-day highs twice earlier this week, slipped 0.6 percent.
* Investors rotated heavily into HSBC Holdings and Standard Chartered. HSBC climbed 1.4 percent to its highest since May 2011, while StanChart soared 3.1 percent to its highest since April.
* Galaxy Entertainment Group jumped 4 percent to a record closing high, posting a fourth-straight daily gain after Deutsche Bank analysts upgraded on Monday its target price by 5.4 percent.


text:
Samsung Display started mass-producing 5.25-inch QHD (Quad HD) AMOLED panels for the new Galaxy S5.If that's true, the next Galaxy flagship's screen will have an insane pixel density of 559.47 PPI, resulting from the 2560 x 1440 resolution. It's said that the new display uses a diamond-like PenTile pixel arrangement.The device will possibly be unveiled as early as February (at MWC 2014).
Add comment


text:
Want to remind yourself or a friend about this program? Fill out this simple form and klru will email you a reminder on the day that it will air.
What Is Money?
series: Biz Kid$
air date: 6/14/13 5:00 PM
The Biz Kids say: "Show me the money!" Join us and you'll take a grand tour through the history of money from the days of bartering, through the first coins and currency, all the way to the electronic transfers of today. Watch as the Biz Kids put on cowboy boots and get a crash course in the art of negotiation and exchange at a high-energy cattle auction in Colorado.
WARNING: Email reminders for this program have already been sent out. Your reminder may not reach the intended address in time for this program's airing.
Back to TV Schedule


text:
Use the washer method to find the volume of the solid obtained by revolving the region between y = (x^2) and y = 4x about the x -axis.
My answer basically came out to be around = (135)(pi)
I don't have answers in my book to double check it. Any help would be appreciated.


text:
BE Influential. BE Collaborative. BE Ambitious. Be all that and more at Colliers International. Join our team as a Property Administrator in Calgary.
At Colliers International, we help leaders succeed by helping them build amazing workplaces, businesses and communities around the world. We do this by thinking differently, sharing innovative ideas and offering a unique and collaborative workplace where you can succeed.
Who you are
Strong client relationships are important to you. You enjoy playing a central role in customer care by bringing superior organizational skills, attention to detail, and a positive attitude to everything you do.
As a Property Administrator, you will be involved in all aspects of assisting the Property Manager for an assigned portfolio of commercial properties. You assist with all monthly reporting, budgeting, your superior communication skills mean that you are able to respond to tenant inquiries and assist the property manager with drafting tenant notices and other correspondence.
What you bring:
Bonus skills and experience
What success looks like:
BE who you are and what you want to be with Colliers International. We'd love to meet you. Apply today to join our team.
Direct applicants only please, no agencies.
Colliers is an equal opportunity employer and values diversity in its workforce. Colliers encourages applications from all qualified individuals and will accommodate applicants' disability-related needs, up to the point of undue hardship, throughout all stages of the recruitment and selection process.


text:
1120 S 10TH Street, St. Charles IL, 60174
Sold Price:
3 beds , 2 Full baths
1,341 sqft
Status: Sold
Last Updated: 3/17/2018 1:19 AM
Description for 1120 S 10TH Street St. Charles, IL 60174
Stop! You've found your new home! Tucked away in a lightly traveled neighborhood, this 3-bedroom ranch backs to the green fields of Davis Park and Elementary School (St. Charles schools). Enjoy the views from the large picture window in the front family room. The kitchen offers plenty of table space, a breakfast bar, and stainless steel appliances. The large family room has a convenient slider to the patio for your outdoor entertaining. Master bedroom has double closet, and all bedrooms on the main level have new carpet. Tastefully updated full bath on each level. The finished basement adds mega living space: large recreation area or play room, plus 2 additional rooms for office, craft room, storage, etc. Over 2,000 square feet of total living space! Attached 2-car garage, lot dotted with mature trees, and many more additional features. Downtown St. Charles just a few minutes away.
Sold Price:
Sold Date:12/01/2016
2 Full
1,341 (approx)
Listing Information
Concrete Foundation
Public Water Service
Public Sewer
School Information
Room Information
Breakfast Bar
Interior Features
Range-Oven, Dishwasher, Refrigerator
Vinyl, Carpet, Hardwood Laminate
Central Air, Ceiling Fan(s)
Gas Heat, Forced Air
Exterior / Lot Features
2 Garage Spaces,
Asphalt, Curbs & gutters
Driving Directions
Horne to 10st Street, South to home
Financial Considerations
Listing Price History
St. Charles Real Estate
St. Charles is located in Illinois. St. Charles, Illinois 60174 has a population of 33,460.
The median household income in St. Charles, Illinois 60174 is $83,997. The median household income for the surrounding county is $70,514 compared to the national median of $53,482. The median age of people living in St. Charles 60174 is 42.1 years.
Loading nearby sales and history ...
Ask a Question?
Start a no spam email conversation
Nearby homes for sale
St. Charles Real Estate


text:
Hospice Compassus - Killeen
Cause Areas
WhenIt's flexible! We'll work with your schedule.
Where2201 E. Central Texas Expy, #104Killeen, TX 76543
COMPASSUS FRIENDS: (works directly with patients and family) Most hospice volunteers feel personally rewarded through their offering of time, energy and compassion when they see how much they are able to help patients and families. Patient/family support includes compionship to the patient and respite for the caregiver that include friendly visits, writing letters, reading to patients, light housekeeping, running errands, or preparing a favorite meal or dessert for the patient/family.There is an 8 hour orientation and we run a background check. Volunteer applicants must be at least 18 years of age. The volunteer activity takes place wherever our patients live (in their home, nursing facility or independent living agencies). The volunteer will be able to set their own time to volunteer with their assigned patient or as the patient/family needs. (A minimum of 1 hour a week is requested).CLERICAL VOLUNTEER: (helps in our Killeen Office) The Killeen Hospice Compassus office is looking for you to help with answering the phone, filing, special office projects, setting up patient charts, etc... Hospice is a service that helps people who are facing the end of their lives here on earth. Your volunteer hours would enable Hospice Compassus to do a better job at serving our patients, and their families.There is an 8 hour orientation and we will run a background check. Volunteer applicants must be at least 18 years of age.The volunteer activity takes place in our Killeen Office at 2201 E. Central Texas Expy #104, Killeen, TX. The volunteer would be requested to work a 2 - 4 hour shift during regular business hours M - F 8am to 5pm.
- Administrative Support
- Hospice Care
Good Match For
Requirements & Commitment
- Background Check
- Must be at least 18
More opportunities with Killeen Volunteers, Inc.
- Killeen Wisdom Center
- Food Care Center
- Killeen Animal Services
- American Red Cross Heart of...
- Christian Assistance Network of...
- Fort Hood American Red Cross
- Hospice Compassus - Killeen
- Armed Services YMCA
- Greater Killeen Free Clinic
- KPD Kid Watch Program
- Word of Life Substance Abuse...
- Families In Crisis
- Keep Temple Beautiful
- Killeen Public Library
- Peaceable Kingdom Retreat for...
- Focus on Hope Outreach Services
- 2nd Chance Ministries
- Mililtary Child Education...
- Texas Special Olympics
- Bell County Indigent Health...


text:
Mushroom Soup
Create a Recipe Makeover
Report Inappropriate Recipe
Nutritional Info
- Servings Per Recipe: 3
- Amount Per Serving
- Calories: 285.2
- Total Fat: 19.7 g
- Cholesterol: 10.2 mg
- Sodium: 2,039.2 mg
- Total Carbs: 22.2 g
- Dietary Fiber: 3.9 g
- Protein: 9.8 g
View full nutritional breakdown of Mushroom Soup calories by ingredient
Submitted by: LINDSTAR
IntroductionMushroom soup without all that cream. Mushroom soup without all that cream.
Number of Servings: 3
6 C sliced mushrooms
4 C chicken broth [bouillon is made with 4 C water and 5 cubes bouillon]
1 medium yellow onion
2 heads of baby bok choy
3 T arrowroot flour
3 T Olive oil
1 T butter
2-3 cloves garlic, chopped
1 t Dill Weed, dried or 1 T fresh
3/4 t pepper
1/2 t Fennel Seed, crushed
1/2 t paprika
Add butter and olive oil to pan; let butter melt. Add onions and chopped garlic to pan. Slice bok choy and add hard parts to pot and save leaves for later. Cook until softened; 5 mins. Add mushrooms, cook until wilted. Add arrowroot flour and spices. Reduce heat to low and stir constantly, scraping bottom of pan for 5 mins. Add stock [can be vegetable] and pepper. Bring to a boil, reduce heat and simmer for 20 mins.
Serves 3 - 4
Number of Servings: 3
Recipe submitted by SparkPeople user LINDSTAR.
Serves 3 - 4
Number of Servings: 3
Recipe submitted by SparkPeople user LINDSTAR.


text:
Tagged: openrefine
Converting Spreadsheet Rows to Text Based Summary Reports Using OpenRefine
In Writing Each Row of a Spreadsheet as a Press Release? I demonstrated how we could generate a simple textual report template that could "textualise" separate rows of a spreadsheet. This template could be applied to each row from a subset of rows to to produce a simple human readable view of the data contained in each of those rows. I picked up on the elements of this post in Robot Journalists or Robot Press Secretaries?, where I reinforced the idea that such an approach was of a similar kind to the approach used in mail merge strategies supported by many office suites.
It also struck me that we could use OpenRefine's custom template export option to generate a similar sort of report. So in this post I'll describe a simple recipe for recreating the NHS Complaints review reports from a couple of source spreadsheets using OpenRefine.
This is just a recasting of the approach demonstrated in the Writing Each Row… post, and more fully described in this IPython notebook, so even if you don't understand Python, it's probably worth reviewing those just to get a feeling of the steps involved.
To start with, let's see how we might generate a basic template from the complaints CSV file, loaded in with the setting to parse numerical columns as such.
The default template looks something like this:
We can see how each the template provides a header slot, for the start of the output, a template applied to each row, a separator to spilt the rows, and a footer.
The jsonize function makes sure the output is suitable for output as a JSON file. We just want to generate text so we can forget that.
Here's the start of a simple report…
Report for {{cells["Practice_Code"].value}} ({{cells["Year"].value}}): Total number of written complaints received: - by area: {{cells["Total number of written complaints received"].value}} (of which, {{cells["Total number of written complaints upheld"].value}} upheld) - by subject: {{cells["Total number of written complaints received 2"].value}} (of which, {{cells["Total number of written complaints upheld 2"].value}} upheld)
The double braces ({{ }} allow you to access GREL statements. Outside the braces, the content is treated as text.
Note that the custom template doesn't get saved… I tend to write the custom templates in a text editor, then copy and paste them into OpenRefine.
We can also customise the template with some additional logic using the if(CONDITION, TRUE_ACTION, FALSE_ACTION) construction. For example, we might flag a warning that a lot of complaints were upheld:
The original demonstration pulled in additional administrative information (practice name and address, for example) from another source spreadsheet. Merging Datasets with Common Columns in Google Refine describes a recipe for merging in data from another dataset. In this case, if our source is the epraccur spreadsheet, we can create an OpenRefine project from the epraccur spreadsheet (use no lines as the header – it doesn't have a header row) and then merge in data from the epraccur project into the complaints project using the practice code (Column 1 in the epraccur project) as the key column used to add an additional practice name column based on the Practice_Code column in the complaints project – cell.cross("epraccur xls", "Column 1").cells["Column 2"].value[0]
Note that columns can only be merged in one column at a time.
In order to filter the rows so we can generate reports for just the Isle of Wight, we also need to merge in the Parent Organisation Code (Column 15) from the epraccur project. To get Isle of Wight practices, we could then filter on code 10L. If we then used out custom exporter template, we could get just textual reports for the rows corresponding to Isle of Wight GP practices.
Teasing things apart a bit, we also start to get a feel for a more general process. Firstly, we can create a custom export template to generate a textual representation of each row in a dataset. Secondly, we can use OpenRefine's filtering tools to select which rows we want to generate reports from, and order them appropriately. Thirdly, we could also generate new columns containing "red flags" or news signals associated with particular rows, and produce a weighted sum column on which to rank items in terms of newsworthiness. We might also want to merge in additional data columns from other sources, and add elements from those in to the template. Finally, we might start to refine the export template further to include additional logic and customisation of the news release output.
See also Putting Points on Maps Using GeoJSON Created by Open Refine for a demo of how to generate a geojson file using the OpenRefine custom template exporter as part of a route to getting points onto a map.
OpenRefine Docker Containers
I had a go at building a couple of docker containers for OpenRefine, one from the latest release and one from the latest code on github:
- psychemedia/docker-openrefine: latest release version
- psychemedia/docker-openrefine: recent build from github source
In order to create the virtual machine, you should:
- install boot2docker
- run boot2docker
- Either: to run with a project directory solely within the container, in the boot2docker terminal, enter the command docker run --name openrefine -d -p 3334:3333 psychemedia/openrefine
- Or: to run with a project directory mounted from a shared folder on the host, in the boot2docker terminal, enter the command docker run -d -p 3334:3333 -v /path/to/yourSharedDirectory:/mnt/refine --name openrefine psychemedia/openrefine
- Or: to run with a project directory in a linked data volume, in the boot2docker terminal, enter the command docker run -d -p 3334:3333 -v /mnt/refine --name openrefine psychemedia/openrefine
(To use the latest release rather than a recent build use psychemedia/docker-openrefine rather than psychemedia/openrefine.)
The port number you will be able to find OpenRefine on is given by the first number set in the flag -p NNNN:3333. To access OpenRefine via port 3334, use -p 3334:3333 etc.
OpenRefine will then be available via your browser at the URL http://IPADDRESS:NNNN. To find the required value of IPADDRESS can be found using the command boot2docker ip
The returned IP address (eg 192.168.59.103) is the IP address you can find OpenRefine on, for example: http://192.168.59.103:3334.
PS for a Dockerfile in the current directory, to build an image from the Dockerfile, use something like:
docker build -t myname/mycontainer .
ScreenScraping HTML Web Pages With OpenRefine – Norwegian Oil Company Data
[An old post, rescued from the list of previously unpublished posts…]
Although I use OpenRefine from time time, one thing I don't tend to use it for is screenscraping HTML web pages – I tend to write Python scripts in Scraperwiki to do this. Writing code is not for everyone, however, so I've brushed off my searches of the OpenRefine help pages to come up with this recipe for hacking around with various flavours of company data.
The setting actually comes from OpenOil's Johnny West:
1) given the companies in a particular spreadsheet… for example "Bayerngas Norge AS" (row 6)
2) plug them into the Norwegian govt's company registry — http://www.brreg.no/ (second search box down nav bar on the left) – this gives us corporate identifier… so for example… 989490168
3) plug that into purehelp.no — so http://www.purehelp.no/company/details/bayerngasnorgeas/989490168
4) the Aksjonærer at the bottom (the shareholders that hold that company) – their percentages
5) searching OpenCorporates.com with those names to get their corporate identifiers and home jurisdictions
6) mapping that back to the spreadsheet in some way… so for each of the companies with their EITI entry we get their parent companies and home jurisdictions
Let's see how far we can get…
To start with, I had a look at the two corporate search sites Johnny mentioned. Hacking around with the URLs, there seemed to be a couple of possible simplifications:
– looking up company ID can be constructed around
http://w2.brreg.no/enhet/sok/treffliste.jsp?navn=Bayerngas+Norge+AS – the link structure has changed since I originally wrote this post, correct form is now http://w2.brreg.no/enhet/sok/treffliste.jsp?navn=Bayerngas+Norge+AS&orgform=0&fylke=0&kommune=0&barebedr=false [h/t/ Larssen in the comments.]
– http://www.purehelp.no/company/details/989490168 (without company name in URL) appears to work ok, so can get there from company number.
Loading the original spreadsheet data into OpenRefine gives us a spreadsheet that looks like this:
So that's step 1…
We can run step 2 as follows* – create a new column from the company column:
* see the end of the post for an alternative way of obtaining company identifiers using the OpenCorporates reconciliation API…
Here's how we construct the URL:
The HTML is a bit of a mess, but by Viewing Source on an example page, we can find a crib that leads us close to the data we require, specifically the fragment detalj.jsp?orgnr= in the URL of the first of the href attributes of the result links.
Using that crib, we can pull out the company ID and the company name for the first result, constructing a name/id pair as follows:
[value.parseHtml().select("a[href^=detalj.jsp?orgnr=]")[0].htmlAttr("href").replace('detalj.jsp?orgnr=','').toString() , value.parseHtml().select("a[href^=detalj.jsp?orgnr=]")[0].htmlText() ].join('::')
The first part – value.parseHtml().select("a[href^=detalj.jsp?orgnr=]")[0].htmlAttr("href").replace('detalj.jsp?orgnr=','').toString() – pulls out the company ID from the first search result, extracting it from the URL fragment.
The second part – value.parseHtml().select("a[href^=detalj.jsp?orgnr=]")[0].htmlText() – pulls out the company name from the first search result.
We place these two parts into an array and then join them with two colons: [].join('::')
This keeps thing tidy and allows us to check by eye that sensible company names have been found from the original search strings.
We can now split the name/ID pair column into two separate columns:
And the result:
The next step, step 3, requires looking up the company IDs on purehelp. We've already see how a new column can be created from a source column by URL, so we just repeat that approach with a new URL pattern:
(We could probably reduce the throttle time by an order of magnitude!)
The next step, step 4, is to pull out shareholders and their percentages.
The first step is to grab the shareholder table and each of the rows, which in the original looked like this:
The following hack seems to get us the rows we require:
BAH – crappy page sometimes has TWO companyOwnership IDs, when the company has shareholdings in other companies as well as when it has shareholders:-(
So much for unique IDs… ****** ******* *** ***** (i.e. not happy:-(
Need to search into table where "Shareholders" is specified in top bar of the table, and I don't know offhand how to do that using the GREL recipe I was taking because the HTML of the page is really horrible. Bah…. #ffs:-(
Question, in GREL, how do I get the rows in this not-a-table? I need to specify the companyOwnership id in the parent div, and check for the Shareholders text() value in the first child, then ideally miss the title row, then get all the shareholder companies (in this case, there's just one; better example):

Shareholders:

 Company name: Percentage share (%)

 Shell Exploration And Production Holdings
100.00%

For now I'm going to take a risky shortcut and assume that the Shareholders (are there always shareholders?) are the last companyOwnership ID on the page:
We can then generate one row for each shareholder in OpenRefine:
(We'll need to do some filling in later to cope with the gaps, but no need right now. We also picked up the table header, which has been given it's own row, which we'll have to cope with at some point. But again, no need right now.)
For some reason, I couldn't parse the string for each row (it was late, I was confused!) so I hacked this piecemeal approach to try to take them by surprise…
value.replace(/\s/,' ').replace('
','').replace('
','').replace('<form>','').replace('','').replace('

','').replace('</form>
','').split('').join('::')
Using the trick we previously applied to the combined name/ID column, we can split these into two separate columns, one for the shareholder and the other for their percentage holding (I used possibly misleading column names below – should say "Shareholder name", for example, rather than shareholding 1?):
We then need to tidy the two columns:
Note that some of the shareholder companies have identifiers in the website we scraped the data from, and some don't. We're going to be wasteful and throw the info away that links the company if it's there…
value.replace('
','').replace('
','').strip()
We now need to do a bit more tidying – fill down on the empty columns in the shareholder company column and also in the original company name and ID [actually – this is not right, as we can see below for the line Altinex Oil Norway AS…? Maybe we can get away with it though?], and filter out the rows that were generated as headers (text facet then select out blank and Fimanavn).
This is what we get:
We can then export this file, before considering steps 5 and 6, using the custom exporter:
Select the columns – including the check column of the name of the company we discovered by searching on the names given in the original spreadsheet… these are the names that the shareholders actually refer to…
And then select the export format:
Here's the file: shareholder data (one of the names at least appears not to have worked – Altinex Oil Norway AS). LOoking at the data, I think we also need to take the precaution of using .strip() on the shareholder names.
Here's the OpenRefine project file to this point [note the broken link pattern for brreg noted at the top of the post and in the comments… The original link will be the one used in the OpenRefine project…]
Maybe export on a filtered version where Shareholding 1 is not empty. Also remove the percentage sign (%) in the shareholding 2 column? ALso note that Andre is "Other"… maybe replace this too?
In order to get the OpenCorporates identifiers, we should be able to just run company names through the OpenCorporates reconciliation service.
Hmmm.. I wonder – do we even have to go that far? From the Norwegian company number, is the OpenCorporates identifier just that number in the Norwegian namespace? So for BAYERNGAS NORGE AS, which has Norwegian company number 989490168, can we look it up directly on OpenCorporates as http://opencorporates.com/companies/no/989490168? It seems like we can…
This means we possibily have an alternative to step 2 – rather than picking up company numbers by searching into and scraping the Norwegian company register, we can reconcile names against the OpenCorporates reconciliation API and then pick up the company numbers from there?
Diff or Chop? Github, CSV data files and OpenRefine
A recent post on the OKFNLabs blog – Diffing and patching tabular data – proposes a visualisation scheme (and some associated tooling) for comparing the differences between two tabular data/CSV files:
With Github recently announcing that tabular CSV and TSV files are now previewable as such via a searchable* rendering of the data, I wonder if such view may soon feature on that site? An example of how it might work is described in James Smith's ODI blogpost Adapting Git for simple data, which also has a recipe for diffing CSV data files in Github as it currently stands.
* Though not column sortable? I guess that would detract from Github's view of showing files as is…? For more discussion on on the rationale for a "Github for data", see for example Rufus Pollock's posts Git and Github for Data and We Need Distributed Revision/Version Control for Data.
So far, so esoteric, perhaps. Because you may be wondering why exactly anyone would want to look at the differences between two data files? One reason may be to compare "original" data sets with data tables that are ostensibly copies of them, such as republications of open datasets held as local copies to support data journalism or watchdog activities. Another reason may be as a tool to support data cleaning activities.
One of my preferred tools for cleaning tabular datasets is OpenRefine. One of the nice features of OpenRefine is that it keeps a history of the changes you have made to a file:
Selecting any one of these steps allows you to view the datafile as it stands at that step. Another way of looking at the data file in the case might be the diff view – that is, a view that highlights the differences between the version of the data file as it is at the current step compared to the original datafile. We might be able to flip between these two views (data file as it is at the current step, versus diff'ed data file at the current step compared to the original datafile) using a simple toggle selector.
A more elaborate approach may allow use to view diffs between the data file at the current step and the previous step, or the current data file and an arbitrary previous step.
Another nice feature of OpenRefine is that it allows you to export a JSON description of the change operations ("chops"?;-) applied to the file:
This is a different way of thinking about changes. Rather than identifying differences between two data files by comparing their contents, all we need is a single data file and the change operation history. Then we can create the diff-ed file from the original by applying the specified changes to the original datafile. We may be some way away from an ecosystem that allows us to post datafiles and change operation histories to a repository and then use those as a basis for comparing versions of a datafile, but maybe there are a few steps we can take towards making better use of OpenRefine in a Github context?
For example, OpenRefine already integrates with Google Docs to allow users to import and export file from that service.
So how about if OpenRefine were able to check out a CSV file from Github (or use gists) and then check it back in, with differences, along with a chops file (that is, the JSON representation of the change operations applied to the original data file?). Note that we might also have to extend the JSON representation, or add another file fragment to the checking, that associates a particular chops file with a particular checkout version of the data file it was applied to. (How is an OpenRefine project file structured, I wonder? Might this provide some clues about ways of managing versions of data files their associated chops files?)
For OpenRefine to identify which file or files are the actual data files to be pulled from a particular Github repository may at first sight appear problematic, but again the ecosytem approach may be able to help us. If data files that are available in a particular Github repository are identified via a data package description file, an application such as OpenRefine could access this metadata file and then allow users to decide which file it is they want to pull into OpenRefine. Pushing a changed file should also check in the associated chops history file. If the changed file is pushed back with the same filename, all well and good. If the changed file is pushed back with a different name then OpenRefine could also push back a modified data package file. (I guess even if filenames don't change, the datapackage file might be annotated with a reference to the appropriate chops file?)
And as far as ecosystems go, there are already other pieces of the jigsaw already in place, such as James Smith's Git Data Viewer (about), which allows you to view data files described via a datapackage descriptor file.
Do Road Improvements *Really* Create Jobs?
Lib Dems in Government have allocated £300,000 to fund the M20 Junctions 6 to 7 improvement, Maidstone, helping to reduce journey times and create 10,400 new jobs. Really? 10,400 new jobs?
In Critiquing Data Stories: Working LibDems Job Creation Data Map with OpenRefine I had a little poke around some of the data that was used to power a map on a Lib Dems' website, A Million Jobs:
Liberal Democrats have helped businesses create over 1 million new private sector jobs. Click on the map below to find out what we've done where you live.
And then there was the map…
One thing we might take away from this as an assumption is that the markers correspond to locations or environs where jobs were created, and that by adding up the number of jobs created at those locations, we would get to a number over a million.
Whilst I was poking through the data that powers the map, I started to think this might be an unwarranted assumption. I also started to wonder about how the "a million jobs" figure was actually calculated?
Using a recipe described in the Critiquing Data Stories post, I pulled out marker descriptions containing the phrase "helping to reduce journey" along with the number of jobs created (?!) associated with those claims, where a number was specified.
Claims were along the lines of:
Summary: Lib Dems in Government have allocated £2,600,000 to fund the A38 Markeaton improvements , helping to reduce journey times and create 12,300 new jobs. The project will also help build 3,300 new homes.
Note that as well as claims about jobs, we can also pull out claims about homes.
If we use OpenRefine's Custom Tabular Exporter to upload the data to a Google spreadsheet (here) we can use the Google Spreadsheet-as-a-database query tool (as described in Asking Questions of Data – Garment Factories Data Expedition) to sum the total number of jobs "created" by road improvements (from the OpenRefine treatment, I had observed the rows were all distinct – the count of each text facet was 1).
The sum of jobs "created"? 468, 184. A corresponding sum for the number of homes gives 203,976.
Looking at the refrain through the descriptions, we also notice that the claim is along the lines of: "Lib Dems in Government have allocated £X to fund [road improvement] helping to reduce journey times and create Y new jobs. The project will also help build Z new homes." Has allocated. So it's not been spent yet? [T]o create X new jobs. So they haven't been created yet? And if those jobs are the result of other schemes made possible by road improvements, numbers will be double counted? [W]ill also help build So the home haven't been built yet, but may well be being claimed as achievements elsewhere?
Note that the numbers I calculated are lower bounds, based on scheme descriptions that contained the specified search phrase and ("helping to reduce journey") and a job numbers specified according to the pattern detected by the following Jython regular expression:
import re
tmp=re.sub(r'.* creat(e|ing) ([0-9,\.]*) new jobs.*',r'\2',tmp)
if value==tmp:tmp=''
return tmp
In addition, the housing numbers were extracted only from rows where a number of jobs was identified by that regular expression, and where they were described in a way that could be extracted using the following the Jython regular expression re.sub(r'.* The project will also help build ([0-9,\.]*) new homes.*',r'\1',tmp)
PS I'm reading The Smartest Guys in the Room at the moment, learning about the double counting and accounting creativity employed by Enron, and how confusing publicly reported figures often went unchallenged…
It also makes me wonder about phrases like "up to" providing numbers that are then used when calculating totals?
So there's another phrase to look for, maybe? have agreed a new 'City Deal' with …
Critiquing Data Stories: Working LibDems Job Creation Data Map with OpenRefine
As well as creating data stories, should the role of a data journalist be to critique data stories put out by governments, companies, and political parties?
Via a tweet yesterday I saw a link to a data powered map from the Lib Dems (A Million Jobs), which claimed to illustrate how, through a variety of schemes, they had contributed to the creation of a million private sector jobs across the UK. Markers presumably identify where the jobs were created, and a text description pop up provides information about the corresponding scheme or initiative.
If we view source on the page, we can see where the map – and maybe the data being used to power it, comes from…
Ah ha – it's an embedded map from a Google Fusion Table…
We can view the table itself by grabbing the key – 1whG2X7lpAT5_nfAfuRPUc146f0RVOpETXOwB8sQ – and poppiing it into a standard URL (grabbed from viewing another Fusion Table within Fusion Tables itself) of the form:
The description data is curtailed, but we can see the full description on the card view:
Unfortunately, downloads of the data have been disabled, but with a tiny bit of thought we can easily come up with a tractable, if crude, way of getting the data… You may be able to work out how when you see what it looks like when I load it into OpenRefine.
This repeating pattern of rows is one that we might often encounter in data sets pulled from reports or things like PDF documents. To be able to usefully work with this data, it would be far easier if it was arranged by column, with the groups-of-three row records arranged instead as a single row spread across three columns.
Looking through the OpenRefine column tools menu, we find a transpose tool that looks as if it may help with that:
And as if by magic, we have recreated a workable table:-)
If we generate a text facet on the descriptions, we can look to see how many markers map onto the same description (presumably, the same scheme?
If we peer a bit more closely, we see that some of the numbers relating to job site locations as referred to in the description don't seem to tally with the number of markers? So what do the markers represent, and how do they relate to the descriptions? And furthermore – what do the actual postcodes relate to? And where are the links to formal descriptions of the schemes referred to?
What this "example" of data journalistic practice by the Lib Dems shows is how it can generate a whole wealth of additional questions, both from a critical reading just of the data itself, (for example, trying to match mentions of job locations with the number of markers on the map or rows referring to that scheme in the table), as we all question that lead on from the data – where can we find more details about the local cycling and green travel scheme that was awarded £590,000, for example?
Using similar text processing techniques to those described in Analysing UK Lobbying Data Using OpenRefine, we can also start trying to pull out some more detail from the data. For example, by observation we notice that the phrase Summary: Lib Dems in Government have given a £ starts many of the descriptions:
Using a regular expression, we can pull out the amounts that are referred to in this way and create a new column containing these values:
import re
tmp = re.sub(r'Summary: Lib Dems in Government have given a £([0-9,\.]*).*', r'\1', tmp)
if value==tmp: tmp=''
tmp = tmp.replace(',','')
return tmp
Note that there may be other text conventions describing amounts awarded that we could also try to extract as part of thes column creation.
If we cast these values to a number:
we can then use a numeric facet to help us explore the amounts.
In this case, we notice that there weren't that many distinct factors containing the text construction we parsed, so we may need to do a little more work there to see what else we can extract. For example:
- Summary: Lib Dems in Government have secured a £73,000 grant for …
- Summary: Lib Dems in Government have secured a share of a £23,000,000 grant for … – we might not want to pull this into a "full value" column if they only got a share of the grant?
- Summary: Lib Dems in Government have given local business AJ Woods Engineering Ltd a £850,000 grant …
- Summary: Lib Dems in Government have given £982,000 to …
Here's an improved regular expression for parsing out some more of these amounts:
import re
tmp=re.sub(r'Summary: Lib Dems in Government have given (a )?£([0-9,\.]*).*',r'\2',tmp)
tmp=re.sub(r'Summary: Lib Dems in Government have secured a ([0-9,\.]*).*',r'\1',tmp)
tmp=re.sub(r'Summary: Lib Dems in Government have given ([^a]).* a £([0-9,\.]*) grant.*',r'\2',tmp)
if value==tmp:tmp=''
return tmp
So now we can start to identify some of the bigger grants…
More to add? eg around:
– ...have secured a £150,000 grant...
– Summary: Lib Dems have given a £1,571,000 grant...
– Summary: Lib Dems in Government are giving £10,000,000 to... (though maybe this should go in an 'are giving' column, rather than 'have given', cf. "will give" also…?)
– Here's another for a 'possible spend' column? Summary: Lib Dems in Government have allocated £300,000 to...
Note: once you start poking around at these descriptions, you find a wealth of things like: "Summary: Lib Dems in Government have allocated £300,000 to fund the M20 Junctions 6 to 7 improvement, Maidstone , helping to reduce journey times and create 10,400 new jobs. The project will also help build 8,400 new homes." Leading to ask the question: how many of the "one million jobs" arise from improvements to road junctions…?
In order to address this question, we might to start have a go at pulling out the number of jobs that it is claimed various schemes will create, as this column generator starts to explore:
import re
tmp = re.sub(r'.* creat(e|ing) ([0-9,\.]*) jobs.*', r'\2', tmp)
if value==tmp:tmp=''
return tmp
If we start to think analytically about the text, we start to see there may be other structures we can attack… For example:
- £23,000,000 grant for local business ADS Group. … – here we might be able to pull out what an amount was awarded for, or to whom it was given.
- £950,000 to local business/project A45 Northampton to Daventry Development Link – Interim Solution A45/A5 Weedon Crossroad Improvements to improve local infastructure, creating jobs and growth – here we not only have the recipient but also the reason for the grant
But that's for another day…
If you want to play with the data yourself, you can find it here.
Questioning Election Data to See if It Has a Story to Tell
I know, I know, the local elections are old news now, but elections come round again and again, which means building up a set of case examples of what we might be able to do – data wise – around elections in the future could be handy…
So here's one example of a data-related question we might ask (where in this case by data I mean "information available in: a) electronic form, that b) can be represented in a structured way): are the candidates standing in different seats local to that ward/electoral division?. By "local", I mean – can they vote in that ward by virtue of having a home address that lays within that ward?
Here's what the original data for my own local council (the Isle of Wight council, a unitary authority) looked like – a multi-page PDF document collating the Notice of polls for each electoral division (archive copy):
Although it's a PDF, the document is reasonably nicely structured for scraping (I'll do a post on this over the next week or two) – you can find a Scraperwiki scraper here. I pull out three sorts of data – information about the polling stations (the table at the bottom of the page), information about the signatories (of which, more in a later post…;-), and information about the candidates, including the electoral division in which they were standing (the "ward" column) and a home address for them, as shown here:
So what might we be able to do with this information? Does the home address take us anywhere interesting? Maybe. If we can easily look up the electoral division the home addresses fall in, we have a handful of news story search opportunities: 1) to what extent are candidates – and election winners – "local"? 2) do any of the parties appear to favour standing in/out of ward candidates? 3) if candidates are standing out of their home ward, why? If we complement the data with information about the number of votes cast for each candidate, might we be able to find any patterns suggestive of a beneficial or detrimental effect living within, or outside of, the electoral division a candidate is standing in, and so on.
In this post, I'll describe a way of having a conversation with the data using OpenRefine and Google Fusion Tables as a way of starting to explore some the stories we may be able to tell with, and around, the data. (Bruce Mcphereson/Excel Liberation blog has also posted an Excel version of the methods described in the post: Mashing up electoral data. Thanks, Bruce:-)
Let's get the data into OpenRefine so we can start to work it. Scraperwiki provides a CSV output format for each scraper table, so we can get a URL for it that we can then use to pull the data into OpenRefine:
In OpenRefine, we can Create a New Project and then import the data directly:
The data is in comma separated CSV format, so let's specify that:
We can then name and create the project and we're ready to start…
…but start what? If we want to find out if a candidate lives in ward or out of ward, we either need to know whether their address is in ward or out of ward, or we need to find out which ward their address is in and then see if it is the same as the one they are standing in.
Now it just so happens (:-) that MySociety run a service called MapIt that lets you submit a postcode and it tells you a whole host of things about what administrative areas that postcode is in, including (in this case) the unitary authority electoral division.
And what's more, MapIt also makes the data available in a format that's data ready for OpenRefine to be able to read at a web address (aka a URL) that we can construct from a postcode:
Here's an example of just such a web address: http://mapit.mysociety.org/postcode/PO36%200JT
Can you see the postcode in there? http://mapit.mysociety.org/postcode/PO36%200JT
The %20 is a character encoding for a space. In this case, we can also use a +.
So – to get information about the electoral division an address lays in, we need to get the postcode, construct a URL to pull down corresponding data from MapIt, and then figure out some way to get the electoral division name out of the data. But one step at a time, eh?!;-)
Hmmm…I wonder if postcode areas necessarily fall within electoral divisions? I can imagine (though it may be incorrect to do so!) a situation where a division boundary falls within a postcode area, so we need to be suspicious about the result, or at least bear in mind that an address falling near a division boundary may be wrongly classified. (I guess if we plot postcodes on a map, we could look to see how close to the boundary line they are, because we already know how to plot boundary lines.
To grab the postcode, a quick skim of the addresses suggests that they are written in a standard way – the postcode always seems to appear at the end of the string preceded by a comma. We can use this information to extract the postcode, by splitting the address at each comma into an ordered list of chunks, then picking the last item in the list. Because the postcode might be preceded by a space character, it's often convenient for us to strip() any white space surrounding it.
What we want to do then is to create a new, derived column based on the address:
And we do this by creating a list of comma separated chunks from the address, picking the last one (by counting backwards from the end of the list), and then stripping off any whitespace/space characters that surround it:
Here's the result…
Having got the postcode, we can now generate a URL from it and then pull down the data from each URL:
When constructing the web address, we need to remember to encode the postcode by escaping it so as not to break the URL:
The throttle value slows down the rate at which OpenRefine loads in data from the URLs. If we set it to 500 milliseconds, it will load one page every half a second.
When it's loaded in all the data, we get a new column, filled with data from the MapIt service…
We now need to parse this data (which is in a JSON format) to pull out the electoral division. There's a bit of jiggery pokery required to do this, and I couldn't work it out myself at first, but Stack Overflow came to the rescue:
We need to tweak that expression slightly by first grabbing the areas data from the full set of MapIt data. Here's the expression I used:
filter(('[' + (value.parseJson()['areas'].replace( /"[0-9]+":/,""))[1,-1] + ']' ).parseJson(), v, v['type']=='UTE' )[0]['name']
to create a new column containing the electoral division:
Now we can create another column, this time based on the new Electoral Division column, that compares the value against the corresponding original "ward" column value (i.e. the electoral division the candidate was standing in) and prints a message saying whether they were standing in ward or out:
If we collapse down the spare columns, we get a clearer picture:
Like this:
If we generate a text facet on the In/Out column, and increase the number of rows displayed, we can filter the results to show just the candidates who stood in their local electoral division (or conversely, those who stood outside it):
We can also start to get investigative, and ask some more questions of the data. For example, we could apply a text facet on the party/desc column to let us filter the results even more…
Hmmm… were most of the Labour Party candidates standing outside their home division (and hence unable to vote for themselves?!)
There aren't too many parties represented across the Island elections (a text facet on the desc/party description column should reveal them all), so it wouldn't be too hard to treat the data as a source, get paper and pen in hand, and write down the in/out counts for each party describing the extent to which they fielded candidates who lived in the electoral divisions they were standing in (and as such, could vote for themselves!) versus those who lived "outside". This data could reasonably be displayed using a staggered bar chart (the data collection and plotting are left as an exercise for the reader [See Bruce Mcphereson's Mashing up electoral data post for a stacked bar chart view.];-) Another possible questioning line is how do the different electoral divisions fare in terms of in-vs-out resident candidates. If we pull in affluence/poverty data, might it tell us anything about the likelihood of candidates living in area, or even tell us something about the likely socio-economic standing of the candidates?
One more thing we could try to do is to geocode the postcode of the address of the each candidate rather more exactly. A blog post by Ordnance Survey blogger John Goodwin (@gothwin) shows how we might do this (note: copying the code from John's post won't necessarily work; WordPress has a tendency to replace single quotes with all manner of exotic punctuation marks that f**k things up when you copy and paste them into froms for use in other contexts). When we "Add column by fetching URLs", we should use something along the lines of the following:
'http://beta.data.ordnancesurvey.co.uk/datasets/code-point-open/apis/search?output=json&query=' + escape(value,'url')
The data, as imported from the Ordnance Survey, looks something like this:
As is the way of national services, the Ordnance Survey returns a data format that is all well and good but isn't the one that mortals use. Many of my geo-recipes rely on latitude and longitude co-ordinates, but the call to the Ordnance Survey API returns Eastings and Northings.
Fortunately, Paul Bradshaw had come across this problem before (How to: Convert Easting/Northing into Lat/Long for an Interactive Map) and bludgeoned(?!;-) Stuart harrison/@pezholio, ex- of Lichfield Council, now of the Open Data Institute, to produce a pop-up service that returns lat/long co-ordinates in exchange for a Northing/Easting pair.
The service relies on URLs of the form http://www.uk-postcodes.com/eastingnorthing.php?easting=EASTING&northing=NORTHING, which we can construct from data returned from the Ordnance Survey API:
Here's what the returned lat/long data looks like:
We can then create a new column derived from this JSON data by parsing it as follows
A similar trick can be used to generate a column containing just the longitude data.
We can then export a view over the data to a CSV file, or direct to Google Fusion tables.
With the data in Google Fusion Tables, we can let Fusion Tables know that the Postcode lat and Postcode long columns define a location:2222
Specifically, we pick either the lat or the long column and use it to cast a two column latitude and longitude location type:
We can inspect the location data using a more convenient "natural" view over it…
By applying a filter, we can look to see where the candidates for a particular ward have declared their home address to be:
(Note – it would be more useful to plot these markers over a boundary line defined region corresponding to the area covered by the corresponding electoral ward. I don't think Fusion Table lets you do this directly (or if it does, I don't know how to do it..!). This workaround – FusionTablesLayer Wizard – on merging outputs from Fusion Tables as separate layers on a Google Map is the closest I've found following a not very thorough search;-)
We can go back to the tabular view in Fusion Tables to run a filter to see who the candidates were in a particular electoral division, or we can go back to OpenRefine and run a filter (or a facet) on the ward column to see who the candidates were:
Filtering on some of the other wards using local knowledge (i.e. using the filter to check/corroborate things I knew), I spotted a couple of missing markers. Going back to the OpenRefine view of the data, I ran a facetted view on the postcode to see if there were any "none-postcodes" there that would in turn break the Ordnance Survey postcode geocoding/lookup:
Ah – oops… It seems we have a "data quality" issue, although albeit a minor one…
So, what do we learn from all this? One take away for me is that data is a source we can ask questions of. If we have a story or angle in mind, we can tune our questions to tease out corroborating facts (possbily! caveat emptor applies!) that might confirm, helpdevelop, or even cause us to rethink, the story we are working towards telling based on the support the data gives us.


text:
Article Preview
" In Ways That Are Dark and Tricks That Are Vain---"; The Case of Sum Jim Illustrates the Subtle Methods by Which the Chinaman Tries to Elude the Laws.
THE case of Sum Jim makes ordinary Oriental romances pale into colorless trivialities. Sum Jim was arrested near Malone, N.Y., for coming into the United States in violation of the Exclusion act. He was taken before a United States Commissioner and held under bail for a further bearing.
September 12, 1909
View the full article in TimesMachine.
Subscribers* enjoy full access to TimesMachine—view 129 years of New York Times journalism, as it originally appeared.
Or, download a high-resolution PDF of the individual article.
* Does not include NYT Now or Premium Crosswords subscribers.
Already a subscriber? Log in to view this article »


text:
What do you think of the Jolie's look? Does she look the part?
Disney released a photo of Angelina Jolie as "Maleficent," the evil sorceress from the movie the "Sleeping Beauty." According to IMDb.com, the film "Maleficent" will be a recreation of "Sleeping Beauty" as seen from the perspective of the chief villain, played by Jolie.
The photo of Jolie became a trending topic on Tuesday afternoon, with fans delighted with the look. The film is slated for release on June 14, 2014. This photo might just make the wait a little bit easier.


text:
Serie A returnees Palermo lead the pack to sign Ghanaian attacker Quaison
Italian Serie A returnees Palermo are in pole position to land Swedish-born Ghanaian Robin Quaison, GHANAsoccernet.com has learnt.
The 20-year-old is at Swedish giants AIK Solna but Palermo are keen to add him to their squad for the upcoming Serie A season.
However, they must beat competition from English side Leeds United to sign him.
Quaison has been one of the most influential players at the Friends Arena and could come to mainland Europe.


text:
Now at the week of the release, the Air Jordan XX2 is next in line for the XX8 Days of Flight countdown.
Radar stitching and camouflage make their debut on the XX2, and a titanium shank plate elevates performance footwear to new heights.
It feels like the Air Jordan XX2 released a long time ago but we haven't even hit the decade mark yet. One colorway of the XX2 that has always stuck out from the rest is the "basketball leather" edition.
What is your favorite Air Jordan XX2 colorway?
Jordan Brand is celebrating XX8 Days Of Flight and today is all about the Air Jordan XX2. Tag your photos on Instagram with #XX8DaysOfFlight and you might see yourself on ajxx8.com.


text:
Mother Asks For Mental Disease Assessment
Vanessa Dean
Hamilton County
Sheriff's Office
(Lawrenceburg, Ind.) – Vanessa Dean, the mother who allegedly tried to kill her son by setting their Hidden Valley home on fire, is asking a judge for a mental evaluation.
Dean's attorney filed a motion for a Defense of Mental Disease of Defect in Dearborn Circuit Court last week.
The 41-year-old was charged last month with Attempted Murder, Arson, and Neglect of Dependant following an investigation by the Dearborn County Fire Investigation Team.
Firefighters responded to Dean's home on Alpine Drive the afternoon of October 13 for a report of a house fire. Dean allegedly fled the burning structure, but left her four-year-old son inside to die.
Dean's mother-in-law watched in horror from outside the locked doors of the home. Luckily, neighbors were able to rescue the boy.
Dean told EMTs she set the home ablaze in an attempt to kill herself and her child because she thought police were going to take her son away.
Investigators were immediately suspicious of the fire's cause when they discovered a gas can inside the home.
Dean was arrested on a warrant in Miamitown, Ohio on January 20. She was extradited to Dearborn County where she posted a $2,505 bond to get out of jail four days later.
A pretrial hearing is scheduled for March 9.
Wanted Mother Arrested In Miamitown
New Details In Mother's Arson Plot To Kill Son
Mother Accused Of Setting Fire In Murder Attempt
Explosion Caused HVL House Fire


text: On Sun, 04 Jan 2004 23:01:04 +0100, Andries Brouwer said:> A common Unix idiom is testing for the identity> of two files by comparing st_ino and st_dev.> A broken idiom?Comparing two of these obtained at the same time is *usually* a goodtest, although racy even on current systems. (Consider the case of anunlink()/creat() pair between the two stat() calls - there's been more thanone race condition resulting in a security hole based on THIS one). It'sonly safe if you actually have an open reference to both files before youfstat() either one. And yes, it has to be fstat(), as you can't guaranteethat the file referenced by path in stat() is the one you did an open() on.Comparing the st_ino/st_dev for a file to day with one from last Friday hasNEVER been a good idea.[unhandled content-type:application/pgp-signature]


text:
Windows is MUCH more complex then UNIX!
by Anton Chuvakin
Related link: http://www.securityfocus.com/columnists/252
Finally somebody said it soooo well: "Windows is easily the most complicated of the three operating system families that I'm most familiar with, those being BSD, Linux, and Windows."
I just smile when people say that UNIX is hard and Windows is simple. Recenly I was playing with various security settings in Windows 2000, trying to harden an exposed machine, running file sharing and IIS. Wooow, UNIX hardening is so easy and straightforward by comparison... Just thinking of "local policy objects" makes one's mind dizzy :-)
The article summarizes it nicely: "Windows is horribly complicated."
1 Comments
2004-07-05 09:52:04
The so called simplicity of Win32 is due, I think, to how little of the system is exposed to users through shell commands, scripting, etc. This is in contrast to Unix(es) where virtually all of the system is reachable in this way. Also, when most people think of the Win32 API, they think of the GUI layer (user32.dll), plus a smattering of other routines needed to do simple things like accessing the registry and launching programs, etc. The Windows 95 camp of OS's really didn't go a lot deeper than this, however the Windows NT heritage is MUCH deeper. The security model is comprehensive. There are multiple namespaces for global shared objects (ie. Mutexes, Events, Sempahores). In addition to native threads you can find "Fibers" (if a thread is a light-weight process, does that make a fiber a super-light-weight process). And the list goes on and on... You mentioned security, though, and I think that is the deepest and widest pool in Windows. I think the uninitiated could spend months diving to its depths and not find the end....