text:
Or find a doctor at another Johns Hopkins Medicine Member Hospital:
Lyle Wilfred Ostrow, MD PhD
Assistant Professor of Neurology
Appointment Phone
Main Location
The Johns Hopkins HospitalView All Locations
Out-of-State & International Patients +
Out of State Patients
Call 410-464-6641 (8a.m. to 6p.m., EST, Mon-Fri)
International Patients
Call +1-410-502-7683 (7a.m. to 6p.m., EST, Mon-Fri)
- Assistant Professor of Neurology
Centers & Institutes
- Amyotrophic Lateral Sclerosis (ALS) Clinic
- Muscular Dystrophy Association Center
- Peripheral Nerve Center
Amyotrophic Lateral Sclerosis, Chronic Inflammatory Demyelinating Polyradiculoneuropathy (CIPD), Muscular Dystrophies, Myasthenia Gravis, Myopathy, Neurology, Neuromuscular Pathology, Peripheral Neuropathies
Research Interests
The role of astrocytes in ALS
BiographyDr. Lyle Ostrow sees patients with a broad range of diseases of nerve and muscle, including amyotrophic lateral sclerosis (ALS), chronic inflammatory polyneuropathy (CIDP), peripheral neuropathies, muscular dystrophies and myopathies, myositis, and myasthenia gravis.
Dr. Ostrow's laboratory research focuses on the role of astrocytes in amyotrophic lateral sclerosis (ALS) and other neurologic disorders. He is investigating whether abnormally increased production of a protein called endothelin by astrocytes may represent a novel therapeutic target in ALS. He also studies ways in which astrocytes sense and respond to mechanical stress, and how this may be involved in several neurologic diseases.
Dr. Lyle Ostrow received his M.D. degree and a Ph.D. in Biophysics from the State University of New York at Buffalo. He completed an Internal Medicine Internship at Johns Hopkins Bayview Medical Center, followed by Neurology Residency training at The Johns Hopkins Hospital. After residency, Dr. Ostrow completed a fellowship in Neuromuscular Medicine also at Johns Hopkins.
- English
Additional Resources
Education +
- SUNY at Buffalo School of Medicine (Buffalo NY ) (2005)
- Johns Hopkins University School of Medicine / Neurology (Baltimore MD ) (2009)
- Johns Hopkins University School of Medicine / Neuromuscular Medicine (Baltimore MD ) (2010)
- Neurology, American Board of Psychiatry & Neurology (2009)
Research & Publications +
Academic Affiliations & Courses +
Activities & Honors +
Videos & Media +
Events +
Contact & Locations +
LocationsThe Johns Hopkins Hospital600 N. Wolfe StreetThe John G. Rangos Sr. BuildingSuite 248Baltimore, MD 21287Phone: 410-502-6165Appointment Phone: 410-502-6165Fax: 410-502-5459Location Map
- Neurology - Neuromuscular Medicine


text:
Ancient history.
ID Engines had a nasty custom audio engine dating back to DOS days. Audio was NOT their strong point and ID engines were easily outclassed by other games of their days. The trouble with Linux and MMAP is that they used a mmap method for writing audio so therefore were not compatible with certain drivers/hardware and PA. Always troublesome.
The classic non-solution was just to tell people to buy hardware that supported hardware-based mixing.
The modern non-solution is to try to tell people to stop using PA.
Both pieces of advice _may_ fix the problem. May not. More then likely though it will just cause headaches for the person listening to them.
Most of the games that used the ID engines are either now using vastly improved open source versions, or have other work arounds. (like forcing them to use SDL for audio)
We are talking about things like Doom, Quake 1, Quake 2, Quake 3, and Return to Castle Wolfenstein.
This is why you have wikis full of old information about making custom asoundrc files and such.
Basically it's the driver's job to inform userspace what type of audio/buffer/etc that the hardware supports. However a great deal of Linux drivers were giving incorrect information to userspace and had other issues. The key then to good audio experience for a lot of people in the Bad-old-days was to create a custom asoundrc file that forced the correct audio stream for their hardware. Plus users could configure dmix plugin for mixing multiple audio streams on hardware that didn't support it.
(on a side note: hardware mixing stomps on audio quality. You can generally get better audio quality out of non-mixing hardware. Software can use better algorithms and if you want you can disable it altogether. With things like soundblaster/audigy-style hardware all your audio was remixed whether you liked it or not. Modern stuff is a bit better, but not by a whole lot)
Either that or people were forced to do something gaud-aweful.. like install OSS drivers or run some sort of twisted compatibility mode on top of artsd or something like that
The reason this is bad is that instead of just fixing the stupid drivers, each and every user was forced to rediscover the same fix everybody else is using and re-implement everything themselves. A huge PITA for everybody. Made Linux look like shit.
When PA came around a bunch of people were all upset that now their cherished hacks and workarounds were completely ignored. Instead of allowing users to 'fix' their problems through elaborate and confusing system of settings, PA just depended on the drivers to do their job... correctly. And hence a huge number of bugs came to the surface. Most of which has been fixed by now.
Last edited by drag; 09-27-2011 at 04:20 PM.
Yes. Completely unjustified that no one got it configured correctly except for the developers. :-)
It added so many new and interesting issues. Even recently with ubuntu the mic still doesn't work properly (why is it showing my one channel mic with 2 channels, with them by default locked together, with one channel canceling out the other channel? Allot of chat programs auto adjust the mic volume, which causes them to resync together, muting the mic volume. Who the heck made it so upping the volume on a mic channel mutes it!? It took me several days to figure that one out.)
Audio issues were the reason why I stopped using linux for my main computers.
Anyways.... I hope they've fixed some of their issues with their 1.0 release. (Please, please... let the issues be fixed)
If developers actually owned your hardware then they would of fixed it since they don't want their shit to be broke. Only Lusers were so tolerant of broken drivers that they would get used to having to edit a text file to be able to use a webcam microphone or whatever. It's easier to edit your asoundrc file to 'fix' a broken audio setup then it is to file a bug and have it fixed. Especially when you have a lot of people documenting it and telling you that it is how you should be fixing your stuff.
So for years and years Linux had a slew of broken drivers that were never fixed until PA came along and exposed it.
Of course there are still bugs and stuff still needs to be alerted to the developers. Many of these drivers were developed without anybody actually having physical access to the hardware, so there is a lot of guesswork.
Check your audio cable. It could be damaged. I had a similar issue. The audio artifacts and weird canceling effects made me swear up and down that it was drivers, but it turned out that the cord was damaged.It added so many new and interesting issues. Even recently with ubuntu the mic still doesn't work properly (why is it showing my one channel mic with 2 channels, with them by default locked together, with one channel canceling out the other channel?
If that is not the issue then you may just need to configure your I/O correctly. In the applet you can select what type of audio connections you want to use for your audio device. Many cards have multiplexed audio plugins... meaning that the same plug can be used for digital out/digital in or digital out/microphone in and all sorts of other combination.
Shit software. They should stop doing that. Before PA configuring Microphones was such a pain in the ass that nobody could do it right. So people with VoIP programs felt the need try to 'make it easy'. Since nobody could configure their hardware to work properly the chat program authors assumed they were the only ones that could use the MIC and acted accordingly.... which just f*ks everything up.Allot of chat programs auto adjust the mic volume, which causes them to resync together, muting the mic volume.
Audio software for the desktop should NEVER:
1. Probe for hardware
2. Configure audio levels for anything but themselves
Things like Audicity and Ekiga are nightmares. It's understandable considering that they were designed for old interfaces, but they are still effectively usability minefields.
The hardware developers did. The people that made your audio hardware. They are bound by completely different rules then the software developers.. ie: they have to make things out of real hardware with real limitations and real disadvantages... were as software developers are free to do things 'right' and make things usable. It's impossible for a typical user to understand what is happening at the hardware level.Who the heck made it so upping the volume on a mic channel mutes it!? It took me several days to figure that one out.)
Thus hardware makers design their audio mixing interfaces for driver developers... not users.
Previously Linux forced users to handle audio levels by having them interact with the hardware mixing devices directly. Things like 'alsamixer' or 'gnome-alsamixer' controlled hardware mixing devices directly. Each hardware had it's own setup and no two Linux systems would have the same set of mixing controllers, unless they were using exactly the same set of hardware drivers, hardware devices, and alsa user software versions. So it's impossible to document and it's a usability nightmare. Lots of confusing terms, mislabeled things, weird bugs, incompatible or illogical mixing settings were possible, etc etc.
With other operating systems... Like OS X, or Windows, they had everything abstracted so that when you wanted to turn on your Mic or enable digital out, or set their max audio settings it was mostly the same and well documented as far as the OS was concerned (although with Windows each audio device had their own shit proprietary software for doing settings that tended to confuse the hell out of everybody)
or trying to get my bluetooth adapter to automatically pair with my phone, and have my computer be a sink?
or set up dual stereo outputs using the front speakers for one output, and rears for the other? (ex: music over the speakers, mumble over the headphones.)
I could probably come up with a few more sort of main stream uses, and a huge pile of other ones, not least of which is lack of application support meaning everything getting lumped into the "Alsa device" bucket.
The only hardware that Pulse Audio improved the experience on are the sub $200 laptops/netbooks that don't even run windows properly, and there is a quick fix for that. Stop buying cheap hardware you cheap ass trolls.
By the way, does 1.0 fix the SUPER FUCKING TRIPLE SONIC BOOM YOU WIN! bug?
Hardly. There is about 2-3 types of cards that actually worked very well without farting around with it. I have very good audio cards, far better then any typical gaming card or '7.1 surround sound card' and it was a PITA to use before PA came along. It even had it's special mixing software just for it. Nowadays consumer hardware is good enough that going out and spending money on a audio card means that you just blew money on something you didn't need. You only need to spend money if you need a card with special I/O capabilities not normally found on consumer stuff.The only hardware that Pulse Audio improved the experience on are the sub $200 laptops/netbooks that don't even run windows properly, and there is a quick fix for that. Stop buying cheap hardware you cheap ass trolls.
And the answer for people with perfectly good hardware that does not work in LInux is not "Go buy new hardware". It's "Linux sucked for not having something that actually worked, but hey now it does for the most part".
Last edited by drag; 09-27-2011 at 08:47 PM.
Also, there simply is no reason to do mixing in hardware these days. Even the weakest CPUs can handle it easily.
But of course, you're not interested in that, as obviously all you care about is bitching about PulseAudio and Lennart Poettering.

subset: commoncrawl


text:
Junior Member
Ive been going growth pendant > tabi > aegis > atmas > frozen heart. i guess this isnt a dps build though
hey there
i also play malphite as dps only and have been very succesful with it. you can even kill ryze 1on1, that's a huge plus imho ^^
two differences to your build though:
1. i have another skill priority, q w r e (because q is mandatory first skill and w just owns with dmg-items)
2. i use another item build:
berserker's greaves
stark's fervor (lifeleech + armorpenaura + attackspeed ftw)
tiamat (just own creeps simultaneously)
black cleaver
phantom dancer
infinity edge (never got so far)
Thanks for this guide. I've usually played Malphite defensively, stacking armour and magic resist, works better at tanking than pure hp build.
Anyways, I tried this build as dps, and found it extremely potent. Once you get Infinities Edge, man the crits come rolling in.
Early game though, I'm a lot less potent than some other characters. Once I get gear though, 1v1 I'm able to down almost anyone.
Malphite ftw!!!
money money loot
I'm a noob.. and I just tried this build only to go 8/4/8.
While this is probably lame for you guys, it speaks volumes considering my ability.
A very fun build. I went with the W maxed out before Ground slam but got ground slam kinda early anyway (might not do this in the future.)
A very fun Malphite, and while Malphite used to be my favorite champion due to his tanking abilities, I will probably play this build as much if not more than the tank.
Senior Member
The Council
Just so everyone knows, this guide is not something you should follow, ever. Malphite is NOT a physical damage hero. Do not ever get infinity edge, or anything that adds atk power for Malphite.
Short and to the point: armor, HP, magic resist.
hey man this guide really improved my game im doing so much better now. one thing i wanted to say is whenever i play i find myself running low on mana. so i went to a practice game and looked for items that could help me and i found dorans ring its a great starting item boosts your health by 130, it raises your mana regen by 5 per second, and increases your ability power by 10. then i looked through attack speed and saw a sword called stinger. also great it +20% Attack Speed +5 Mana Regeneration per 5 UNIQUE Passive: Reduces ability cooldowns by 10%. but it has an upgrade called nashors tooth and its stats are +30% Attack Speed +55 Ability Power +10 Mana Regeneration per 5 UNIQUE Passive: Reduces ability cooldowns by 20%, and this helped me destroy minions turrets and even champions so fast
to find these items in the shop go to,
doran's ring (click magic then mana regen and its one of the first few)
stinger/nashor's tooth (click attack then attack speed and te first one is near the beginning)
and then i like to get the berserkers greaves they do +25% Attack Speed UNIQUE Passive: Enhanced Movement
also phage/frozen mallet helps well thx for the guide hope this helps
© 2015 Riot Games, Inc. All rights reserved. Riot Games, League of Legends and PvP.net are trademarks, services marks, or registered trademarks of Riot Games, Inc.


text:
Be the first to review this item
This item is no longer available
This item ships for FREE with 2-Day Shipping on orders over $50. (Details)
Want it delivered on Fri, Apr 3? Order in-stock items in the next 17 hrs 30 mins and choose One-Day Shipping at checkout.
Shipping Weight:
0.08 pounds
Package Size: 8 x 5.9 x 0.7 inches
Since 1923, Ridgid has remained the symbol of certainty to dedicated professionals of the expert trades. Every tool that bears the Ridgid brand is engineered to the same high standards of quality, strength and endurance as was that first heavy-duty pipe wrench more than 80 years ago. Ridgid covers its products with a lifetime warranty against defects in material or workmanship for the life of the tool. The Ridgid 32035 is a plastic pipe replacement strap for the 31355 Ridgid strap wrench. This strap is a strong woven strap, coated with polyurethane. It is 17-Inch long and 1-1/16-Inch wide
How can we improve our Product Description?
There are no customer reviews yet.Be the first to review this item


text:
Game Questions & Answers (Q&A) service lets you ask questions about video games for game consoles or PC games. So ask your Monster Cube question for Android and get answers from real gamers or answer questions and share your insights and experience with the rest of the gaming community.
Boxshot / Details
- Developer: MonsterJuice
- Publisher: MonsterJuice
- Genre: Strategy
- Release Date: Jul 20, 2012
- ESRB: Not Set
Stuck on this game? Set a specific, clearly defined question and let others answer your question or view answers to previously asked questions. If you think you are an Monster Cube expert then please try to help others with their questions.
Move the dame Geeky 10 times
From: vrasia
From: vrasia
Total 0 Answers
Posted On: 08-05-2012
Posted On: 08-05-2012
Ask a Question
Please use our Search Box above to see if your question has already been asked, this will save you time waiting for answers which are already on the site.
Ask new Question
Videos You May Like...
Fast And Furious: Legacy - Gameplay Video 2
- Mar 29, 2015, Views: 2
Mortal Kombat 10 - Shaolin Trailer
- Mar 28, 2015, Views: 3
Worzel Gummidge - First Impressions Trailer
- Mar 28, 2015, Views: 4
All Latest Videos
Dragon Secret- Arousal Attack - Gameplay Video
- Mar 27, 2015, Views: 21
Game Related Options
New Added Games
- Puppet Tennis - Forehand Topspin, (Android)
- Goblin Defenders 2, (Android)
- Home: Boov Pop!, (Android)
- Time Mysteries 2, (Android)
- Holey Dungeon Horidan!, (Android)
- Kung Fu Pets, (Android)
- Battle Beach, (Android)
- X-War: Clash Of Zombies, (Android)
- Rising Heroes, (Android)
- DRIFT SPIRITS, (Android)
Popular Android Games
- Clash Of Kings, (Android)
- Minecraft: Pocket Edition, (Android)
- Pou, (Android)
- Clash Of Clans, (Android)
- The Sims: FreePlay, (Android)
- River IQ Game, (Android)
- Dragon Mania, (Android)
- Bike Mayhem Mountain Racing, (Android)
- Hollywood U: Rising Stars, (Android)
- Survivalcraft, (Android)
More Android Videos
- Rivals At War - Gameplay Video, (Android)
- Red Bull Air Race The Game - Gameplay Video, (Android)
- Battle Camp - Massively Multiplayer - Gameplay Video, (Android)
- Charm King - Gameplay Review, (Android)
- Toy Blast - Gameplay Review, (Android)
- ULTRAFLOW - Gameplay Video, (Android)
- Splash: Underwater Sanctuary - Gameplay Video, (Android)
- Inchy - High Score Gameplay Video, (Android)


text:
Discussing: FIXED - Past news lists did not display
FIXED - Past news lists did not display
Message: 53606
11 Jul 10 7:01 PM
Original Post
General Audience
In the About section on the news pages, there are links to past new articles. During a routine site review, the News Archive page refused to display links to news articles from previous years.
A year parameter to request past years' links from the database was not being read correctly by the page and the the system substituted the current calendar year in its place.
The bug was fixed today and the previous years' links display correctly.


text:
With a CSA share this past week of neon-purple kohlrabi, snap peas with their tender twining shoots thrown in, and a constellation of edible flowers, we're reaching into the beyond for taste and texture. Throw in the drumming and flooding rain and the freakish, alien cicadas whirring about, and it feels like science fiction out there.
Harvesting sweet and crisp snap peas and shoots
Kohlrabi is the Sputnik of brassicas. With its gangly, out-rigged antennae and swollen, spherical center, you can almost imagine it floating silently in the cosmos. And Snap peas, with their clambering tendrils and pods of remarkable sweetness are also, metaphorically at least, out of this world.
Satellites of purple kohlrabi
Having descended from their skyward vines on delicate white parachutes of bloom, the Sugar Snap pods have emerged to conquer our taste buds. And they've come in peas.
The ongoing space race on the farm is so 1960s. Where the peas are beginning to tower, indeterminate cherry tomatoes below are competing for light and nutrients, waiting for their turn in the sky. The peas have been fixing nitrogen in the soil (something legumes do) and will make it available for hungry tomatoes. Lettuces, too, have been carrying on well into early summer, shaded as they are by the broad leaves of kale and chard; and nasturtium, squash and pole beans are all in a delicious tangle for space. At Stonegate, the universe may be expanding, but it's not infinite.
With a taste reminiscent of radish and broccoli, and an evocative form, kohlrabi is one of the stars of the farm
At the moment, the war of the worlds is mostly being fought in the orchard, where cicada mating and egg laying has begun in the tree fruit and chokeberries. Although I went about mercifully at first, unable dash the hopes of so many seventeen-year-old virgins, I've had a change of heart. All it took was one look at a young quince tree, with its velveteen fruit full of promise but its outer branches collapsed and dying from the bark-piercing spawn of females cicadas to turn me. They had me at hell no.
Snap peas' sweet and floral tendrils
So the cicada pogrom was on. Mating pairs we're plucked in-flagrante from branch tips and crushed. Spent and feckless males were fed to excited chickens. Larvae ridden bark has been thrown on the burn pile. It's a winless battle, I know, but maybe it will put a dent in the next brood, or my own exasperation.
Last week's eye and mouth candy: snap peas and shoots, edible flowers, purple kohlrabi, and fragrant Russian sage.
The cicadas will fly to the tree tops, mate, and die. The indeterminate tomatoes and pole beans and sunflowers will defy gravity and touch the sky, the surreal climbing squash and cucumbers will curl themselves upward, and we'll be down below, buzzed about it all. To paraphrase Oscar Wilde, "we're all in the gutter, but some of us are looking at the stars." —Mb
[1] http://www.organicgardening.com/theaccidentalfarmer


text:
Porsche Repair in Big Pine Key
We found 11 Porsche service shop and mechanics in Big Pine Key.
1 is RepairPal Certified.
Paradise Transmission Services & Auto Repair
5628 MacDonald Ave(305) 684-8849
Key West, FL 33040Map & directions
"Bob is my hero, he was able to do the repairs on my import car, he is honest fast and is amazing...." - Stephanie, Key West, FLSee more real customer reviews
RepairPal Certified Shops
An exclusive network of auto repair and maintenance shops that delivers:
- Quality work, backed by a minimum 12-month/12,000-mile warranty
- Guaranteed fair prices
- Happy customers


text:
Strawberry Cheesecake Ice Cream
You may have noticed, based on the number of posts, that I really like strawberries. I had been looking forward to strawberry season for a while and I built up a rather long list of things that I wanted to try. Cheesecake is one of my favorite desserts and I had been thinking that a strawberry cheesecake ice cream would be good. The idea was pretty simple, a custard based ice cream with chunks of strawberries, cream cheese and graham cracker crust. Of course, if you happen to have a slice of cheesecake lying around you could just crumble it into the ice cream. For the crust I just made a simple graham cracker crust and crumbled it. I was a bit worried that the graham cracker crust crumbs would get crushed in the ice cream maker so I added them half way through the freezing process hoping that they would stick together better. The strawberry cheesecake ice cream turned out really well! You could taste and feel the difference in texture of the chunks of strawberries, cream cheese and the graham cracker crust.
Strawberry Cheesecake Ice Cream
1 cup heavy cream
1 cup milk
1/4 cups sugar
2 egg yolks
1 teaspoon vanilla extract
1 cup strawberries (cut into small pieces)
2 ounces cream cheese (chopped into small cubes)
1/4 cup graham cracker crust (crumbed)
1. Heat the cream, milk and sugar in a sauce pan until it almost boils, about 5 minutes.
2. Reduce the heat to low.
3. Add one tablespoon of the cream mixture to the eggs to temper them.
4. Add the egg mixture to the sauce pan.
5. Cook at low heat until it thickens and can coat the back of a spoon.
6. Remove from the heat and stir in the vanilla extract.
7. Chill the mixture in the fridge.
8. Start freezing according to the instructions for your ice cream machine.
9. About half way through add the strawberries, cream cheese and graham cracker crust crumbs.
Graham Cracker Crust
1/4 cup graham wafer crumbs
1/2 tablespoon sugar
1 tablespoon butter
1. Mix everything in a bowl.
2. Press the mixture onto the bottom of a baking pan.
3. Bake in a preheated 350F oven until golden brown, about 10-15 minutes.
4. Let cool completely.
Similar Recipes:
Strawberry Cheesecake Crepes
Strawberry and Cream Cheese Danish Braid
Strawberry Frozen Yogurt
Roasted Strawberry Balsamic Ice Cream
Strawberry and Mascarpone Crepes with Strawberry Syrup
Take a look at the You Scream, I Scream, We All Scream for Frozen Desserts roundup at Mike's Table.


text:
COMMERCIAL Flooring | USA & Canada
|You are here: Commercial Flooring > Planning & Design
Healthcare/Hospital - Hospital Corridor FlooringArmstrong's linoleum, VCT, sheet and now Bio-flooring are all viable options for hospital corridor flooring because they help you achieve a look that coordinates with the rest of the building design while still standing up to heavy traffic.
Easy maintenance is also a plus for any hospital flooring, especially with with the busy nature of these facilities. Add in commercial durability and stain-resistance, and these floors are a smart choice for your project.
Quick Browse
Armstrong.com Home | Commercial Floors | Commercial Ceilings | Careers
Site Map | About Armstrong | Global Locations | Contact Armstrong | Terms & Conditions | Privacy Policy


text:
Now in the fourth year of the archaeological excavations in Oymaagac, we hope for the final proof that this is the Hittite religious center of Nerik. Last year there were some cuneiform inscriptions, mentioning the citiy of Nerik - a strong indication. What we can see here are the excavation aereas of the first three years. Now they are covered for protection.
In the 2nd millenium B.C. the Hittites ruled an empire the reached from western Turkey to the borders of Egypt. More panoramas at www.derPanoramafotograf.com
Modern civilization began right here in the Tigris-Euphrates river valley. Also known as the Fertile Crescent or Mesopotamia, this is the place where, six thousand years ago, agriculture, writing and mathematics were brought into widespread use.The term "Middle East" comes from the British navy, which used it to describe the countries on the trade route from Europe to India and China. Everything from Afghanistan to Morocco may possibly be classified as "middle eastern", depending on whom you ask -- and when.Only a partial list of past Empires in the middle eastern territory includes Sumeria, Babylonia, Persia, the Ottoman Empire and the Roman Empire!When northern Europe was still lurking about in slimy cold stone castles playing chess, the Middle East was enjoying the flowers of poetry, luxurious craftsmanship, music and literature. In fact, the Renaissance in Europe was partly inspired by stories brought back from the middle east by travelers along the trade route.Strategic location, religious history and the world's largest supply of crude oil have kept the Middle East at the center of world activity for centuries. The saga continues.Text by Steve Smith.


text:
Hi: 10° Lo:5°
By Laura Payne Thursday 06 December 2012 Updated: 13/12 09:58
CAR parking costs could be brought in or increased at sites across the borough.
Solihull Council is due to discuss the future of parking in the borough at a meeting today (Thursday) as it plans how to save £499,500 from the parking services budget during the next three years.
Four areas have been identified in the proposal including Knowle Village Centre where there are currently 313 spaces in free off-street car parks with restrictions of up to two or four hours in place.
But under council plans people could have to pay either 40p, 50p or 60p an hour to park although up to three hours parking would be free.
The proposal is the same for Shirley's off-street parking Monday to Friday 8am until 6pm.
There are also currently 190 on-street parking spaces in Shirley which are restricted to one hour, but this could be extended to two hours at a cost of 40p or 50p per hour with the first hour free.
Also under review are the car parks at Brueton and Malvern Parks and Solihull Council House.
The council said it wants to prevent all day parking at the parks by people who are avoiding paying in the town centre.
As a result the proposal is to provide up to two hours of free parking with charges brought in after that equal to or higher than town centre prices to free up space for park users.
And a recommendation for the car park at Solihull Council House is to extend the costs currently in place at weekends to include weekday evenings.
The council report said: "The service has limited resources and it is therefore not considered practical to develop management plans for all of the individual areas of Solihull at the same time.
"The review has identified that Shirley, Knowle, Brueton and Malvern Park and the facility around the Council House offer the greatest potential to deliver the required improvements for both the local economy and the council."
The next stage of the process will see the proposals discussed with ward councillors and traders.
1 Sailor performs well on first engagement
2 Boris mania comes to Solihull
3 Moazzam Begg denies Jihadi John link claims
4 Becky hits the road for meningitis charity
5 Waitrose Solihull plans unveiled
It was a long time coming, and has
BIRMINGHAM Airport's runway extension will see winners and
THE man who headed the review into children's
A HEARTBROKEN family are appealing for information to
FEARS Rolls-Royce will close its entire Ansty site are mounting ...
A WORLD famous comedian will be stopping off in Redditch ...
THE BANDSTAND in the middle of Leamington's Pump Room Gardens ...
REPAIR don't bin was the message in Stratford at the ...


text:
The original deal pioneer keeps on pinching pennies and cracking wise. No, that price isn't a typo.
Go to Woot
Candlepower and puppet shows are so passé. Get the newest TVs, speakers, home theater gear, and more.
Go to Electronics.Woot
The robots are coming! And so are the laptops, the tablets, the chargers, and all sorts of other gadgets!
Go to Computers.Woot
High living at low prices with name-brand deals for your pad, crib, nest, or castle - inside and out.
Go to Home.Woot
Make it, build it, improve it. But whatever home project you've got in mind, start by saving money on it.
Go to Tools & Garden
Sports, fitness, and outdoors deals, because saving money is only one of your passions.
Go to Sport.Woot
You don't have to spend a lot to look like you do. Werk it and twerk it with amazing deals on designer watches, handbags and more.
Go to Accessories & Watches
Deals for moms and dads and anybody else who needs kids' stuff, from toys to baby gear to furniture to clothing.
Go to Kids.Woot
Our exclusive graphic tees will make you laugh, will make you cry, will make you look totally hot.
Go to Shirt.Woot
Direct from the winery to your thirsty lips: wine deals worth doing a spit-take over.
Go to Wine.Woot
Last chance deals for hardcore cheapskates. Catch 'em before they - you guessed it - sell out.
Go to Sellout.Woot
456,427 deals (and counting)
from around the web, shared and ranked by a community of deal fiends like you.
Go to Deals.Woot.
Re: The cow had some help...
I love it so much!
Re: Where I Belong
Thank you!
Re: Don't look back
I love this! Gmv
ninjaswim14 wrote:As an Aerospace Engineer, I want one of these even if it doesn't win. Good luck!!
Rock on! My undergrad Astrodynamics class was the inspiration for this design.
tangolite132 wrote:It's pegasuses.../:3
I guess I should have figured since it is octopuses not octopi, but it just feels more right with the "i" at the end than the "uses".
Re: across the mocha way
Great title! Oh, and the shirt is cool, too. +1
Re: Revenge of the Chili Pepper
Toilet humor isn't generally accepted here...I'd expect rejectionation.
Re: Celestial Fire
I can not support this artist. Here is why.
Please read and decide for yourself if this type of behavior is something you want to fund.
cherylfrancis wrote:Would LOVE to know if I'm wrong...
The percentage is just output as a halftone. Woot does it on their end. There would be a white underbase below the main body color so the highlight isn't shirt color. The shadow is printed over the body color. At least that's how I would do it in my shop.
Thx for your support! Bigger view : here
dijay wrote:Amazing!
Gorgeous. I was hoping when I clicked on the derby this morning I'd see a space shuttle shirt in the fog, but I didn't know it was going to be so great! +1
Re: Typical tourist photo
This is wonderful! Perfect depiction of that typical tourist!
Re: Banished
Johnny five is alive? Reminds me of "Short Circuit"...I like it.
Re: Pagan Poetry: The Song of Stars
Well done! Love her elf ears.
Zagazoo wrote:I really like this design! My only worry would be that it isn't initially clear that it's Pluto in the suit. Too bad we can't use text, your title "Nice Try Pluto" would be a perfect underneath. Bet it would be super popular then. Nice work!
Good Point Zagazoo. If the rest of the solar system had been depicted smaller in the background, the fact that it was Pluto could be inferred easier.
Very cute pic!
Re: Meet The Quarks v2
Nice design! Not to be a downer, but couldn't immediately see the "up-ness" for upquark or the "strange-ness" for strangequark.
~ sprax
Re: Goodbye Earth
Voted. Powerful design. ^__^
I love the colors, I love the chunky craters on the moon, but most of all I love the chubbiness of the cow.
sprax wrote:Nice design! Not to be a downer, but couldn't immediately see the "up-ness" for upquark or the "strange-ness" for strangequark.
~ sprax
Thanks for the feedback. I'm still learning how to do this stuff. I may hold on to this one and rework it later.
I like this. It's fresh. Nice to see a different cartoon style (to me at least.)
This is incredible, I shall endevour to purchase it.
Re: Turn right....Recalculating
The thumbnail does not do this one justice. Beautiful!
Re: Astronomy Hurts
I particularly like how the moon is laughing at Earth's misfortune.
Re: Formulas Matter
My buddy and I also thought it would be more appropriate to use CGS units since that is preferred in astronomy.
~ sprax
fishman396 wrote:What does this comment mean?
It means the design looks unfinished, which it does.
I really like the changes you made (: I think the halftoned background makes the biggest difference. It fills the design in without being overly distracting. Great work.
Re: Hello Universe
Love the concept, it's just that the colors make it nearly impossible to read some of the print.
Also, just to nerd out, the dominant pathway for carbon production via fusion is... He + He + He = C
~ sprax
glar wrote:I guess I should have figured since it is octopuses not octopi, but it just feels more right with the "i" at the end than the "uses".
Re: Storytelling
Love the concept, and I'd buy it as is (and have indicated as such.) If this doesn't make it though, I hope you try again with a similar concept. I think you could have told the same story with just one animal family (cute bears are winners) and maybe a little less/more subtle detail on the constellation. Might make the shirt a little more simple and easier to wear.
But the concept I love.
Re: The Ramen Constellation
This is pretty awesome
Mavyn wrote:I can not support this artist. Here is why.
Please read and decide for yourself if this type of behavior is something you want to fund.
Thanks for posting this Mavyn. I likely would never have seen that thread otherwise.
Thanks for posting this! Sad but true and nothing will be done about it either.
And this design wouldn't be in the fog it was designed by anyone else. The design being red on a red shirt just makes it look muddied. Are those planets or a cluster of black holes? Is the sun that faint outline on the bottom? It doesn't look like a finished design at all.
Re: Universal Fun
8 planets = Instant +1
Re: Prancing in the Stars
Absolutely beautiful! I seriously want this shirt for myself, and for my boyfriend (who loves foxes), and maybe even for my brother! Pleeease, let this print! ♥
I love the mood of this piece. There is such a yearning to it. Also, that is a great looking tree!
Nnnnooooo, I wants it. D:
Re: Rockstar
Rock on! This got to be the coolest star around!
Thank you, Lucky and burnapaperzach! Ramen is just such a favorite food that I am surprise no one see a constellation of it yet ;-P
Re: Anyone Out There?
I agree that the second version is much better. It works better without the kid and it's a better composition. It also leaves more to the imagination.
View All →


text:
Rock State Park
has thirteen miles of hiking trails and eighteen canyons. The park,
with its St. Peter's sandstone overlooks, is located along the south
side of the Illinois River, one-mile south of Utica. It is midway
between the towns of LaSalle-Peru and Ottawa.
will appreciate the beauty of Starved Rock by hiking the trails
and enjoying the park's many activities. Boating, fishing, camping,
horseback riding, picnicking, and winter sports can all add to your
Starved Rock experience. Rental of canoes, boats, horseback rides,
and skis are available.
Note: No Climbing, Rappelling, or Swimming
--- Please Stay on Marked Trails
to the fragile nature of the St. Peter Sandstone formations, it
is very important that visitors stay on officially marked trails.
Climbing, scrambling, or rappelling on the rocks and canyon walls
is prohibited. Extensive erosion damage and serious personal injury
have occurred because of people disregarding these laws.
Visitors' Center offers displays
and information about the area's geology, French and Native American
history, flora, and fauna. We can also provide to you information
about other area attractions such as hiking, lodging, biking, horseback
riding, camping, fishing, river rafting, canoeing, boating, and
Interpretive Program at Starved Rock State Park helps the visitor
enjoy and understand the environment. The more the visitor knows
about the area, the better they will appreciate the park.
Special Events at Starved Rock State Park
2014 Winter Schedule
January 1, 2014- America's State Park's First Day Hike:
Start you new year out right with a guided hike through Starved Rock State Park. Learn all about the history and geology of the park. Enjoy Bald Eagle viewing from the top of Starved Rock! The hike will leave from the Starved Rock Visitor Center at 1:00 p.m. and is free! State parks throughout the country will be participating in the "First Day hike. Come join us!
January 18 & 19, 2014 Winter Wilderness Weekend:
Guided hikes to see the spectacular ice falls of Starved Rock. Enjoy bald eagle viewing and the geology of Starved Rock . Meet at the Visitors Center at 9:00 am & 1:00 pm.
January 25 & 26, 2014 Eagle Watch Weekend
Eagle viewing and birds of prey shows. Sponsored by the Illinois Audubon Society.
April 26 & 27, 2014 Annual Wildflower Pilgrimage:
Enjoy the great variety of spring wildflowers at Starved Rock. Guided hikes leave from the Visitors Center at 9:00 am & 1:00 pm.
Oct. 18 & 19, 2014 Fall Colors Weekend:
Guided hikes to view the spectacular colors of fall. Meet at the Visitor Center at 9:00 am & 1:00 pm.
Sponsored by the Starved Rock Foundation


text:
Hunter Blade
UPDATE: This game has been shutdown and is no longer available
Hunter Blade Overview
Hunter Blade is a fantasy MMORPG featuring an action combat system, quests, instances, and more. Fans of Monster Hunter will find that Hunter Blade is very similar in ways to Monster Hunter Frontier by Capcom. Players may specialize into different weapons, rather than choosing a specific class, and then go on quests into instances, similar to other action games like Vindictus. The game also features a robust crafting system, arena PvP, and instance PvP (called intrusion) after level 25.
Hunter Blade Screenshots
Hunter Blade Featured Video
Hunter Blade Review
With giant monsters and comically oversized weapons, the Monster Hunter video game series set the stage for hunting colossal beasts. Global Times decided to inject a little more "massive" into the genre by developing Hunter Blade. Teeming with monsters, challenges, and crafting, Hunter Blade seeks to imitate the unique experience brought first by Monster Hunter.
Just Like Everyone Else
Hunter Blade offers very little customization in character creation. Each gender has a choice of seven faces and hair styles, as well as 10 hair colors. Additionally, characters can choose from one of nine avatar portraits to represent them in game.
You also get to choose one of three starting weapons. The Wand is your ranged attack option, 1H Sword gets paired with a shield, and Sword is your giant two-handed weapon. Additional weapons, such as X-bow, Claymore, 2 Sabers and Chain Hammer are all unlocked as you gain levels. Four more mystery weapon types are also locked at creation.
Your Introduction, Please
After creating a character, you're given a tutorial on how to move. The game prompts you to move around in all directions before you can advance. You're then taught how to attack, and while there are a variety of attack moves, you're limited to just using the standard, left-click attack command for now.
The scenario ends with you killing a mammoth that, while impressive, does nothing to resist its impending doom. You'll be treated to a cut-scene where a Lizard attacks, and your guide has to fend it off. After the encounter, you're set into the hub town of Hunter Blade, with nothing but the clothes on your back and the sword, shield, or wand in your hands.
It's Just Like Tennis
Hunter Blade has an extensive quest system. Early on, however, quests are there to teach you how to quest (you read that correctly). There are even quests that quiz you on performing game functions like interacting with NPCs, but these quizzes lose their impact because the game points out the correct answer.
Aside from these basic quests, Hunter Blade focuses on hunting tasks. You will find yourself travelling to the same areas several times through the gate system, sometimes to kill monsters, sometimes to kill monsters to collect items, and sometimes to kill monsters to save NPCs. Hunter is a fairly apt term in the game. Be aware: Hunter Blade utilizes a fatigue system, limiting the amount a player can hunt in a day.
A Broken, Shattered World
Each area in Hunter Blade is broken up into zones. Each area has different monsters, with travel between zones required in order to find the specific monster needed for your tasks. Unfortunately, movement is incredibly sluggish. You can sprint for a limited amount of time, but expect to spend most of your time travelling by foot rather than killing monsters.
Tactical Combat This Isn't
While the keyboard is used for movement, attacking is accomplished using the left and right mouse buttons. Left click is a strong attack, and right click is usually a thrust or other straight-forward attack. When both mouse buttons are pressed, the character uses a sweeping attack and then backsteps. All of these attacks can be chained to a degree; mashing one button or the other will not work.
Monsters, on the other hand, have a variety of attacks at their disposal. Luckily, your character can dodge (while moving) using spacebar. Dodging becomes fairly important for bosses, but it is limited by your stamina bar: you can only dodge four times before needing to wait for stamina to refill. Thankfully, the recharge time is relatively short.
Hunter Blade focuses heavily on crafting, just like Monster Hunter. While you can get by with vendor purchased equipment or quest rewards, crafted gear far surpasses them in strength. The game has a built in tracking system for monster drops (much like a quest tracking system), to show you what you need to craft the best gear you can obtain.
To craft, you need to gather specific materials from slain monsters, and see the appropriate vendor in town. Crafting is as simple as talking to the NPC, selecting the item, and receiving your new gear. Some items require very rare drops, or drops that can only be farmed from bosses, so it may take a long time to get fully equipped.
While Hunter Blade stays true to its giant monster-hunting roots, it is plagued by very poor translation and bad voice acting. Additionally, outside of arena-style PvP, the game does nothing to set itself apart from Monster Hunter. Repetitive quests send you to perform the same tasks in different areas, all of which lead to a simplistic boss fight. Diversity in tasks and a little polish might make the game better, but unless you're a fan of the Monster Hunter series, you may want to pass on Hunter Blade.
Hunter Blade Links
Shut down.
Hunter Blade System Requirements
Minimum Requirements:
OS: Windows XP
CPU: AMD3000+ or Pentium(R)4 3.0 GHz
Graphics Card: ATI x1300 or NVIDIA 6600
DirectX: 9.0c
Recommended Specification:
OS: Windows XP
CPU: Inter(R) Core(TM)2 2.8GHz
Graphics Card: ATI Radeon HD 1900 or NVIDIA 7600
DirectX: 9.0c or better


text: Nazareth is finally released after about 3 - 4 months. The rich, dark brown rind differentiates the cheese from others of this Belgium style. Nazareth is a delicacy for all occasions. It slices up for sandwiches, shreds over spaghetti, lasagna, and pizza, and makes a good substitute for Emmental types in other culinary preparations.


text:
The "International" House of Cubs
Tue Jul 10, 2012 9:02 am
Tue Jul 10, 2012 9:46 am
Wed Jul 11, 2012 12:37 pm
Homstead wrote:I too purchased one of these aftermarket 3/4" updraft carbs a few years ago and have had no issues with it at all.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.
Board index


text:
Established in 1869, in Newcastle and one of the city's very earliest merchants to supply the building industry, today the company is a major stockist of Timber, Plumbing & Building Materials serving every sector of the construction industry. In 1954, Herbert Dove put the company into Trust to preserve the purpose and identity of the business and today, like the John Lewis Partnership, profits continue to be distributed to the members of staff.
An independent company with branches at Newburn, Ashington, Berwick, Birtley, Bishop Auckland, Boldon, Carlisle, Hawick, Hexham, Marske, North Shields and Stockton, Dove offer a delivery service from Edinburgh to North Yorkshire, The Lakes and the Scottish Borders.
Our online trading website www.jtdove.co.uk further enhances our brand and leads the field in e-commerce for the construction industry in the North of England. A comprehensive product and price catalogue, order, enquiry and information service is available online 24 hours a day, 365 days a year. For online timber and building supplies, heating, plumbing, kitchens, bathrooms, landscaping, tools and ironmongery. J T Dove, the No.1 choice for Building Materials because...
We're always lowering prices to give you the best deals around!


text:
Forgot Password? | Not a User? Sign up
Your browser does not support iframes.
Konfrst Trash Service Glenwood, No. 1 solid waste disposal service; 712-527-9147 (See larger ad in The Opinion-Tribune)
Copyright © 2015
The Opinion Tribune is your source for local news, sports, events and information in the city of Glenwood and Mills County, Iowa.


text:
Jump to content
Welcome to dEViATED. We provide game trainers, cheats and gamehacking tutorials and a gamehacking forum for discussions and help. We have pc game trainers for various old and new games to download and will expand to other platforms. Go ahead and have a look around, you will love our pc trainers!.
Not interested in trainers ? socialize with us, we talk about girls, booze, movies, music and basically anything and everything.
These are some of the latest trainers released by us and supported fully.
Don't be shy and introduce yourself. Social-rejects are welcome even! :-D
Looking for something ? Search using Google Search and find it quick. Or visit this thread for a list of dEViATED trainers if you're looking a for a trainer.
Official Trainer Hosters:
Like our work ? Why not follow us on


text:
It's no secret that cutting your household energy consumption is a great way to reduce your environmental footprint. It's also a great way to save money on your utility bills. But to pinpoint the best places to reduce power use, you need to know exactly where your power is going – no small task considering […][Read More]
You are here: Home / Archives for local power company


text:
Hurricane Preparedness Center - Brooklyn Park, MN
WebMD Physician Directory
Brooklyn Park, Minnesota
Hurricane Preparedness
Introduction to preparing for a hurricane
Hurricane damage accounts for on average of $5.1 billion in damages per year. From 2000 to 2010 the National Oceanic and Atmospheric Administration recorded 1,153 deaths due to hurricanes, wi...
Other Related Hurricane Preparedness Articles
Emergency Contact for Brooklyn Park
Nearby Brooklyn Park Hospitals *
*Provider Directory Terms of Use:
The WebMD 'Provider Directory' is provided by WebMD for use by the general public as a quick reference of information about Providers. The Provider Directory is not intended as a tool for verifying the credentials, qualifications, or abilities of any Provider contained therein. Inclusion in the Provider Directory does not imply recommendation or endorsement nor does omission in the Provider Directory imply WebMD disapproval.


text:
by ausmos4999 » 03 Aug 2013, 05:16
by erudita74 » 03 Aug 2013, 16:50
ausmos4999 wrote:I am looking for any information anyone might have about a Carmella Princiotta. She lived in Belmonte Calabro. I think she died in the 1940's. She was probably born around the 1890's. She married twice. Once with a man who's last name was Giardino, whom she had 3 children (Angela, Giovanni, and Michele). Her second husband was Saverio Pulice, whom she had 1 child (Fiorina). Her second husband, Saverio, came to the United States, but Carmella stayed behind in Italy.
I cannot find any information about Carmella. I would like to at least find her birth and death dates, along with her parents' and/or siblings names. I have looked everywhere on ancestry.com, but could not find anything there. If anyone has any other ideas of where to look, I would greatly appreciate it.
by adelfio » 03 Aug 2013, 17:22
by erudita74 » 03 Aug 2013, 18:00
by adelfio » 03 Aug 2013, 18:53
by adelfio » 04 Aug 2013, 02:36
by ausmos4999 » 05 Aug 2013, 16:41
by adelfio » 27 Aug 2013, 15:15
Users browsing this forum: Baidu [Spider], Google [Bot], Google Adsense [Bot] and 11 guests


text:
Recessed Light Cans
About Recessed Light Cans
Westside Wholesale offers a wide variety of recessed light cans for all your recessed lighting needs. With voltages varying from 120V line voltage and 12V low voltage, it is easy to figure out what application is right for you. We offer recessed housings for bulb types such as incandescent, halogen, compact fluorescent, LED, fluorescent, and high pressure sodium. Our recessed light cans are sized from 2 inches to 10 inches, and for use in insulated and non-insulated ceilings. For remodel applications, we also offer remodel recessed light cans.
At Westside Wholesale, you can find all your recessed light can needs to accommodate your recessed lights, recessed trims and all your lighting accessories at the best prices and selection.
Halo Recessed Lighting Can, 7" Low Voltage IC-Rated Housing - for New Construction
Halo Recessed Lighting Can, 7" Line Voltage IC-Rated Airtight Slope Ceiling Housing - for New Construction
Bundle Items & SAVE!
Halo Recessed Lighting Can, 7" 100W Max Metal Halide Non-IC Housing - for New Construction
Halo 7" 26W Compact Fluorescent New-Construction Non-IC Housing
Bundle Items & SAVE!
Halo Recessed Lighting Can, 7" Compact Fluorescent 18W 1-Lamp Non-IC Housing - for New Construction
Bundle Items & SAVE!
Halo Recessed Lighting Can, 7" Compact Fluorescent 13W 2-Lamp Non-IC Housing - for New Construction
Bundle Items & SAVE!
How to Select
How to select Recessed Light Cans
Recessed light cans are oftentimes installed in offices, business or residential buildings where hanging a conventional light fixture is not possible. In addition to that, recessed light cans are selected to highlight a particular spot in the interior or create an unusual lighting effect.
First thing to specify before you start the process of selecting a light can is the future location of such device. Recessed lighting is oftentimes used in living rooms, kitchens or other large areas that require much light. They can also be installed in bathrooms or spa centers to create a soothing lighting environment. When knowing the position of the light cans that you are about to order, ensure that they are compatible with the existent housings. Moreover, ensure that the combination of the light fixtures will not overload the network's capacity.
Next thing to consider is the trim type. A wide selection of recessed light cans with adjusted trims is offered along with stationary devices. If you want to be able to control the light beam, choose a light fixture with suitable construction.
After you specify the trim type and size, ensure that you choose the light can with the best insulation type. The options that exist today are presented with insulated or non-insulated features. The first kind can be placed directly in the ceiling since it has a built-in air chamber that protects the ceiling from heat. The second type, a non-insulated one, requires a space of minimum 3" between the ceiling and the fixture to let the heat out.
The mounting option is also a very important factor to consider. Most of the recessed light cans are equipped with adjustable brackets that can be mounted to ceiling joists. It won't harm you, however, to ensure that the light can that you select is equipped with proper mounting accessories so that you will not have to purchase them separately. After the fixture is securely mounted to the ceiling, you will need to wire it and cover the construction with drywall or hide it under a cover.
Before you choose a light can for your room, you may want to know what the benefits of installing such appliance are. First of all, recessed lighting fixtures spend less energy when operating and provide the room with a prefect lighting ambiance. Secondly, various sizes and designs of such light cans help you complement the décor of any room in addition to making it unique. And thirdly, recessed light cans are easily installed and maintained.


text:
If this event requires registration please fill out the information below and click on Complete Registration at the bottom of the page to register for this event.
For group registration please contact this library location at (859) 231-5500
|Internet Basics
Event Type: Computer Class
Age Group(s): adults
Date: 2/5/2014
Start Time: 2:45 PM
End Time: 3:45 PM
Students will learn about browser options and tools, how to search and navigate the web, and basic troubleshooting for connection problems. Prerequisite: Students should be able to use the mouse and keyboard.Library: Central Library
Location: Computer Lab
Registration Ends: 2/5/2014 at 12:30 PM
Status: Closed


text:
Product Listing : extreme ii
Filter Products by Brand
Subscribe to HWZ Here!
Subscribe now to receive latest tech news, articles and promotions straight to your inbox!
By signing up, you indicate that you have read and agreed to the Terms of Service and Privacy Policy.
Related News
- Canon announces launch of Canon Print Hub at the Singapore Sports Hub
- Aftershock is offering the NVIDIA GeForce GTX Titan X card with their desktop systems
- Sony announces the launch of new 4K and Full HD Action cams
- Canon's new ultra-short throw projectors let you write on the screen
- Google unveils new Chromebooks and Chromebit, the dongle that turns your display into a Chromebook
- Intel releases 14nm "Braswell" SoCs, targeted at entry-level PCs and notebooks
- Wakka Wakka! Pac-Man runs wild on Google Maps
- Would you buy a camera called the Podo?


text:
Remember when you first tried to parse text?
My early BASIC programs were littered with IF statements that dissected strings using LEFT$, RIGHT$, MID$, TRIM$, and UCASE$. It took me hours to write a program that parsed a simple text file. Just trying to support whitespace and mixed casing was enough to drive me crazy.
Years later when I started programming in Java, I discovered the StringTokenizer class. I thought it was a huge leap forward. I no longer had to worry about whitespace. However, I still had to use functions like "substring" and "toUpperCase", but I thought that was as good as it could get.
And then one day I found regular expressions.
I almost cried when I realized that I could replace parsing code that took me hours to write with a simple regular expression. It still took me several years to become comfortable with the syntax, but the learning curve was worth the power obtained.
And yet with all of this love, I still had this nagging suspicion that I was doing it wrong. After reading Pragmatic Thinking and Learning, I was determined to try to imagine what life was like inside the code I wrote. But I just couldn't connect with a regular expression.
The last straw came recently when I was trying to help a coworker craft a regex to properly handle name/value string pairs with escaped strings. In the end, our regex worked, but I felt that it was duct-taped together. I knew there was a better way.
I picked up a copy of Jeffrey Friedl's book "Mastering Regular Expressions" and couldn't put it down. In less than a week, I had flown through 400+ pages and had finally started to feel like I understood how regular expressions worked. I finally had a sense for what backtracking really meant and I had a better idea for how a regex could go catastrophically out of control.
I had extremely high hopes for chapter 9 which covered the .NET regular expression "flavor." Since I work with .NET every day, I thought this would be the best chapter. I did learn a few things like how to properly use RegexOptions.ExplicitCapture, how to use the special per-match replacement sequences that Regex.Replace offers, how to save compiled regular expressions to a DLL, and how to match balanced parentheses -a feat that's theoretically not possible with a regex. Despite learning all of this in the chapter, I still didn't feel that I could "connect" with the very .NET regular expression engine that I know and love.
To be fair, the vast benefit of the book comes from the first six chapters that deal with how regular expressions work in general since regex implementations share many ideas. The book laid a solid foundation, but I wanted more.
I wanted to stop all my hand-waving at regular expressions and actually understand how they really work.
I knew I wanted to drill into the code. Although tools like Reflector are amazing, I knew I wanted to see the actual code. It's fairly easy now to step into the framework source code in the debugger. Unlike understanding the details of locking, which had me dive into C++ and x86 assembly, it was refreshing to see that the .NET regular expression engine was written entirely in C#.
I decided to use a really simple regular expression and search string and then follow it from cradle to grave. If you'd like to follow along at home, I've linked to relevant lines in the .NET regular expression source code.
My very simple regex consisted of looking for a basic URL:
string textToSearch = "Welcome to http://www.moserware.com/!";
string regexPattern = @"http://([^\s/]+)/?";
Match m = Regex.Match(textToSearch, regexPattern);
Console.WriteLine("Full uri = '{0}'", m.Value);
Console.WriteLine("Host ='{0}'", m.Groups[1].Value);
Our journey begins at Regex.Match where we checking an internal cache of the past 15 regex values to see if there a match for:
This is a compact representation of:
RegexOptions : Culture : Regex pattern
The regex doesn't find this in the cache, so it starts scanning the pattern. Note that out of respect for the authors, our regex pattern doesn't have any comments or whitespace in it:
// It would be nice to get rid of the comment modes, since the
// ScanBlank() calls are just kind of duct-taped in.
We start creating an internal tree representation of the regex by adding a multi-character (aka "Multi") node to contain the "http://" part. Next, we see that the scanner made it to first real capture:
This capture contains a character class that says that we don't want to match spaces or a forward slash. It is converted into an obscure five character string:
Later we'll see why it had to all fit in one string, but for now we can use a helpful comment to decode each character:
|Hex Value
|The set should be negated
|There are two characters in the character part of the set
|There is one Unicode category
|Inclusive lower-bound of the character set. It's a '/' in Unicode
|Exclusive upper-bound of the character set. It's a '0' in Unicode
|This is a magic number that means the "Space" category.
Before I realized that this string had meaning, I was utterly confused.
As we continue scanning, we find a '+' quantifier:
This is noted as a Oneloop node since it's a "loop" of what came before (e.g. the character class set). It has arguments of 1 and Int32.MaxValue to denote 1 or more matches. We see that the next character isn't a '?', so we can assert this is not a lazy match which means it's a greedy match.
The first group is recorded when we hit the ')' character. At the end of the pattern, we note a One (character) node for the '/' and we see it's followed by a '?' which is just another quantifier, this time with a minimum of 0 and a maximum of 1.
All those nodes come together to give us this "RegexTree:"
We still need to convert the tree to code that the regular expression "machine" can execute later. The bulk of the work is done by an aptly named RegexCodeFromRegexTree function that has a decent comment:
* The top level RegexCode generator. It does a depth-first walk
* through the tree and calls EmitFragment to emits code before
* and after each child of an interior node, and at each leaf.
* It runs two passes, first to count the size of the generated
* code, and second to generate the code.
* <CONSIDER>we need to time it against the alternative, which is
* to just generate the code and grow the array as we go.</CONSIDER>
I love the anonymous "CONSIDER" comment and would have had a similar reaction. Instead of using an ArrayList or List<int> to store the op codes, which can automatically resize as needed, the code diligently goes through the entire RegexTree twice. The class is peppered with "if(_counting)" expressions that just increase a counter by the size they will use in the next pass.
As predicted by the comment, the bulk of the work is done by the 250 line switch statement that makes up the EmitFragment function. This function breaks up RegexTree "fragments" and converts them to a simpler RegexCode. The first fragment is:
EmitFragment(nodetype=RegexNode.Capture | BeforeChild, node=[RegexNode.Capture, Group=0, Length=-1], childIndex=0)
This is shorthand for emitting the RegexCode that should come before the children of the top level "RegexNode.Capture" node that represents group 0 and that goes until the end of the string (e.g. has length -1). The last 0 means that it's the 0th child of the parent node (this is sort of meaningless since it has no parent). The subsequent calls walk the rest of the tree:
EmitFragment(RegexNode.Concatenate | BeforeChild, [RegexNode.Concatenate], childIndex=0)
EmitFragment(RegexNode.Multi, [RegexNode.Multi, string="http://"], childIndex=0)
EmitFragment(RegexNode.Concatenate | AfterChild, [RegexNode.Concatenate], childIndex=0)
EmitFragment(RegexNode.Concatenate | BeforeChild, [RegexNode.Concatenate], childIndex=1)
EmitFragment(RegexNode.Capture | BeforeChild, [RegexNode.Capture, Group=1, -1], childIndex=0)
EmitFragment(RegexNode.SetLoop, [RegexNode.SetLoop, min=1, max=Int32.MaxValue], childIndex=0)
EmitFragment(RegexNode.Capture | AfterChild, [RegexNode.Capture, Group=1, Length=-1], childIndex=0)
EmitFragment(RegexNode.Concatenate | AfterChild, [RegexNode.Concatenate], childIndex=1)
EmitFragment(RegexNode.Concatenate | BeforeChild, [RegexNode.Concatenate], childIndex=2)
EmitFragment(RegexNode.Oneloop, [RegexNode.Oneloop, min=0, max=1, character='/'], childIndex=0)
EmitFragment(RegexNode.Concatenate | AfterChild, [RegexNode.Concatenate], childIndex=2)
EmitFragment(RegexNode.Capture | AfterChild, [RegexNode.Capture, Group=0, Length=-1], childIndex=0)
The reward for all this work is an integer array that describes the RegexCode "op codes" and their arguments. You can see that some instructions like "Setrep" take a string argument. These arguments point to offsets in a string table. This is why it was critical to pack everything about a set into the obscure string we saw earlier. It was the only way to pass that information to the instruction.
Decoding the code array, we see:
|Op Code/Argument
|String Table Reference
|Lazily branch to the Stop instruction at offset 21.
|Push our current state onto a stack in case we need to backtrack later.
|Perform a multi-character match of string table item 0 which is "http://".
|Push our current state onto a stack in case we need to backtrack later.
|Perform a set repetition match of length 1 on the set stored at string table position 1, which represents [^\s/].
|Match the set [^\s/] in a loop at most Int32.MaxValue times.
|Capture into group #1, the string between the mark set by the last Setmark and the current position.
|Match Unicode character 47 (a '/') in a loop for a maximum of 1 time.
|Capture into group #0, the contents between the first Setmark instruction and the current position.
|Stop the regex.
We can now see that our regex has turned into a simple "program" that will be executed later.
Prefix Optimizations
We could stop here, but we'd miss the fun "optimizations." With our pattern and search string, the optimizations will actually slow things down, but the code generator is oblivious to that. The basic idea behind prefix optimizations is to quickly jump to where the match might start. It does this by using a RegexFCD class that I'm guessing stands for "Regex First Character Descriptor."
With our regex, the FirstChars functions notices our "http://" 'Multi' node and determines that any match must start with an 'h'. If we had alternations, the first character of each alternation would be added to make a limited set of potential first characters. With this optimization alone, we can skip all characters in the text that aren't in this approved "white list" of first characters without having to execute any of the above RegexCode.
But wait... there's an even trickier optimization! The optimizer discovers that the first thing the regex must match is a simple string literal: a 'Multi' node. This means that we can use the RegexBoyerMoore class which applies the Boyer-Moore search algorithm.
The key insight is that we don't have to check each character of the text. We only need to look at last character to see if it's even worth checking the rest.
For example, if our sample text is "Welcome to http://www.moserware.com/!" and we're searching for "http://" which is 7 characters, we first look at the 7th character of the text which is 'e'. Since 'e' is not the 7th character of what we're looking for (which is a '/'), we know that there couldn't possibly be a match and so we don't need to bother checking all previous 6 characters because there isn't even an 'e' in what we're looking for. The tricky part is what to do if the what we find is in the string that we're trying to match, but it isn't the last '/' character.
The specifics are handled in straightforward way with some minor optimizations to reduce memory needs given 65,000+ possible Unicode characters. For each character, the maximum possible skip is calculated.
For "http://", we come up with this skip table:
|Characters to skip ahead
|all others
This table tells us that if we find an 'e' then we can skip ahead 7 characters without even checking the previous 6 characters. If we find a 'p', then we can skip ahead at least 3 characters before performing a full check, and if we find a '/' then we could be on the last character and need to check other characters (e.g. skip ahead 0).
There is one more optimization that looks for anchors, but none apply to our regex, so it's ignored.
We're done! We made it to the end of the RegexWriter phase. The "RegexCode" internal representation consists of these critical parts:
- The regex code we created.
- The string table derived from the regex that the code uses (e.g. our "Multi" and "Setrep" instructions have string table references).
- The maximum size of our backtracking stack. (Ours is 7, this will make more sense later.)
- A mapping of named captures to their group numbers. (We don't have any in our regex, so this is empty.)
- The total number of captures. (We have 2.)
- The RegexBoyerMoore prefix that we calculated. (This applies to us since we have a string literal at the start.)
- The possible first characters in our prefix. (In our case, we calculated this to be an 'h'.)
- Our anchors. (We don't have any.)
- An indicator whether this should be a RightToLeft match. (In our case, we use the default which is false.)
Every regex passes through this step. It applies to our measly regex with a code size of 21 as much as it does to a gnarly RFC2822 compliant regex that has 175. These nine items completely describe everything that we'll do with our regex and they never change.
In need of an interpreter
Now that we have the RegexCode, the match method will run and create a RegexRunner which is the "driver" for the regex matching process. Since we didn't specify the "Compiled" flag, we'll use the RegexInterpreter runner.
Before the interpreter starts scanning, it notices that we have a valid Boyer-Moore prefix optimization and it uses it to quickly locate the start of the regex:
|Scan Order
|2 & 7
It first looks at the 7th character and finds an 'e' instead of the '/' that it wanted. The skip table tells it that 'e' isn't in any possible match, so it jumps ahead 7 more characters where it finds a 't'. The skip table tells it to jump ahead 4 more characters where it finally finds the '/' it wanted. It then verifies that this is the last character of our "http://" prefix. With a valid prefix found, we prepare for a match in case we're lucky and the rest of the regex matches.
The bulk of the interpreter is in its "Go" method which is a 700 line switch statement that interprets the RegexCode we created earlier. The only interesting part is that the interpreter keeps two stacks to keep its state in case it needs to backtrack and abandon a path it took. The "run stack" records where in the search string an operation begins while the "run track" records the RegexCode instruction that could potentially backtrack. Any time there is a chance that the interpreter could go down a wrong path, it pushes its state onto these stacks so that it can potentially try something else later.
On our string, the following instructions execute:
- Lazybranch - This is a branch that is "lazy." It will only occur if we fail and have to backtrack to this instruction. In case there are problems, we push 11 (the string offset to the start of "http://") onto the "run stack" and 0 (the RegexCode offset for this instruction) onto the "run track." The branch is to code offset 21 which is the "Stop" instruction.
- Setmark - We save our position in case we have to backtrack.
- Multi - A multi-character match. The string to match is at offset 0 in the string table (which is "http://").
- Setmark - Another position save in case of a backtrack. Since the Multi code succeeded, we push our "run stack" offset of 18 (the start of "www.") and our "run track" code position of 5
- Setrep - Loads the "\x1\x2\x1\x2F\x30\x64" set representation at offset 1 in the string table that we calculated earlier. It reads an operand from the execution stack that we should verify that the set repeats exactly once. It calls CharInClassRecursive that does the following:
- It sees that the first character, 'w', is not in the character range ['/', '0'). This check corresponds to the '/' in the "[^\s/]" part of the regex.
- It next tries CharInCategory which notes that 'w' is part of the "LowercaseLetter" UnicodeCategory. The magic number 0x64 in our set tells us to do a Char.IsWhiteSpace check on it. This too fails.
- Although both checks fail, the interpreter sees that it needs to flip the result since it is a negated (^) set. This makes the character class match succeed.
- Setloop - A "loop" instruction is like a "rep" one except that it isn't forced to match anything. In our case, we see that we loop for a maximum of Int32.MaxValue times on the same set we saw in "Setrep." Here you can see that the code generation phase turned the "+" in "[^\s/]+" of the regex into a Setrep of 1 followed by a Setloop. This is equivalent to "[^\s/][^\s/]*". The loop keeps chomping characters until it finds the '/' which causes it to call BackwardNext() which sets the current position to just before the final '/'.
- CaptureMark - Here we start capturing group 1 by popping the "run stack" which gives us 18. Our current offset is 35. We capture the string between these two positions, "www.moserware.com", and keep it for later use in case the entire regex succeeds.
- Oneloop - Here we do a loop at most one time that will check for the '/' character. It succeeds.
- CaptureMark - We capture into group 0 the value between the offset on the "run stack", which is 11 (the start of "http://"), and the last character of the string at offset 36. The string between these offsets is "http://www.moserware.com/".
- Stop - We're done executing RegexCode and can stop the interpreter.
Since we stopped with successful captures, the Match is declared a success. Sure enough, if we look at our console window, we see:
Full uri = 'http://www.moserware.com/'
Host ='www.moserware.com'
Backtracking Down Unhappy Paths
I can hear the cursing shouts of ^#!@.*#!$ from the regex mob coming towards me. They're miffed that I used a toy regular expression with a pathetically easy search text that didn't do anything "interesting."
The mob really shouldn't be that worried. We already have all the essential tools we need to understand how things work.
One common issue that you have to deal with in a "real" regular expression is backtracking.
Let's say you have a search text and pattern like this:
string text = "This text has 1 digit in it";
string pattern = @".*\d"; Regex.Match(text, pattern);
You'd recognize the parse tree:
The only thing new about it is that the '.' pattern was translated into a "Notone" node that matches anything except one particular character (in our case, a line feed). We see that the set follows the obscure, but compact representation. The only thing new to report is that '\x09' is the magic number to represent all Unicode digits (which the Turkey Test showed is more than just [0-9]).
It's painful to watch the regex interpreter work so hard for this match. The ".*" puts it in a Notoneloop that goes right to the end of the string since it doesn't find a line feed ('\n'). It then looks for the Set that represents "\d" and it fails. It has no choice but to backtrack by executing the "RegexCode.Notoneloop | RegexCode.Back" composite instruction which backtracks one character by resetting the "run track" to be the Set instruction again, but this time it will start one character earlier.
Even in our insanely simple search string, the interpreter has to backtrack by executing "RegexCode.Notoneloop | RegexCode.Back" and retesting the Set a total of thirteen times.
An almost identical process occurs if we had used a lazy match regular expression like ".*?\d". The difference is that it does a "Notonelazy" instruction and then gets caught up in a "RegexCode.Notonelazy | RegexCode.Back" backtrack and Set match attempt that happens fourteen times. Each iteration of the loop causes the "Notonelazy" instruction to add one more character instead of removing one like the "Notoneloop" instruction had to. This is typical:
In situations where the decision is between "make an attempt" and "skip an attempt," as with items governed by quantifiers, the engine always chooses to first make the attempt for greedy quantifiers, and to first skip the attempt for lazy (non-greedy) ones. Mastering Regular Expressions, p.159
If we had a little more empathy for the regex interpreter, we would have written "[^\d]*\d" and avoided all the backtracking, but it wouldn't have shown this common error.
Alternations such as "hello|world" are handled with backtracking. Before each alternative is attempted, the current position is saved on the "run track" and "run stack." If the alternate fails, the regex engine resets the position to what it was before the alternate was tried and the next alternate is attempted.
Now, we can even understand how more advanced concepts like atomic grouping work. If we use a regex like:
to match the names of email headers as in:
Subject: Hello World!
Things will work well. The problem will come when we try to match against
We already know that there is going to be a backtracking since "\w+" will match the whole string and then backtracking will occur as the interpreter desperately tries to match a ':'. If we used atomic grouping, as in:
We would see that the generated RegexCode has two extra instructions of Setjump and Forejump in it. These instructions tell the interpreter to do unconditional jumps after matching the "\w+". As the comment for "Forejump" indicates, these unconditional jumps will "zap backtracking state" and be much more efficient for a failed match since backtracking won't occur.
Loose Ends
There are some minor details left. The first time you use any regex, a lot of work goes on initializing all the character classes that are stored as static variables. If you just timed a single Regex, your numbers would be highly skewed by this process.
Another common issue is whether you should use the RegexOptions.Compiled flag. Compiling is handled by the RegexCompiler class. The interesting aspects of the IL code generation is handled exactly like the interpreter, as indicated by this comment:
* The main translation function. It translates the logic for a single opcode at
* the current position. The structure of this function exactly mirrors
* the structure of the inner loop of RegexInterpreter.Go().
* The C# code from RegexInterpreter.Go() that corresponds to each case is
* included as a comment.
* Note that since we're generating code, we can collapse many cases that are
* dealt with one-at-a-time in RegexIntepreter. We can also unroll loops that
* iterate over constant strings or sets.
We can see that there is some optimization in the generated code. The down side is that we have to generate all the code regardless of if we use all of it or not. The interpreter only uses what it needs. Additionally, unless we use Regex.CompileToAssembly to save the compiled code to a DLL, we'll end up doing the entire process of creating the parse tree, RegexCode, and code generation at runtime.
Thus, for most cases, it seems that RegexOptions.Compiled isn't worth the effort. But it's good to keep in mind that there are exceptions when performance is critical and your regex can benefit from it (otherwise, why have the option at all?).
Another option is RegexOptions.IgnoreCase that makes everything case insensitive. The vast majority of the process stays the same. The only difference is that all instructions that compare characters will convert each System.Char to lower case, mostly using the Char.ToLower method. This sounds reasonable, but it's not quite perfect. For example, in Koine Greek, the word for "moth" goes from uppercase to lowercase like this:
That is, in Greek, when a "sigma" (Σ) appears in lowercase at the end of a word, it uses a different letter (ς) than if it appeared anywhere else (σ). RegexOptions.IgnoreCase can't handle cases that need more context than a single System.Char even though the string comparison functions can handle this. Consider this example:
string mothLower = "σής";
string mothUpper = mothLower.ToUpper(); // "ΣΉΣ"
bool stringsAreEqualIgnoreCase = mothUpper.Equals(mothLower, StringComparison.CurrentCultureIgnoreCase); // true
bool stringsAreEqualRegex = Regex.IsMatch(mothLower, mothUpper, RegexOptions.IgnoreCase); // false
This also means that .NET's Regex won't do well with characters outside the Basic Multilingual Plane that need to be represented by more than one System.Char as a "surrogate pair."
I bring all of these "cases" up because it obviously troubled one of the Regex programmers who wrote this comment twice:
// We do the ToLower character by character for consistency. With surrogate chars, doing
// a ToLower on the entire string could actually change the surrogate pair. This is more correct
// linguistically, but since Regex doesn't support surrogates, it's more important to be
// consistent.
You can tell the author was fully anticipating the bug reports that eventually came as a result of this decision. Unfortunately, due to the way the code is structured, changing this behavior would take a hefty overhaul of the engine and would require a massive amount of regression testing. I'm guessing this is the reason why it won't be coming in a service pack anytime soon.
The last interesting option that affects most of the code is RegexOptions.RightToLeft. For the most part, this affects where the searching starts and how a "bump" is applied. When the engine wants to move forward or get the characters to the "right", it checks this option to see if it should move +1 or -1 character from the current position. It's a simple idea, but its implementation is with many "if(!runrtl)" statements spread throughout the code.
Finally, you might be interested in how Mono's regular expression compares with Microsoft's. The good news is that the code is also available online as well. In general, Mono's implementation is very similar. Here are some of the (minor) differences:
- Mono's parse tree has a similar shape, but it uses more strongly typed classes. For example, sets such as [^\s/] are given their own class rather than encoded as a single string.
- The Boyer-Moore prefix optimization is done in the QuickSearch class. It is calculated at run-time and is only used if the search string is longer than 5 characters.
- The regex machine doesn't have a separate string table for referencing strings like "http://". Each character is passed in as an argument to the instruction.
Weighing in around 14,000 lines of code, .NET's regular expression engine takes awhile to digest. After getting over the shock of its size, it was relatively straightforward to understand. Seeing the real source code, with its occasional funny comments, provided insight that Reflector simply couldn't offer. In the end, we see that a .NET regular expression pattern is simply a compact representation for its internal RegexCode machine language.
This whole process has allowed me to finally connect with regular expressions and give them a splash of empathy. Seeing the horror of backtracking first hand in the debugger was enough for me to want to do everything in my power to get rid of it. Following the translation process down to the RegexCode level clued me into how my regex pattern will actually execute. Feeling the wind fly by a regex using the Boyer-Moore prefix optimization has encouraged me to do whatever I can to put string literals at the front of a pattern.
It's all these little things that add up to a blazingly fast regular expression.


text:
Revision Date:Sep 18, 2008
Publication Date:Mar 21, 2008
Source:Harvard Business School
Product number:
English Hardcopy Black & White
Also Available in:
|English Hardcopy Black & White
$ 6.93
Mohammed Harib placed his phone on the desk in front of him. As he sat back in his chair and looked out the window, he began to take stock of how his life had taken such a dramatic path over the last few years. Life was good for the founder and CEO of Lammtara Pictures, the United Arab Emirates (UAE) first 3D animation studio. Recently dubbed 'Dubai's answer to Pixar' in a recent magazine article, Lammtara's first animated television show, FREEJ, had taken the Arabian Gulf region by storm a year ago. It was November 2007, and the second season of FREEJ had aired earlier in the fall, smashing the first season's record-breaking viewership numbers.
learning objective:
To introduce students to the pursuit of entrepreneurial opportunities in emerging market settings.
subjects covered:
Business growth; Entrepreneurial management; Entrepreneurship; Growth strategy
- Geographic: Middle East
- Geographic: United Arab Emirates
- Industry: Media & telecommunications
- Company Employee Count: 6 full-time
- Company Revenue: $3.3 million USD
- Event Year Begin: 2003
- Event Year End: 2007


text:
Governments agreed on the need for global targets to monitor these diseases and their risk factors like tobacco use, unhealthy diet, physical inactivity and the harmful use of alcohol.
Geneva / New York/ 19 September 2011 (WHO) — The World Health Organization (WHO) welcomes the adoption today by the UN General Assembly of the political declaration on the prevention and control of noncommunicable diseases such as diabetes, heart disease and stroke, chronic respiratory disease and cancer which together kill some 36 million people each year. For the first time, global leaders have reached consensus in the General Assembly on concrete actions to tackle these diseases.
Governments agreed on the need for global targets to monitor these diseases and their risk factors like tobacco use, unhealthy diet, physical inactivity and the harmful use of alcohol. The UN General Assembly has asked WHO to develop a framework for monitoring global progress and to prepare, before the end of 2012, recommendations for a set of global targets to monitor trends and assess the progress in countries to reduce the toll of suffering, disability and premature death due to these diseases.
Global leaders committed to greater efforts to prevent and treat noncommunicable diseases and improve health care including better access to vital medicines. Success will depend on the engagement of non-health sectors such as finance, agriculture, transportation, urban development, and trade. Governments will integrate policies to reduce noncommunicable diseases into health planning processes and national development agendas.
The declaration is a clear signal that global leaders acknowledge the devastating impact of noncommunicable diseases worldwide and that they are committed to reducing it. The next step is to act on those commitments.
Related links:
- United Nations high-level meeting on noncommunicable disease prevention and control
- Political declaration of the High-level Meeting of the General Assembly on the Prevention and Control of Non communicable Diseases
For more information, please contact:
Lori Sloate
Communications Officer
Mobile: +41 79 500 6579
Gregory Hartl
Communications Officer
Telephone: +4122 791 4458
Mobile: +41 79 203 6715
Media contact PAHO/WHO:


text:
Derek Stepan notched his second career hat trick to power the Rangers to a 5-1 win over the Hurricanes on Saturday night.
Tyler Seguin recorded a goal and an assist as the Stars edged the Canucks on Saturday night 4-3 in overtime.
Matt Duchene registered a goal and two assists as the Avalanche defeated the Sabres on Saturday night 5-3.
Alexander Steen suffered a lower-body injury Saturday night.
Mikko Koivu scored twice and added an assist as the Wild took down the Kings 4-1 on Saturday night.
Devan Dubnyk stopped 31 of 32 shots in the Wild's 4-1 win over the Kings on Saturday night.
Sergei Bobrovsky made 29 saves for the Blue Jackets in their 4-2 win against the Blues on Saturday night.
Patrik Berglund registered a goal and an assist in the Blues' 4-2 loss to the Blue Jackets on Saturday night.
Tyler Bozak broke out for three goals and an assist in the Maple Leafs' 4-3 overtime win against the Senators on Saturday night.
Cam Talbot will be in net when the Rangers host the Capitals on Sunday afternoon.
Forward Rene Bourque will miss the rest of the season because of a back injury.
Pittsburgh superstar Evgeni Malkin returned to the Penguins Saturday and contributed two assists in a 3-2 victory over the visiting Arizona Coyotes.


text:
To guarantee this part fits your vehicle, click here. If it doesn't fit your vehicle, we'll recommend similar products.
Our Advantage
Need Help?
Compare Related Products
Viair 93940 Relay
Our price: $3.95
Our price: $3.95
APA/URO Parts W0133-1834442 Relay
Our price: $4.95
Our price: $4.95
Hella W0133-1802514 Relay
Our price: $5.95
Our price: $5.95
OES Genuine W0133-1638127 Relay
Our price: $5.95
Our price: $5.95
view image gallery
ProgramaW0133-1613469 Relay
Part #: W0133-1613469 | Mfr #: W0133-1613469
In Stock
Ships out in 1-2 Business Days
Ships out in 1-2 Business Days
- Low Price Guarantee
Be the first to write a review.
- Overview
- Extended Warranty
- Related Products
- Related Products


text:
Publication Date:Jun 19, 2001
Source:Harvard Business School
Product number:
English Hardcopy Black & White
Also Available in:
|English Hardcopy Black & White
$ 6.93
GE's chief litigation counsel sought to rationalize litigation flow by viewing it as a manufacturing process. By applying the principles of Six Sigma, P.D. Villareal created an Early Dispute Resolution (EDR) system that enabled both lawyers and managers to work together to address potential disputes early and efficiently. Though the savings in time and energy were tremendous and obvious, evaluating the financial savings proved trickier. Also on the horizon was the challenge of spreading the program throughout the enormous GE global organization.
learning objective:
Teaching Purpose: Examines the creation of an institutionalized alternative dispute resolution (ADR) program. As a study of system design and of conceiving of corporate problems in a new light, it fleshes out issues of organizational change, integrating legal policy with business practice and translating successful programs into toolkits usable by all branches of a corporation. It dovetails with broad discussions of the ADR movement in the United States in general, as well as with discussions of the manager as lawyer.
subjects covered:
Alternative dispute resolution; Corporate reorganization; Legal aspects of business; Negotiation; Organizational change; Systems design
- Geographic: United States
- Event Year Begin: 1995
- Event Year End: 2001


text:
Head on this page.
Presented here are a wide variety of apps that are available through Panasonic's "Internet Apps", such as YouTube, Skype, USTREAM, Weather, etc.
VIERA Global Site Home > Internet Apps Navigator > Ocean
* Apps cannot be downloaded from this site. Please do so directly from the Market via your VIERA TV.
* Even if the apps are shown here as being compatible with your VIERA TV, they may not be usable depending on your TV model and its functions.
Return to Page Top
Return to Top
Site Information begins from here.
© Panasonic Corporation 2015


text:
Effective immediately, the Underground is ceasing operations.
It pains us to have to shut down, but it's something that has to be done for various reasons.
Thank you for all your support over the years. Our archives will remain available indefinitely.
You may view our archives here:
Questions? E-mail editor [@] theundergroundsite.com


text:
School of Nursing: CPNE®
What you need to know about the
Clinical Performance in Nursing Examination (CPNE®)
The Clinical Performance in Nursing Examination (CPNE) is a skill-based assessment designed to measure a student's ability to demonstrate the expected behaviors and skills of a beginning-level associate-prepared nurse. The exam evaluates a student's application of the nursing process and nursing skills in the care of adults and children who are experiencing potential, actual, and/or recurring health problems requiring maintenance and restorative interventions. Critical thinking, diagnostic reasoning, use of knowledge from nursing and related disciplines, effectiveness of interventions, and standards of care are measured in this exam.
The CPNE provides:
- 1:1 evaluation by a master's or doctorally prepared clinical examiner who was trained to administer the examination
- Actual or simulated clinical situations that serve as the basis for the examination
- A carefully controlled and monitored examination experience that ensures a fair and objective assessment of your knowledge and skill
Required for: All students enrolled in the Excelsior College associate degree in nursing program.
Skills Laboratories
- Wound Management
- Intravenous Medications
- Injectable Medications: IV Push
- Injectable Medications: IM/SubQ
The Planning Phase
The Implementation Phase
Clinical Decision Making (CDM)
Overriding Areas of Care
- Asepsis
- Caring
- Emotional Jeopardy
- Physical Jeopardy
Required Areas of Care
- Fluid Management
- Mobility
- Vital Signs
Selected Areas of Care
- Abdominal Assessment
- Comfort Management
- Drainage and Specimen Collection
- Enteral Feeding
- Irrigation/Instillation
- Medications
- Musculoskeletal Management
- Neurological Assessment
- Oxygen Management
- Pain Management
- Patient Teaching
- Peripheral Neurovascular Assessment
- Respiratory Assessment
- Respiratory Management
- Skin Assessment
- Wound Management
The Evaluation Phase
Toll free:
888-647-2388 ext. 21
Email: email@example.com
Chat, call or email us with your questions about our programs.
888-647-2388 ext. 21
Test Preparation Advisory
Preparation for Excelsior College® Examinations, though based on independent study, is supported by Excelsior College with a comprehensive set of exam learning resources and services designed to help you succeed.
These learning resources are prepared by Excelsior College so you can be assured that they are current and cover the content you are expected to master for the exams. These resources, and your desire to learn, are usually all that you will need to succeed.
There are test-preparation companies that will offer to help you study for our examinations. Some may imply a relationship with Excelsior College and/or make claims that their products and services are all that you need to prepare for our examinations.
Excelsior College is not affiliated with any test preparation firm and does not endorse the products or services of these companies. No test preparation vendor is authorized to provide admissions counseling or academic advising services, or to collect any payments, on behalf of Excelsior College. Excelsior College does not send authorized representatives to a student's home.
Depending upon your individual learning style and needs, you may consider using the services and products of a test preparation vendor to help you prepare for an Excelsior College Examination. Some students have found such materials beneficial while others have not. The decision to purchase the services and products of any of these vendors is entirely up to you.
Excelsior College does not review the materials provided by test preparation companies for content or compatibility with Excelsior College Examinations.
To help you become a well-informed consumer we suggest that you consider the following before making any purchase decision regarding study materials provided by organizations other than Excelsior College.
Does the company:
- Clearly articulate that it is an independent business enterprise, separate from Excelsior College, and that it is not a degree granting institution?
- Clearly inform you that the products and services it provides have not been reviewed, nor are they endorsed, by Excelsior College?
- Openly indicate that it is not an agent of Excelsior College, that it is not authorized to provide admissions counseling or academic advising regarding Excelsior's degree requirements, and that all its costs and fees are separate from those you will pay to the College?
- Have a record of unresolved complaints/disputes with consumer protection agencies, nursing boards, attorneys general offices, or other similar organizations?
- Require clients to commit to long-term, binding contracts to access its products and services?
- Provide data to substantiate the satisfaction of its clients with its products and services?


text:
21st Annual Conference of the Caribbean Water and Waste Water Association Held in The Bahamas
During the first week of October
2012, the Caribbean Water and Waste Water Association (CWWA) held its
21st Annual Conference at the Atlantis Resort on Paradise Islands,
Nassau, Bahamas. The event gathered international public and private representatives to discuss matters associated with Water and Sanitation.
conclusion, the PAHO symposium on water and sanitation as an essential
human right on October 3rd called for actionable commitment in the three
aforementioned areas, as a means to strengthen the political will, the
collaboration and the efforts in addressing water and sanitation issues
as a human right in the sub-region.
A highlight of the Conference was the signing by the outgoing President of CWWA, of the Declaration to support the "Regional Coalition for Water and Sanitation to Eliminate Cholera in the Island of Hispaniola", in this way joining many partners in the Region, including PAHO, UNICEF and the IDB.
|Last Updated on Monday, 12 November 2012 14:12


text:
Hummer Repair in Salem
We found 24 Hummer service shops and mechanics in Salem.
2 are RepairPal Certified.
Ray's Auto Service
1457 Broadway(978) 296-7742
Haverhill, MA 01832Map & directions
"Estimate is on target and car is ready when promised." - Karen, Haverhill, MASee more real customer reviews
Allman's Automotive
21 Marjorie Street(978) 705-6846
Groveland, MA 01834Map & directions
"Kevin is incredibly helpful, they do a good job, and they don't try to up sell you to repairs tha..." - Christine, Groveland, MASee more real customer reviews
RepairPal Certified Shops
An exclusive network of auto repair and maintenance shops that delivers:
- Quality work, backed by a minimum 12-month/12,000-mile warranty
- Guaranteed fair prices
- Happy customers