text:
50 experts and 171 advocates oppose the HHS/IOM Contract to re-define ME/CFS.
Check out our IOM Contract Forum for the latest news and to join the campaign.
In the first in a new series of 'In Brief' articles, Andrew Gladman provides a helpful insight into the science behind fairly common topics and explores how they relate to ME/CFS. This time he looks at the muscles, exploring how our reported symptoms might be associated with our...
Discuss the article on the Forums.
FDA and NIH confirm WPI XMRV findings (report of leaked presentation)
Discussion in 'XMRV Research and Replication Studies' started by mingo, Jun 22, 2010.
Page 32 of 37
Page 32 of 37

subset: commoncrawl


text:
Women sentenced to 6 months in pit bull attack
AMITE — A 40-year-old woman was sentenced to six months in jail after her pit bull dog attacked an 8-year-old girl in April 2012, the 21st Judicial District Attorney's Office said Tuesday.
Bridgette Harper, of La. 1062, Loranger, was scheduled for a bench trial Aug. 12 but instead chose to plead no contest to negligent injuring, the District Attorney's Office said in a news release.
State District Judge Elizabeth Wolfe sentenced Harper on Monday.
A pit bull belonging to Harper attacked the 8-year-old girl, Mikayja Oliver, on April 27, 2012, the District Attorney's Office said.
Another pit bull, belonging to Natalie Newton, also attacked Oliver.
Oliver suffered multiple injuries and underwent several surgeries following the attack.
Harper was given the maximum sentence for negligent injuring, the District Attorney's Office said.
Newton's case is still ongoing, the District Attorney's Office said.
The 21st Judicial District covers Livingston, Tangipahoa and St. Helena parishes.


text:
Article ID: 924883 - View products that this article applies to. INTRODUCTIONMicrosoft has released security bulletin MS07-014. The security bulletin contains all the relevant information about the security update for Microsoft Office Word Viewer 2003. This information includes file manifest information and deployment options. To view the complete security bulletin, visit one of the following Microsoft Web sites, depending on whether you are a home user or an IT professional:
PropertiesArticle ID: 924883 - Last Review: September 30, 2011 - Revision: 2.0


text:
Search results for : | lewis kitagawa |
Free forum : Leona Lewis Fan Club
Free forum : Ovo je fan club Leone Lewis, prvi srpski forum o Leoni, regujte se i uzivajte, )!!!
club, free, leona, lewis5 Bite Diet Forum
5 Bite Diet- The 5BD Forum is a community based forum created by a group of people online who are following Dr. Alwin Lewis' 5 Bite Diet Strategy.
alwin, lewis, bite, diet, forum, diet-, community, based, created, group, people, online, following, lewis', strate, weight, around, health, healthy, inspiF1 Symposium
A place to discuss F1.
formula, symposium, grand, prix, discussion, forum, lewis, hamilton, mclaren, jenson, button, ferrari, fernando, alonso, michael, schumacher
Topics linked your research : | lewis kitagawa |
Ramsey Lewis Electric Band - New CD
New Top Young Band Keyboardist Mike Logan, Guitarist Henry Johnson, Bassist Joshua Ramos, Drummer Charles Heath, Join 76 year old Ramsey Lewis - Steinway Piano & Fender Rhodes
Kitty, Daisy and Lewis
Oh my gosh. I just saw the most incredible band on Rage (Australian weekend music video show) http://www.myspace.com/kittydaisyandlewis http://en.wikipedia.org/wiki/Kitty_Daisy_&_Lewis "Kitty Durham (15) is the youngest of the group and
Ramsey 1979 BluSpec DSD CD Limited Edition
1st time on a CD I tried to buy this from DustyGroove Chicago but they sold out. So HMV Japan direct got it to me. It seems only Japan is doing so many great CD's in this new DSD BluSpec format. I hope soon they do a Billy Cobham on DSD
Kitty, Daisy, and Lewis
Has anyone here seen or heard this act yet? I worked the Coldplay show last night in Mountain View, and they were the first opening act. Very good, especially for their age. I picked up their CD. The same recording was also available in 78 RPM vinyl
SLIM JIM PHANTOM & JERRY LEE LEWIS, Jay Leno 1995
My jaw hit the floor when I saw this today!! I knew SJP has toured with JLL in 1995, but never got any information apart from that... now, look what a nice song!!! BTW, he never played on that album, "Young Blood".


text:
A broad white, with shy aromas and flavors of peach and melon. Finishes with a touch of citrus peel. Drink now. 18,000 cases made. —Bruce Sanderson
Light-bodied and tangy, with bright flavors of grapefruit zest, crunchy pear and apple. Zesty finish. Drink now. 2,250 cases imported. —Alison Napjus
This stands out, boasting roasted alder and juniper notes up front, with a lightly briary texture and palate-hugging flavors of cassis, blackberry and linzer torte that pump through the charcoal-tinged finish. Syrah, Mourvèdre, Touriga Nacional and Trincadeira. Drink now through 2014. 630 cases made. —James Molesworth
Sips & Tips | Wine & Healthy Living
Video Theater | Collecting & Auctions
» View samples
» Or sign up now!
» Manage my newsletter preferences
The marketplace for all your wine needs, including:
Wine Storage | Wine Clubs
Dining & Travel | Wine Auctions
Wine Shops | Wine Accessories


text:
Program Overview
The Statewide Longitudinal Data Systems (SLDS) Grant Program as authorized by the Educational Technical Assistance Act of 2002, Title II of the statute that created the Institute of Education Sciences (IES), is designed to aid state education agencies in developing and implementing longitudinal data systems. These systems are intended to enhance the ability of States to efficiently and accurately manage, analyze, and use education data, including individual student records. The data systems developed with funds from these grants should help States, districts, schools, and teachers make data-driven decisions to improve student learning, as well as facilitate research to increase student achievement and close achievement gaps.
These competitive, cooperative agreement grants extend for three to five years for up to twenty million dollars per grantee. Grantees are obligated to submit annual reports and a final report on the development and implementation of their systems. All 50 States, five territories, and the District of Columbia are eligible to apply. In November of 2005, the first year of the grant program, IES awarded SLDS grants to 14 States. SLDS grants were awarded to 12 additional states and the District of Columbia in June 2007 (FY 2007 Grantees), 27 states - including 15 new states - in March 2009 (FY 2009 Grantees), and 20 states in May 2010 (FY 2009 ARRA Grantees).
Lessons learned and non-proprietary products/solutions developed by recipients of these grants will be disseminated to aid other State and local education agencies in the design, development, implementation, and use of longitudinal data systems.
The CDE has been fortunate enough to be secure a Grant under the 2007 and 2009 awards. Please see the specific web pages for additional details on the initiatives, outcomes and projects that are currently underway.
The 2009 SLDS CDE Grant program was recently renamed to be Relevant Information to Strengthen Education (RISE). Please visit the new site for additional information relating to the specific grant outcomes: RISE Program Site


text:
You must earn 10,000 points to post other members' whiteboard
Hey Good Buddy, Have a safe Holiday season, Merry Christmas and Happy New year. keep up the good work. It good to have long time friends
westover, Yes keep in touch, but I can put up with all the snow you guys get.
Congratulations on posting for 2500 consecutive days, that's real commitment. .YB.Shep
Hi West, Glad to have you as my newest buddy
Westiver, Thanks for the Congrats, I know what you mean by hard work keeping up the posting, But I would still like to have you as my buddy
Congratulations on having the dedication to post for 2,500 consecutive days. Keep up the Good Work. Warren 8-)
Hi Westover, Congrats on reaching the 2500 Day Mark posting, Lots of hard work there, Wanna be buddies
Sure thanks for the message
Would you like to be buddies?
Welcome aboard buddy, have a nice week... .YB. Shep


text:
Boris Johnson v Ken Livingstone: why it was closer than expected
As you can read in my piece for today's paper, the Tories really did fear that they had lost at one point during the mayoral count on Friday. As Lynton Crosby, Boris Johnson's campaign supremo, put it at 7.20pm: "I think we could just go down."
I confess I never thought that – and not just because I was with the best number-crunchers and London politics experts in the business, YouGov's Peter Kellner and the LSE's Tony Travers. Neither they nor I thought Ken had the numbers – he was getting good enough swings in some of the 14 counting areas, but not enough in most of them. And there were indeed swings towards Boris in four of the 14.
The main reason it was closer than everyone expected is perhaps this. Labour had fewer supporters, but was better at getting those it had to the polls. Compared with 2008, turnout was down everywhere. But it fell by less in the Labour areas than in the Tory ones.
Six of the fourteen counting areas (each covering two or three boroughs) voted for Ken. Turnout in the Ken areas fell by 6.3 per cent on average compared to 2008. In Lambeth & Southwark, it fell by as little as 4.9 per cent and in the North East counting area (Waltham Forest, Hackney and Islington) it fell by 5.5 per cent.
Eight of the 14 counting areas voted for Boris. Turnout in the Boris areas fell by an average of 8.2 per cent compared to 2008. In two Boris areas, West Central and Croydon & Sutton, it fell by 10.6 per cent and in two more, Bexley & Bromley and Havering & Redbridge, it fell by more than 9 per cent. These four areas are Boris's fortresses, where they weigh the Tory vote – his lead over Ken in Bexley & Bromley was more than 40 percentage points. The bigger-than-average turnout drops in these areas cost Boris tens of thousands of votes.
As the Boris campaign always feared, many Tory voters clearly did believe that Boris was going to win and didn't bother coming out. The last-week polls giving him leads of up to 12 per cent (four times his actual winning margin) did him no favours.
And whatever the other failings of Ken's campaign, it managed to deploy lots of door-knockers and phone canvassers and sent out copious direct mail in the final week. Labour had a lot of effective help from the unions. Tory organisation is much patchier – activists in several areas are older and less, well, physically active than Labour's.
A few Tory areas bucked the trend and may have saved Boris's bacon. The counting areas covering the affluent west and south-west London boroughs of Wandsworth, Richmond and Kingston had both smaller-than-average turnout drops and swings towards Boris. Banker-land, if you want to be unkind.
But the star trend-bucker was heavily-Jewish Barnet and Camden, which recorded the highest turnout in London, one of the lowest turnout drops and a swing to Boris. If Ken ever did regrets, how he should regret insulting those "rich Jews."
Recent Posts
Hacked Off: I am going to have such fun with these people
April 9th, 2013 7:45
Tower Hamlets: the Met's new phone-hacking?
March 27th, 2013 5:48
A last, brief plug for my other life…
March 5th, 2013 19:56
Government accuses Lutfur Rahman of 'divisive community politics' and 'mismanagement of council staff and resources'
February 15th, 2013 22:08
Lutfur Rahman: some facts the Guardian forgot to mention
January 27th, 2013 19:49


text:
A Path to Color (Courtesy Amy Simon Fine Art / November 26, 2012) |
Based on color theories proposed by Matisse, artist Daru-Jung Hyang Kim has created a series of paintings in which each work is dominated by a singular color that provokes a unique emotive quality. Often there's a variation of circles with circles, decorative patterns against a landscape that are reminiscent of the chi in nature. Traces of erasure marks or charcoal smudging have been intentionally life in to reflect the imperfections inherent in the real world. The show is called A Path to Color and it's on exhibit at Amy Simon Fine Art right on through until the start of winter, when the world becomes painfully devoid of color.
A Path to Color
Amy Simon Fine Art, 1869 Post Road East, Westport. Tue.-Sat., 11 a.m.-5:30 p.m. Through Dec. 22. Free. (203) 259-1500, amysimonfineart.com.


text:
Your shopping cart is empty.
Click to Enlarge Image +
This classic style lamp can enhance any room. Made of steel with a stylish, brushed metal base and linen shade. Assembly required, tools not needed.27H x14W Inches; 5 lbs.
Today: $89.99
Apply Promotion Code MC15 on the Cart page.
Expires 03/13/2014
No swatches are available for
Select your swatches below


text:
Free standard shipping on full-size orders $50+
There's something so liberating about going sockless—until your feet start sweating. And while powders and foot deodorants will absorb some of the perspiration and odor, there's no way to fully replace the myriad benefits of a sock without actually wearing one. Here's the ultimate solution: no-show socks, which give the appearance of bare feet without the smelly side effects.
These socks give me the no sock look when I wear my moccasins or toms. Some of my friends said they didn't work well for them. I guess it's more self preference.
But they didn't stay on like I'd have liked. They slid off my heels a little too easily. The material is very comfortable, and breathable. The color is neutral enough to work with any color of clothing or shoes.
Maybe I have weird feet... but these socks won't stay on as I walk. The heel part always comes off and I end up stepping on the socks. Kind of defeats the purpose of the socks.
I am a 9.5 shoe size and these worked perfectly. No slippage or adjustments needed. So far I have used them with dress shoes and Toms, and plan on ordering more!
It seems that I have been having the same issue with these socks as most other people have. They keep slipping off. The first time I wore them the left sock was the only side slipping off and I had to continually take off my shoe to slip it back on. Same thing happened the second time I wore them. Being that I wear size 13 shoes I thought that maybe they would fit more snug and I wouldn't have the same issue after I washed them but no. I like the look that it gives of "no socks" which is why I continue to wear them but now I use a piece of tape on the heel of my foot to keep the heel of the sock from slipping off.
These socks never stay on and are not worth how annoying they are to have no show socks. I wear a size 10 shoe and these socks never stay on the heel and don't cover enough of my foot to wear drivers and not have the shoe rub on my feet.
Typically go barefoot in the summer, but these are the next best thing if you are not comfortable going without socks. have a nice grip on the back heel that is supposed to keep sock in place. Does a decent job, but I still recommend going without socks.
These socks are great for keeping your feet dry and still achieve that "no sock" look everyone strives for in the summer. The backs of them don't stick as well, however the toes are covered and so is the sweat.
Wore them for the first time and was disappointed. The sock on my left foot kept coming off so I had to kept taking off my shoe to pull back the sock I did this about 10 times wearing them for about 6 hours. The right sock was fine. Will wash them and see if anything changes. Wish this worked better.
once i figured out the right way to put these on, i have to admit, these are pretty handy.
they have a rubber inside that sticks to your heal so it doesn't slide off. never had a problem after that.
and now that it's chuck taylor low-top season, these will get more usage.


text:
Home › News › Mobile Computing
Firefox mobile may include H.264 support as Mozilla rethinks opposition
In an effort to maintain an unencumbered experience for users, the Mozilla Foundation is reconsidering its stance against supporting H.264 video. If the organization decides to relax its policy for using only open standards, we can expect to see H.264 support in Firefox's mobile variant.
The H.264 standard is a proprietary video codec licensed by MPEG LA. Despite its proprietary nature, the organization has always allowed royalty-free use of its prolific video standard albeit with certain restrictions. Although controversy swirled around the future of the video compression standard in 2010, MPEG LA has promised to keep the codec free forever.
Industry promises can be dangerous though. Such a "promise" is subject to change at any time. Even if H.264 remains royalty-free forever, the closed nature of the codec is also incompatible with the ideals of open-source, Internet-centric non-profits such as Mozilla.
Without any official support for H.264, Mozilla and Chrome have been relying on Adobe Flash for playing back H.264 content. However, with Adobe dropping support for Flash on mobile devices, it would seem Mozilla has been forced to rethink their stance. The sunsetting of mobile Flash may explain why Firefox for mobile is being targeted specifically.
Because of the sometimes ambiguous nature of software patents and the long, nuanced history of video encoding, some people believe that a completely free and open video codec with no strings attached is a total pipe dream. Even codecs created from scratch are bound to infringe upon a seemingly infinite mine field of software patents.
Principled search giant, Google, sought to resolve this issue by buying On2, the company who created VP8 (or WebM). WebM was (and still is) intended to be an open, royalty-free video codec for the web. Google created a WebM patent pool and subsequently and threw its weight behind the open standard. The company then dropped support for H.264 in Chrome and paved the way for browsers like Firefox and Opera to play back patent-unencumbered video without the use of proprietary technologies like Flash.
User Comments: 8
Got something to say? Post a comment-
Mozilla needs to fix the zoom function in the browser. The images become unclear in comparison to other browsers. Fix this, and I am back in the Mozilla game.
Guest said:
Mozilla needs to fix the zoom function in the browser. The images become unclear in comparison to other browsers. Fix this, and I am back in the Mozilla game.
Well it is open source. You could probably fix that yourself :P
Maxthon for life!
People still use Maxthon? Why? If you like IE just use IE. Or has it evolved to something more?
Maxthon uses webkit, but automatically uses trident when the site is optimized for it.
It is the best browser right now. Just skin it with something minimal and it's good to go.
People still use Maxthon? Why? If you like IE just use IE. Or has it evolved to something more?
It is different than IE now. Moved to webkit (and trident) based.
Most importantly, Maxthon has the best zoom of all the browsers I have tried. It is also the fastest and most stable.
Correction to article:
Google has not dropped support for H.264, they promised to, but never followed through. This was even mentioned in Mozilla's original announcement:
Most Popular
Trending | Featured |
Valve has just started the PC games race to zero
Popcorn Time allows you to stream torrent movies for free
Galaxy's new GeForce GTX 780 Ti Hall of Fame graphics card is a thing of beauty
Katie Couric to debut as Yahoo's global news anchor on Friday
Apple reportedly working on native 4K display support in Mavericks
From the Forums
Subscribe to TechSpot
Receive a weekly update of our best features and tech news you don't want to miss:


text:
Please choose what you'd like to print
Costume sizes vary by manufacturer. Please refer to the sizing chart to ensure you order the correct fit.
recently viewed
(based on 2 reviews)
Ratings Distribution
5 Stars
4 Stars
3 Stars
2 Stars
1 Stars
Reviewed by 2 customers
Sort by
Displaying reviews 1-2
Back to top
Cute idea but cheaply made
By B
from covina, ca
About Me Adventurous, Bargain Shopper, Comfort-Oriented
Best Uses
Comments about Wild Thing (Daughter of Wolverine) Sassy Womens Costume - Sizes S-M-L Yellow Large (12-14):
I bought this a few weeks back and have to say I was a little dissapointed. The idea is very cute but i feel for the money i spent it wasnt worth it. The back is supposed to stay fasten closed with 2 small circular patches of velcro which wasnt going to work (if you bend down to reach for something or pull to hard they would come undone. Another issue that i realized a little too late was that a little part of the material on the top half of it had been melted together (maybe from being in the heat during delivery but not sure) so that in turn ripped off some of the color of the dress. Its too late to return so i will just have to wear it that way. The idea of the costume is super cute but i would have to say for the prices i would expect it to be a little more durable and at least have decent fasteners in the back. Oh and the sizes run a little big.
It was okay
By Alumni
from Detroit, MI
I followed the size chart and got a large, which ended up being too big on me.


text:
Things that make you go hmmm. Were headed to to one in September, hopefully it just goes right!
If you rent out one of the patios at Epcot for a special event that features the Illuminations Firework show and the fireworks malfunction that night and the globe fails to work and everyone is in the dark, do you think the people that rented that patio for the night get a discount on that night? I felt really bad for them the other night lol. It made me think about if they were just out of luck or if maybe they get compensated. I'm sure its not cheap to have a party right there overlooking the water. I think I felt worse for the pitiful little globe though. It was trying to hard to come on and just couldnt. They had to just let the show play through akwardly.
© 2012 WDWRadio™ and Second Star Media™
Please note that WDW Radio, Lou Mongello, and Second Star Media are in no way part of, endorsed or authorized by, or affiliated with the Walt Disney Company or its affiliates. Visit Disney's official web site at Disney.com - As to Disney artwork/properties: © Disney - Disclosure.
Powered by vBulletin® Version 4.2.0
Copyright © 2014 vBulletin Solutions, Inc. All rights reserved.
Content Relevant URLs by vBSEO 3.6.0 PL2


text:
Turn My Page! Turn Me On!Dirty Zine ReadingIt's feelin' hot in here, so take out all your zines and head on down to the Dirty Zine Reading tomorrow, brought to you by the upcoming third annual ABQ Zine Fest. It'll be a night of DIY debauchery, featuring raunchy readings from local sex-positive zinesters of all stripes, guaranteed to get your pulse racing and your britches itchin' for some action. Feel like gettin' funky? Get up and dance to sexy music with house band Wet Medicine. Who knew Sundays could be this delightfully sinful? Doors open at 8pm at The Tannex in Barelas (1417 Fourth Street SW). This is gonna be a wicked sexxxy event, so no kids please. Admission is a $5-to-$10 sliding scale, but no one will be turned away for lack of funds. For more information, visit abqzinefest.com. Tannex • Sun Sep 15 • 8 pm • ALL-AGES! • View on Alibi calendar Public Comments |
| |
home | feature | news
| film
| music
| art
| food
| classifieds
| personals
| staff
| lo-fi
| search
© 1996-2014 Weekly Alibi email@example.com Mobile version |


text:
Shii, The Controversial Wii For Her
This is a foreign commercial for the Shii, a Wii for her. It's wrong on every level and the games are all super-sexist. Which I 100% don't approve of, except for the cooking and cleaning ones, which seemed alright. Oh, and the last one. But besides those it's an awful concept. And sexist. Which, again, I don't approve of. Ladies?
Shii : enfin une Wii pour les femmes! [dailymotion]
Thanks to VS, who once threw a Wiimote through the glass ceiling.
Allegedly this is a spec ad made for the Microsoft Zune. If it's real, I hope Microsoft demanded their money back and told the ad agency responsible they're all a bunch of sick sickos. Because this is just wrong. I don't want to ruin it for you, but it's awful. And sick. A... / Continue →
Marry Our Daughter is a website where parents post their daughters and ask for proposals. There's a short paragraph explaining the girl, and then the cost of marriage. Prices typically range from $20,000-$50,000 but I found a couple runts going for less than $8,000. I'm prett... / Continue →
NOTE: Video is after the jump and NSFW due to some prison language. This is a ten-minute video compilation of WTF moments in television and movie history from across the globe. It's scary as hell, I'm not gonna lie. You've probably seen at least some of the videos, but there... / Continue →


text:
Caramel Apple-Pear Crisp Recipe
This crisp is packed with a combination of healthy pears and apples, and just the right amount of tasty walnuts in the topping. You'll love it! —Amanda Pettit, Logan, Ohio
- 3 medium pears, peeled and sliced
- 2 medium tart apples, peeled and sliced
- 2 tablespoons sugar
- 1/4 teaspoon ground allspice
- 1/3 cup sugar-free caramel topping
- 1/4 cup quick-cooking oats
- 1/4 cup packed brown sugar
- 2 tablespoons all-purpose flour
- 3 tablespoons cold reduced-fat butter
- 1/4 cup chopped walnuts
- 3/4 cup reduced-fat whipped topping
- In a large bowl, combine the pears, apples, sugar and allspice. Transfer to an 8-in. square baking dish coated with cooking spray. Drizzle with caramel topping.
- For topping, in a small bowl, combine the oats, brown sugar and flour. Cut in butter until crumbly; stir in walnuts. Sprinkle over fruit mixture.
- Bake at 375° for 40-45 minutes or until topping is golden brown and fruit is tender. Let stand for 15 minutes. Spoon cooking juices over each serving; garnish with whipped topping. Yield: 6 servings.
Editor's Note: This recipe was tested with Land O'Lakes light stick butter.
Originally published as Caramel Apple-Pear Crisp in Light & Tasty
June/July 2007, p41
Reviews for Caramel Apple-Pear Crisp(1)
Please Log In or Join to add a rating and review.
Click stars to rate
Any changes to your rating or review will appear where you originally posted your review
Sort By :
Reviewed Sep. 4, 2012
I found this to be a little bit juicier than I would have liked, perhaps because I left the walnuts out - due to diet restrictions, or because the pears I used were very ripe. Still, it was very tasty, not too sweet, and the caramel sauce added a nice touch.


text:
Frequently bought together
Customers Who Bought This Also Bought
BEJ1 Standard 'J' Extinguisher Bracket£1.50 £1.80 inc VAT
FI06S CO2 Fire Extinguisher ID Sign 80x200 S/A£1.68 £2.02 inc VAT
FI08S Powder Fire Extinguisher ID Sign 80x200 S/A£1.68 £2.02 inc VAT
The MAG Fire Alarm Centre has been carefully designed to answer the rigorous demands of specifiers, installers and users. For specifiers, the MAG Alarm Centre offers a host of features, designed into a quality engineered package.
For installers, the MAG range is simplicity itself to install, program and expand. For users, the MAG Alarm Centre's confusion free instructions are clear and easy to understand and follow. Quality Reliability and Performance are the key words synonymous with the MAG Alarm Centre range.
- 2 programmable zones
- Activate end of line monitoring
- 30 fire detectors per zone
- Unlimited number of call points per zone
- Integral manual alarm button
- 'Class change' facility
- Enable/disable security key one man walk test facility
- Fire volt free change over relay
- Fault volt free change over relay
- Individual sounder circuit fault
- ID Individual zone/sounder isolate
- BS5839 and EN54 compliant
- CE certified
- Requires only 1x12v battery Metal casing
This is a non-stock item, please allow 2-3 days before dispatch.
Additional Information
Model | MAG2 |
Suggested Use | Commercial |
Compliance | N/A |
Manufacturer | ESP |
Connections | 4 Wire |
Questions on Fireline MAG2 - 2 Zone Fire Alarm Control Panel
No questions asked yet
Ask Your Own Question
You may also be interested in the following product(s)
: Empty


text:
Preview: North Country Choralscapes
Apr 19, 2006 — The Potsdam Community Chorus and the Children's Chorus of Crane will present a joint concert this Sunday afternoon (3 pm) in Hosmer Hall at SUNY-Potsdam's Crane School of Music. The theme of the concert is "North Country Choralscapes" and the choirs will sing the music of four regional composers - John Burge, of Kingston, Ontario; Arthur Frackenpohl of Potsdam; Paul Siskind of Norwood; and Robert Washburn of Potsdam. Todd Moe talks with conductor Heather Eyerly and composer Art Frackenpohl about the world premiere of his "North Country Seasons".


text:
Storms (4 Occurrences)
Deuteronomy 32:2 Drop as rain doth My doctrine; Flow as dew doth My sayings; As storms on the tender grass, And as showers on the herb, (YLT)
Psalms 57:1 For the Chief Musician. To the tune of "Do Not Destroy." A poem by David, when he fled from Saul, in the cave. Be merciful to me, God, be merciful to me, for my soul takes refuge in you. Yes, in the shadow of your wings, I will take refuge, until disaster has passed. (See RSV)
Isaiah 54:11 "You afflicted, tossed with storms, and not comforted, behold, I will set your stones in beautiful colors, and lay your foundations with sapphires. (WEB NIV)
Zechariah 9:14 And the Lord will be seen over them, and his arrow will go out like the thunder-flame: and the Lord God, sounding the war-horn, will go in the storm-winds of the South. (See NIV)


text:
Customer Reviews
Charger was back-ordered, and would have been great to have been notified of this so I didn't have to wonder why it was late. I did get an immediate response when I asked about it, which was good. The charger/power unit is exactly what I wanted, arrived sooner than they ultimately promised, and is terrific quality. Would not hesitate an instant to buy from them again.
ProgressiveRC Comment: Stock status and inventory quantities are available on the product page. I'm sorry if they were missed or incorrect, we'll also look to add a notification email. Thanks for your support! -
Unit arrived 1 day earlier than quoted and
works beautifully. Best value for the money and the best addition you can make
to your Iota DLS power converter. Mine is
installed in a Designer Medallion Edition. - Came fast and a great price, thanks. This how web shopping should be!!!!
- Product works great!
Overall, extremely pleased
Submitted by Chris on 2/5/2014
Quality | Value | Service |
Iota IQ 4
Submitted by Roger on 7/17/2013
Quality | Value | Service |
Solar enthusiast
Submitted by mike haynes on 12/8/2012
Service | Quality | Value |
IOTA IQ4 Smart Charger for DLS Series
Submitted by Dave on 5/30/2012
Quality | Value | Service |
4 Item(s)
per page


text:
Posted November 18, 2012 on
AP on Fox
Russ Smith,
Wayne Blackshear,
Gorgui Dieng,
Peyton Siva,
Geovonie McKnight,
Bill Edwards
TEAMS: Louisville Cardinals, Miami (Ohio) RedHawks
TEAMS: Louisville Cardinals, Miami (Ohio) RedHawks
Russ Smith had a game-high 23 points and Wayne Blackshear added 14 points and six rebounds and No. 2 Louisville defeated Miami (Ohio) 80-39 on Sunday.
Smith was 5 of 7 from 3-point range. The junior guard has been the leading scorer in all three Cardinals victories and is averaging 21.3 points per game.
Blackshear started for the second consecutive game at small forward and made a career-high four 3-pointers for the Cardinals (3-0).
Senior center Gorgui Dieng added 11 points and nine rebounds and senior guard Peyton Siva matched a career high with 10 assists for the Cardinals, who shot 48 percent and hit 12 of 26 from 3-point range (46 percent).
Louisville's defense held Miami (1-2) to 30 percent shooting and forced 19 turnovers.
Geovonie McKnight and Bill Edwards both scored seven points for the Redhawks.
Original Story:
No. 2 Louisville spanks Miami (Ohio)
Louisville slams Miami 80-39
Louisville 80 – Miami 39: Post Game Show Starts Now On 1450 AM
College Basketball Forum Discussions
1 replies,
January 07, 2014
1 replies,
May 02, 2013
1 replies,
April 19, 2013
1 replies,
April 09, 2013
1 replies,
March 22, 2013
Latest Rumors | The Backyard | |||
Today's Best Stuff |
For BloggersJoin the Yardbarker Network for more promotion, traffic, and money. |
Company Info |
Help |
What is Yardbarker?Yardbarker is the largest network of sports blogs and pro athlete blogs on the web. This site is the hub of the Yardbarker Network, where our editors and algorithms curate the best sports content from our network and beyond. |


text:
Video: Top News
Palestinians win implicit U.N. recognition of sovereign state (1:28)
Nov. 29 - The U.N. General Assembly on Thursday overwhelmingly approved the de facto recognition of a sovereign Palestinian state. Deborah Lutterbeck reports. ( Transcript )
More Videos
Reuters TV Shows
About Reuters TV
Hard-edged reporting, insight and analysis, Reuters TV breaks ground creating informative news and financial videos. Showcasing Reuters' 3000 award-winning journalists, Reuters TV delivers high-energy investigative journalism with concise explanations. Check it out and let us know what you think.


text:
For the 2012-2013 academic year, tuition for all School of Continuing Studies courses (taken for credit or audited) is $312 per credit hour, or $936 for a typical three-credit course. For the 2013-2014 academic year, tuition for all School of Continuing Studies courses (taken for credit or audited) is $322 per credit hour, or $966 for a typical three-credit course. Students will also pay university and student activity fees (maximum $65 per semester).
School of Continuing Studies students are eligible for a variety of financial aid options. And when you complete six SCS courses, the seventh is free!
>> Download "7th Course Free" Application Form
Tulane University's Veterans Affairs office provides services to veterans and survivors of veterans who are eligible for veteran's educational benefits under the Montgomery GI Bill and Vocational Rehabilitation and Employment Program. School of Continuing Studies students may browse the Liaison for Veterans Affairs web page or contact Elliott Voivedich at (228) 388-5769 for further information.
Students who officially drop courses by the dates specified in the academic calendar may receive a tuition refund, though application, lab and university fees are not refundable. No diploma or transcript will be given to a student who is in default on any payments due to Tulane University.


text:
Its hard to believe that anyone, save the most rabid Republicans, could have watched the goings-on in the White House over the past few weeks and not be horribly disappointed in what has been revealed.
In less than a month, we have been informed that President Obama was unaware of the fact that the NSA was listening to German Chancellor Angela Merkels cellphone, as well as the phones of thousands and thousands of other friends and allies, or that the Affordable Care Acts Internet roll-out in early October was facing crippling problems and that more related problems would be revealed almost daily thereafter.
Something is gravely wrong here. Either the president and White House are lying or are not in control of the executive branch of our government. Either way, the situation is unacceptable.
The Affordable Care Act (Obamacare) is President Obamas most important legislative initiative. It may well prove to be the foundation of his presidential legacy. Given those facts, plus the energy and attention he has paid to Obamacare and its implementation, the premise that he was not aware of the problems well in advance is simply unacceptable. If he was aware, then his action in going ahead with the roll-out before it could be a guaranteed success was incomprehensible and inexcusable.
Of course, the other possibility is that the presidents staff did not keep him informed on the incipient problems. If thats true, then heads should roll, but none have. How could a president sit idly by and not be intimately involved in his most important legislative initiative?
The third possibility is that the president simply does not have control over either the White House or the executive branch. That could only be explained by the White Houses lack of experience in Washington. For a president to be successful in this country, he and his staff have to be on top of everything of any importance thats going on in the government, particularly any issues that are directly threatening to the president himself.
Which brings us to Mr. Snowden, the former NSA contractor, and his revelations about American electronic intercepts. First, for those readers who see him as some sort of admirable or heroic whistleblower, it seems more likely that his efforts will prove to be highly traitorous. Only time will give us a definitive answer, but there is every likelihood that what he has done will prove to be one of the most devastating reverses ever suffered by our intelligence community. In the process of telling our enemies precisely what we do, he will aid them immeasurably in helping them defeat our efforts to protect ourselves.
The first question one must ask is how an employee of a private U.S. firm which contracted to the NSA got such incredibly broad access to extremely sensitive information. At a minimum, existing clearance and access procedures need to be carefully examined by our security experts.
The root issue here is not when the president got to know about NSAs programs, the issue is whether or not he was ever informed at all. If he was informed, say about Chancellor Merkel, then he most certainly should have put a halt not only to that effort, but to all other efforts targeting the leadership of our important foreign allies.
When it comes to risk vs. gain, there would seem to be little argument in this and other similar cases in support of gain. Only a president could make that kind of judgment.
The other possibility, however remote, is that his staff was aware of these NSA programs and chose not to inform him. If that proves to be the case, then the responsibility still lies at the feet of the president.
The first question any incoming president has to ask the leaders of his intelligence community is whether or not they are doing anything at all that, if made public, could seriously damage our security or our standing in the world. At that point, risk vs. gain kicks in and any president is left with the choice of whether or not to continue the program.
In one month, we have seen two such programs, one that has damaged the president and the other our standing in the world. As the president himself has said, quoting Harry Truman, The buck stops here. And it really does. And in doing so, it has made the president and the White House look like amateurs.
Haviland Smith is a retired CIA station chief who served in eastern and western Europe and the Middle East, as chief of the counterterrorism staff and as executive assistant in the directors office. He lives in Williston.MORE IN CommentaryPause a moment to consider the plight of the long-term unemployed, our fellow citizens who for... Full StoryWhere does our food come from? Often, the answer is Tyson Foods, America's meat factory. Full StoryPolicymakers are declaring it a bad year for Vermont school budgets. Full Story -
- Most Popular
- Most Emailed


text:
Anemia (cont.) Medical Author:
Siamak T. Nabili, MD, MPH
Siamak T. Nabili, MD, MPHDr. Nabili received his undergraduate degree from the University of California, San Diego (UCSD), majoring in chemistry and biochemistry. He then completed his graduate degree at the University of California, Los Angeles (UCLA). His graduate training included a specialized fellowship in public health where his research focused on environmental health and health-care delivery and management. Medical Editor:
Melissa Conrad Stöppler, MD, Chief Medical Editor
Melissa Conrad Stöppler, MD, Chief Medical EditorMelissa Conrad Stöppler, MD, is a U.S. board-certified Anatomic Pathologist with subspecialty training in the fields of Experimental and Molecular Pathology. Dr. Stöppler's educational background includes a BA with Highest Distinction from the University of Virginia and an MD from the University of North Carolina. She completed residency training in Anatomic Pathology at Georgetown University followed by subspecialty fellowship training in molecular diagnostics and experimental pathology. IN THIS ARTICLE
Anemia SurgeryThere are no specific surgical interventions for the treatment of anemia. However, depending on the causes of the anemia, surgery may be a treatment option. For example, if colon cancer or uterine cancer that slowly bleeds is the cause of anemia, then surgical removal of the cancer could potentially treat the anemia. Must Read Articles Related to Anemia
Acute Kidney Failure
Kidney failure, or the ability of the kidneys to filter water and waste is caused by prerenal, postrenal, or renal problems with the kidney(s). Symptoms of kidn...learn more >>
Alcohol problems vary in severity from mild to life threatening and affect the individual, the person's family, and society in numerous adverse ways. Despite al...learn more >>
Antibiotics are prescribed to individuals to cure disease by killing bacteria. There are over 100 antibiotics. The main classes of antibiotics include penicilli...learn more >>
Patient Comments & ReviewsThe eMedicineHealth doctors ask about Anemia: |
Women's Health
Find out what women really need.
From WebMD
Healthy Resources
- How Is Atrial Fibrillation Affecting You?
- Will Health Reform Affect You?
- How to Save Money on Health Care
Featured Centers
Health Solutions From Our Sponsors
Read What Your Physician is Reading on Medscape
Anemia »
Anemia, like a fever, is a symptom of disease that requires investigation to determine the underlying etiology.


text:
Operation Summary for February 20, 2012 - February 22, 2012 |
Monday February 20 The day shift began with Operations monitoring the Linac, Booster, and Main Injector (MI), and with the NuMI and MiniBooNE experiments taking beam. During the day shift, a Water Group person reported at 9:04 AM that he was making up water for the MI RF Cavity LCW system. A Controls person reported at 10:16 AM that he was rebooting the Switchyard (SY) front end. Water Group personnel reconnected the MI LCW system to CUB at 10:34 AM; the MI LCW system had been in recirculation mode. Operators prepared the SY enclosure G2 and the Neutrino Area enclosure N01 for access at 11:26 AM. Interlock technicians reported at 11:51 AM that they had finished testing G2, N01, NM2, NM3, and NM4. Operations established beam to the Meson MTest area for the EDIT School at 11:52 AM. Operators prepared NM4 for access at noon. Operations halted beam to NuMI at 12:46 PM, opened the MI VCBs, and halted the ramp so that Power Supply personnel could investigate a MI-30 quadrupole magnet power supply. At 1:06 PM, Power Supply personnel reported finding a bad capacitor, several bad resistors, and a problem with the clamp arrangement that connected to the bus. Operators had NM2 and NM3 prepared for access by 3:06 PM. Operations began ramping MI at 3:10 PM; Power Supply personnel reported that they had attached temperature recording labels to the clamps, replaced the traps and contactors in series with the resistors, and brought the power supply back online. Operations resumed sending beam to NuMI at 3:22 PM. During the evening shift, Operations disabled beam to the MTest EDIT School at 5:47 PM. Operations noticed a problem with the 750 KeV line Buncher at 9:35 PM and called in a Linac person who found the tuning slug for L:IPA2 in local and not responding to the changing tunes of the cavity. Tuesday February 21 The midnight shift began with Operations sending beam to NuMI and MiniBooNE. During the midnight shift, at 12:48 AM, a Linac RF station (LRF3) tripped off and would not come back on; Operators called in a Linac person. Since beam was already off, Operations disabled beam to MiniBooNE at this time in preparation for an access scheduled for the morning. A Linac Klystron RF station (KRF1) tripped off at 1:29 AM; it reset. At 1:39 AM, the Linac person working on LRF3 asked Operations to call in a Linac technician to help him work on the modulator. Linac beam returned around 5:15 AM: Linac personnel reported finding a short from the modulator to the power amplifier caused by a compression ring that had snapped inside the power amplifier. LRF4 tripped off at 6:13 AM; it reset. Operations halted the Linac beam at 6:31 AM to let Linac personnel work on the 750 KeV line Buncher. Beam retuned at 7:23 AM. Operators had MiniBooNE prepared for access by 7:31 AM. During the day shift, Water Group personnel reported at 8:14 AM that they were making up water to the MI LCW system. Operators reported at 8:17 AM that they had completed a Booster injection tune. Operators had SY enclosure C prepared for access by 8:19 AM. Operations disabled the Linac beam at 8:23 AM so that Linac techs could access the H- Source pit to look for parts to repair the I- Source; beam returned at 8:27 AM. Operators prepare MI-12B for access at 8:33 AM. Operations disabled beam to MI at 8:36 AM so that EE Support personnel could check on the repairs made to the MI-30 quadrupole magnet power supply. Operations had beam back to NuMI by 8:57 AM. Techs in enclosure C came out of access around 10:23 AM. Operators completed another Booster injection tune at 10:40 AM. Linac personnel turned off LRF2 at 11:52 AM for work; Linac resumed sending beam at 12:09 PM. Operations began sending beam to the MTest EDIT School at 12:09 PM. Operations began sending beam to MTA for studies and tuning around 1:05 PM. At 1:41 PM, LRF4 tripped off with no indication of a problem; Linac personnel investigated, replaced an interlock module, and had beam restored about 26 minutes later. Operators prepared the SY G2 enclosure for an access at 1:49 PM. During the evening shift, Operations established beam to MiniBooNE at 4:42 PM. Operations disabled beam to MTA at 4:59 PM. Operations disabled beam to the EDIT School at 5:42 PM. Operators loaded protons into the Recycler at 10:18 PM. LRF3 tripped off at 10:37 PM; it reset. At 11 PM; LRF2 tripped off; it reset. Wednesday February 22 The midnight shift began with Operations sending beam to NuMI and MiniBooNE. During the midnight shift, at 3:22 AM, BRF11 tripped off; it reset. Operators reported finding four MI ion pumps off (I:IPA604E, I:IPA605A, I:IPA605B, and I:IPA403B) at 4:18 AM; they all reset. The NuMI beam permit tripped off at 4:30 AM due to a MI incomplete RF gap; since no MI RF stations had tripped off, Operators reset the permit. Operators reported at 5:53 AM that they had adjusted the phase set point for LRF5. At 6:14 AM, KRF5 tripped off for the first of two times in 34 minutes; it reset. Operations Coordinator (OpsCo) Plans for Today The OpsCo wants the complex to operate with as few beam disruptions as possible for the EDIT School and the other experiments, but there will be a short downtime to check on the MI-30 quadrupole magnet power supply. |
More Information Comments and Suggestions |
last modified 02/22/2012 email Fermilab |
Security, Privacy, Legal | Use of Cookies |


text:
Access the Global Review here:
Welcome, guest
Tue Jul 5, 2011
To include more than one recipient, please seperate each email address with a semi-colon ';', to a maximum of 5 email addresses
"When you change the way you look at things, the things you look at change"
By Niki Natarajan
"When you change the way you look at things, the things you look at change," is the ancient Tao observation, as paraphrased by Dr Wayne Dyer. It could have just as easily been written to explain the shift in paradigm that is finally happening in hedge funds as it could to describe the optical illusion illustrated.
From the point of view of most hedge fund managers, they are simply managing money, actively, differently, but they are still asset managers. Somewhere this idea got lost in translation and most investors, except those truly enlightened, have been buying hedge funds as 'alternatives' for the last 10 years.
As such these alternatives had their 5% or so allocation in institutional portfolios – and that, at least until the financial crisis, was that. Now that the world is emerging from the global fog and the debris has been assessed, some investors are saying alternatives are not alternatives – because in the end they were all correlated.
Are they awakening at last? Is there enlightenment in asset management? Investors now have a chance to change the way they look at things and perhaps actually change the fortunes of their investment portfolios. Equities, when managed in a long/short strategy or in any other style, are still equities. Knowing this is called awareness. And awareness is the first step towards transformation.
Customisation is this awareness in action. Some investors are now taking a look at their portfolios and deciding where they really want to go and over what period of time. They are starting to break down their alternative portfolios into the component parts: equity-based strategies; fixed income-based strategies; and the truly uncorrelated strategies, such as commodities and other real assets, have become the alternative 'bucket'.
This has been discussed at length over the last 10 years, but it seems that the correlations of 2008 and 2009 have now made this a real issue rather than a hedge fund marketing story.
Indeed, K2 Advisers – sub-adviser to the Dexion Equity Alternative fund – has revisited this paradigm shift. In its April investor letter, K2 likens this shift to "an advance in technology", such as Johann Gutenberg's invention of the movable type printing press.
Hedge funds are now being seen as the advanced money-management tool they always were. In fact, such is the demand for pure-play products that Dexion Equity with K2 have re-jigged the fund's mandate to be a concentrated US equity fund for just this reason (page 32).
Hedge fund assets are growing again, but the reason hordes of investors have not stampeded into hedge funds to boost their actively managed equity allocations is down to looking at this industry through old glasses.
They argue that the performance of the hedge fund industry, which is only up 1.74% for the year to date according to the HedgeFund Intelligence Composite, is the reason they are stalling. While I am not advocating the acceptance of lacklustre performance of any kind, what if the expectation hurdle needs to be reset in this new Aquarian age?
Prior to the crisis, investors were sold and expected 10%-plus returns a year from hedge funds – and this belief in outsized returns is why more investors bought hedge funds. Despite the "disappointing returns", this view of hedge funds as the performance Holy Grail still prevails in the minds of the misinformed. So no wonder investors are disappointed.
With most end-investors and their consultants managing future liabilities based on assumptions, one has to hope that the assumptions are correct. But, as everyone knows, "to assume is to make an ass of u and me".
So what if the real return is, for example, half of what pension funds are assuming in this near-zero interest rate environment? Compared with the returns of Japanese pensions after two decades of a similar environment, year-to-date hedge fund returns of 1.74% are maybe not looking too bad after all.
Sorry, you are not allowed to print this article.
Please contact us if you have any enquiry:Email: email@example.com
Call: UK & EMEA +44 (0) 20 7779 7339Americas +1 212 224 3067 Asia-Pacific +852 2842 6953


text:
Welcome, guest
Mon May 28, 2012
As the number of funds using the UCITS framework increases, the depth and breadth of strategies has increased. Joy Dunbar, editor of Absolute UCITS, explores the growing number of funds deploying a healthcare theme within the UCITS wrapper.
More healthcare strategies are launching funds using the UCITS framework. Since 2010 a number of healthcare strategy funds have launched and more are expected to follow this year.The healthcare investment strategy area is often seen as defensive because of its typically non-cyclical nature. However, the perception of the strategy is changing –because it is going through a number of fundamental structural changes, like an ageing global population, a growing middle class in emerging markets, and ongoing innovation.
Changing landscape of healthcare Healthcare, accessed primarily through government funding, is a benefit that every citizen needs, and changing demographics mean there is an increase in the number of older people globally, according to Emile Westergaard, fund manager of the MS PWP Tokum Long/Short Healthcare UCITS Fund. Indeed, by 2050 the number of older persons in the world will exceed the number of young for the first time in history, according to...
Subscribers have unlimited access to all current content, including UCITS fund performance Live League Tables. Start your subscription today - click on the button below.
Subscribe now
Sorry, you are not allowed to print this article.
Please contact us if you have any enquiry:Email: firstname.lastname@example.com
Call: UK & EMEA +44 (0) 20 7779 7339Americas +1 212 224 3067 Asia-Pacific +852 2842 6953


text: Abortion is a controversial issue among predominantly Roman Catholic Latin-American countries. In March, the Supreme Court of Argentina [official website, in Spanish] ruled [JURIST report] that rape victims cannot be prosecuted for seeking abortions. In September, Mexico's Supreme Court [official website, in Spanish] upheld [JURIST report] an amendment that stated life begins at conception thereby banning abortion. In 2008, Uruguay's president vetoed a law that was passed [JURIST reports] by the legislature decriminalizing abortion.


text:
A Texas woman visiting a Louisiana casino became an instant millionaire when she kept playing the slots after her husband decided to go to bed.
L'Auberge Casino Resort in Lake Charles said Rhonda Alvarez of Dickinson, TX won more than $1.2 million Saturday morning.
The casino said her husband hit a $13,000 jackpot recently and was still feeling pretty good about that win, so he decided to get some shut-eye.
Rhonda, on the other hand, continued pulling levers and actually tried several machines before finding the "Wheel of Fortune" progressive slot machine.
L'Auberge said she claimed to have a "good feeling" about it and predicted it was "going to hit."
Her prediction came true and about 30 minutes after sitting down at that game she hit big.
Copyright 2012 WAFB. All rights reserved.


text:
Connect with Us
Now Playing
Podcasts & RSS Feeds
All Content |
View all podcasts & RSS feeds |
Most Active Stories
- Here Is What It Looks Like When Traffic Engineers Design Highway Signs
- How A Doral Woman Became A Victim Of Anti-Chavista Witch Hunts
- Six Films At This Year's Miami International Film Festival You Must Not Miss
- See Historic South Florida Through The Lenses Of Miami Herald Photographers
- This Floridian Life: Ira Glass On Our Weird Stories
Haiti Earthquake
12:53 pm
Wed January 12, 2011
2 East: A Young Patient Helps His Doctor Cope
After the earthquake, nine-year-old Peterson Exais was trapped under rubble for four days. Once he was rescued, Peterson was rushed to a tent hospital in Port-au-Prince. Chad Perlyn was the first doctor available. He is a pediatric plastic surgeon at Miami Children's Hospital.
Perlyn knew the tent hospital was not equipped to treat Peterson. So he put the boy on a list for treatment at one of the U.S. hospitals that were tending to young earthquake victims– hospitals in far-flung cities like Orlando, Atlanta, and Philadelphia.
Perlyn thought his connection with his young patient ended there, but it didn't.
In all, Miami Children's Hospital treated 23 young earthquake survivors. They took up a whole wing of the hospital, known as 2 East.
Niala Boodhoo tells the story of 2 East, and of the healing relationship between a doctor and his patient. Click the player above to listen to the story.
Here's a video of the kids from 2 East on a recent trip to Orlando. Chad Perlyn and a group of nurses, parents, and other chaperones took Peterson Exais and the other kids to Universal Studios. Video is courtesy of Miami Children's Hospital.
Peterson had his fifteenth surgery a few weeks ago. Dr. Perlyn has completely rebuilt Peterson's left ear and he says the surgery should be the last big one.
Peterson is in the fourth grade at a public school in Miami. His favorite subject is math. He says he wants to be a doctor when he grows up.


text:
I'm running again this year in the Philadelphia Race for Hope 2013, a 5k fund raising event for the National Brain Tumor Society. My mother, Marie Head (nee Schluter), passed in April of 2010 from a Glioblastoma multiforme tumor, her second brain tumor, nearly 20 years after her first diagnosed tumor.
Funds raised here helps to direct promising research, support families who are currently coping with the effects of a brain tumor diagnosis, and advocate for change.
I have joined this movement to bring the issue of brain tumors to the forefront. Progress is being made, but there is so much more to be done. Please support my efforts by sponsoring my run
My book, RabbitMQ in Depth is today's Manning deal of the day. If you're looking to pick up a copy, be sure to use today's coupon code "dotd0624au" to get it for 50% off. RabbitMQ in Depth is a practical guide to building and maintaining message-based systems. This book covers detailed architectural and operational use of RabbitMQ with an emphasis on not just how it works but why it works the way it does. You'll find examples and detailed explanations of everything from low-level communication to integration with third-party systems. You'll also find the insights you need to make core architectural choices and develop procedures for effective operational management.
At MeetMe, we use Cobbler to bootstrap new servers and Chef for configuration management. With a bit of hacking we have Cobbler adding nodes into Chef so they configure upon first boot. Using Cobbler's trigger system we have two triggers that currently maintain nodes in Chef. I'd like to expand this to remove clients as well and to do so upon a rename of a machine, not just removal.
To add a node to chef, there's an install pre hook python script that I hacked up a little to make work with the latest version of Cobbler and Chef. The first thing I needed to do was setup knife to work with the cobbler user for the trigger to work. This is pretty straight forward, just make sure that the user cobbler runs as has a ~/.chef directory and a working knife.rb configuration file.
The unpleasant thing I found with Cobbler is the triggers now sit within the Cobbler package installation in Python. The trigger files in the Gist need to live in the site-packages/cobbler/modules directory (/usr/lib/python2.6/site-packages/cobbler/modules/ on our CentOS6 cobbler box). With the triggers in place, using management classes in Cobbler we're now able to auto-configure machines upon boot which removes a few steps from our process.
If you have any updates, fixes or suggestions on how to make this integration even better, please let me know!
The trigger files: https://gist.github.com/gmr/5339326
Posterous.com finally is shutting down (or has by now). I had moved from Tumblr to Posterous because I liked the Posterous view of blogging and content and thought if I was able to send posts via email that I'd blog more often. It turns out that how I add blog posts has nothing to do with how often I blog.
Anyway, as a result of Posterous shutting down, I decided it was time to bring my blog back into my control. I went through a minor selection process, deciding that I did not want to use a traditional blogging system but instead I wanted to use one of the newer static blog generation tools. I settled on Nikola, a Python based system for doing so.
The conversion from Posterous was fairly painless. It took a few hours to get my content back in (mostly) and working the way I wanted. First I converted the Posterous backup from WordPress format, importing it into Nikola using Nikola's built in tool for doing so.
Unfortunately this left me with poorly formatted and unmaintainable HTML so I then ran html2rst on the HTML files, converting them to Nikola's native reStructured Text format. Then I had to clean up the conversion post by post. One of my posts on using sphinx autodoc did not convert well because it was documenting using rst in rst and I didn't have time to figure out exactly why it kept blowing up.
Once I converted my posts, I found Nikola is pretty interesting, once I started mucking with the internals. It's basically a tool that wraps a bunch of plugins and a task dispatcher using doit. I ended up making my own theme and hacking in support for embedding the tag list on any of the major pages. I still have a fair amount of stuff I'd like to do, such as change the format of the archives and tags page. I ended up coding my own "sharing" implementation for blog posts, as I did not want to embed the javascript clients for Twitter, Facebook, Google+ etc into the page. If anyone can point me to a simple endpoint for Facebook like information for a URL, I'd appreciate it as I'd like to add that in, no pun intended.
Unfortunately, because I was using Posterous and they had their own comment system and now I have Disqus running my comments, I have lost my comment history. I don't know what I am going to do about that. They were in the backup that Posterous provided me.
Have you been wondering what the redis_git_dirty stat is in the Redis info command is?
Me too, so I downloaded the source and started grepping. What I found was that it is a constant that is defined in the src/mkreleasehdr.sh file. The exact command run to gather the value is:
GIT_DIRTY=git diff 2> /dev/null | wc -l
What is it doing? It's counting the number of lines when running the git diff command against the redis source code.
The purpose? It looks like it's a development flag to indicate how different the compiled version of redis is from what the last git commit was.
Should you monitor it? Nope, it's a waste of bits. In theory, this should always be 0 in a production release.
I tend to write a fair amount of command-line applications in Python that more often than not are meant to run as daemons. I also tend to use the same patterns in doing so. At first I wrote daemonization code myself following the general pattern that can be found in many places. Then I discovered python-daemon, the reference implementation of PEP-3143.
For logging, I would often use the same code, cut-and-paste from one application to another. After digging into the logging documentation for Python 2.7, I decided that DictConfig in logging was for me, but I needed support in 2.6. I also wanted something I could install via pip instead of copying the code from 2.7's logging package and including it in my code. Thus logging-config was born. *Edit: I have now removed logging-config and moved to logutils thanks to a comment by Vinay Sajip below.
Today, I am releasing clihelper, a Python module that aims to make writing command-line applications and daemons in Python easier. It uses python-daemon and logging/logutils together with a YAML based configuration file to let one focus on writing the core application and not the details about how to deal with command-line option handling, configuration, logging and daemonization.
Getting started with clihelper is meant to be very straightforward; simply extend the clihelper.Controller class:
class MyApp(clihelper.Controller): def process(self): self._logger.info('Would be processing at the specified interval now')
Next, in the main guard for the python module you are putting the MyApp class clihelper.setup method should be called, then call the clihelper.run method passing in the class that will be used as your application controller.:
if __name__ == '__main__': clihelper.setup('MyApp', 'MyApp is just a demo', '0.0.1') clihelper.run(MyApp)
Next, the configuration file should be created:
Application: wake_interval: 60 Daemon: user: myappuser group: myappgroup pidfile: /var/run/myapp.pid Logging: version: 1 formatters: [] verbose: format: '%(levelname) -10s %(asctime)s %(process)-6d %(processName) -15s %(name) -10s %(funcName) -20s: %(message)s' datefmt: '%Y-%m-%d %H:%M:%S' handlers: console: class: logging.StreamHandler formatter: verbose debug_only: True loggers: clihelper: handlers: [console] level: INFO propagate: true myapp: handlers: [console] level: DEBUG propagate: true disable_existing_loggers: true incremental: false
Now invoke your application via the command line. Try passing --help to see the base level options.
clihelper allows you to add your own command line options and does not need to be interval based. Instead, one can use a blocking IOLoop or other similar concepts. In the class that extends clihelper.Controller, redefine the clihelper.Controller.run method. In addtion, you'll likely want to extend the clihelper.Controller.cleanup method to tell the IOLoop to stop when the application has been signalled to stop. An example with the Tornado IO Loop may look something like:
import clihelper from tornado import ioloop class Test(clihelper.Controller): def run(self): # Setup the socket and listen self.ioloop = ioloop.IOLoop.instance() try: self.ioloop.start() except KeyboardInterrupt: LOGGER.info('CTRL-C caught, shutting down') self.cleanup()
There are a few other options, so if you're inclined to try it out, I suggest reading the documentation and the code. I hope that someone else will find this useful. If you have any suggestions or improvements, please do not hesitate to send them my way.
In a search for a non-hacky way to disable direct mappings to iTunes for the play/pause/next/previous buttons in the keyboard in OSX, I stumbled across the "Remote control daemon" (rcd). As it turns out, disabling the iTunes launch behavior for these keys is as easy as unloading rcd with the following command:
launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist
I've not run across any negative impact of doing so and now when I use Enqueue, the buttons work for just it.
On Friday, Doug Hellmann of PyMOTW fame commented on Twitter that he'd be interested in the breakdown of laptop vendors for people attending PyCon, something I had been pondering that morning as well.
In a attempt to come up with an approximation of this number, this morning I kicked off Kismet to listen on the network for approximately 10 minutes while it collected 2,371 MAC addresses. Taking the data it collected, I wrote a script that looked up the MAC addresses it found to look the manufacturer. I was surprised at inconsistency of the company names in the MAC address vendor database. I cleaned up the multiple versions of manufacturer strings and ended up with data I could then easily chart.
The results confirmed the impression one gets just walking around and looking at what people are using:
A pretty strong showing of Apple devices. It appears that the lower end numbers are either mobile devices on the network or network gear.
I've been listening to a lot of the conversations at PyCon about asynchronous development. The basic sentiment I've picked up on is that Callback Passing Style (CPS) is not currently in favor in the Python community. This in addition to the popular use of the BlockingConnection in Pika has lead me to think about how to plan Pika's future enhancements. After some conversation with Tony, I believe I have an outline that should appeal to Python developers while keeping Pika asynchronous at its core and retaining CPS. I think that CPS is very powerful and believe it's still very important to Pika's future.
After I release 0.9.5, I will start development on Pika 2.0 which will be an effort to create a more pythonic approach to using Pika while retaining the ability to use CSP and keeping it asynchronous at its core.
The roadmap for changes to Pika 2.0:
Backwards incompatible change that drops Python 2.4, 2.5 support
Add Python 3 support
Remove existing connection adapter system
Both behaviors available from the same API calling same classes and methods
API notation closer to AMQP spec for implementation.
basic.consume and basic.get will return a single object with a materialized view of the Method, Header and Body frames.
Build in support for specific broker types and pure AMQP 0-9-1.
Here's an example of what I expect Pika 2.0 to look like for non-CPS use. Note this is more of an idea of how it will work for someone using Pika than a spec or actual code.:
from pika.rabbitmq import Connection from pika import Basic from pika import Channel from pika import Exchange from pika import Queue from sys import exit # All the attributes can be passed in via constructor or assigned connection = Connection() connection.host = 'localhost' connection.port = 5762 connection.user = 'guest' connection.pass = 'guest' connection.vhost = '/' # Not much new here try: connection.open() except pika.ConnectException as e: print "Could not connect: %s" % e sys.exit(0) # Channel construction outside of connection context, instead pass # the Connection in channel = Channel() try: channel.open(connection) except pika.TimeoutException as e: print "Could not open a channel: %s" % e except pika.ConnectionClosedException as e: print "Could not open a channel, the connection is closed" # All the attributes can be passed in via constructor or assigned exchange = Exchange(channel) exchange.name = 'not_microsoft' exchange.type = 'fanout' exchange.durable = True exchange.declare() # All the attributes can be passed in via constructor or assigned queue = Queue(channel) queue.name = 'my_queue' queue.auto_delete = False queue.durable = True queue.passive = False # Declare the queue and expect a bool if not queue.declare(): raise Exception("Could not declare my queue") # Print info about the queue that was mapped automatically when # Queue.DeclareOk was received print 'Queue "%s"' % queue.name print ' Depth : ' % queue.message_count print ' Consumers : %i' % queue.consumer_count # Bind the queue queue.bind(exchange=exchange, routing_key='not_microsoft.my_queue') # Generator returning one type for a message for message in Basic.consume(my_channel, routing_key="myqueue"): print 'Delivery Tag : %s' % message.delivery_tag print 'Channel : %i' % message.channel print 'Body Size : %i' % len(message.body) print 'Properties' print ' Content-Type : %s' % message.properties.content_type print ' Timestamp : %s' % message.properties.timestamp print ' User Id : %s' % message.properties.user_id print ' App Id : %s' % message.properties.app_id print 'Body : %s' % message.body
I am looking for feedback on this direction. Do these changes and the example make sense to existing Pika and RabbitMQ uses Would you change anything about this direction What would you improve?
I've posted in the past about RabbitMQ and how to get started with it. ?I thought I'd follow up with something that's a little deeper, but still pretty entry level from a usage perspective. I've been spending a lot of time with RabbitMQ lately, as I'm now the active maintainer of Pika, the python package for interfacing with it. Part of my diving deep into Pika has been becoming better versed in the AMQP standard.
AMQP or the Advanced Message Queueing Protocol is a protocol standard developed by a consortium of organizations and developers including Rabbit Technologies (now VMWare/Spring), RedHat, JPMorgan Chase, Cisco and others. While RabbitMQ supports multiple protocols including STOMP and HTTP, AMQP is its primary protocol and strongly defines RabbitMQ's functional behavior, even when using other protocols. It is because of the strong tie of RabbitMQ to AMQP that has led me to the conclusion that to fully understand RabbitMQ you first need to fully understand AMQP.
To that end, RabbitMQ has provided an excellent yet terse AMQP and API Quick Reference. ?For the purposes of the information below I will be referencing AMQP version 0-9-1 and RabbitMQ 2.3.1 only.
Going down the Rabbit Hole
In this post I wanted to focus on how consumers can work with RabbitMQ to ensure that when messages are not processed correctly in client applications, they do not get dropped on the floor. To get there, let me first explain the different connotations of the term "message" when talking about RabbitMQ and AMQP.
The AMQP protocol specifies the semantics for sending different types of protocol level messages by categorizing the type of message by class and method in Class.Method format. Examples of this include Queue.Declare and Basic.Publish. If you're a Pika user you may know these as Channel.queue_declare() and Channel.basic_publish(). When referring to a message in context to something in Class.Method format, I am referring to the protocol message.
The class Basic encompasses most of the functionality related to sending and receiving application level messages. When we use Basic.Publish we are constructing a protocol level message with the application level message as a payload. It is the application level message that is received by the consumer application as a combination of a header and body.
Instead of focusing on how different AMQP and RabbitMQ clients are used from a programmers perspective, I will attempt to primarily reference AMQP protocol level constructs with few references to client implementations.
Message Lifecycle
To illustrate the lifecycle of sending and receiving an application level message, the following steps are taken with a client application using the Basic.Consume method of receiving messages:
Example of publishing a message with Pika:
::properties = BasicProperties(timestamp=time.time(), content_type="text/plain", delivery_mode=1)channel.basic_publish(exchange='example', routing_key="example.test", body=message, properties=properties)
?The server receives the?*Basic.Publish* message and routesit into the appropriate queue as specified by the exchange and routing key.
?Assuming that our client application is operating properly and RabbitMQ is ready to deliver it a message, when the message published in Step #1 is ready to be delivered**,?RabbitMQ constructs a Basic.Deliver message with the payload of the Basic.Publish message it received in step #2.
?The consuming application's RabbitMQ client library will receive the message, decode it and surface three distinct parts of the protocol message to the consuming application:
1. ?The Method frame?defines the core information about the protocol message. This includes the channel number the message was delivered on and the delivery-tag for the message. ?The delivery-tag in conjunction with the current connection and channel number uniquely identifies the message when communicating with RabbitMQ. 2. ?The Header frame defines the properties of the application message. In the case of our example from step #1, this includes the timestamp and content_type as well as properties about the body frame such as the content length. 3. ?The Body frame is the raw application level message data as assigned to the body parameter of channel.basic_publish() in step #1.
?Assuming that, when the client application set itself up as a consumer, it did not specify the "noack" option the next step is for the client application to send a Basic.Ack?message with the delivery-tag received in the header frame in step #4. This lets RabbitMQ know the client application has received the message and RabbitMQ may now delete the message from its stack.
Example of sending a message acknowledgment with Pika:
?* This workflow is based upon the Basic.Consume method of consuming messages, the flow is slightly different for use of Basic.Get
** I am not deeply familiar with internal RabbitMQ application architecture and flow. Steps that illustrate what RabbitMQ is doing internally may accurately represent the internal RabbitMQ flow and are only meant to illustrate what is happening at a logical level of interfacing with RabbitMQ.
Dealing with Rejection
With step #5 we have concluded the lifespan of a properly consumed message and this covers a majority of the consuming behavior except when there is an exception in processing. In the event that a client application is unable to process a message and is able to let RabbitMQ know of the error, it should respond with either a Basic.Reject or Basic.Nack?message.
Basic.Reject is specified in AMQP 0-9-1 with conflicting rules. Due to this conflict, RabbitMQ implements Basic.Reject with a behavior that does not match the exact behavior from the specification. The specification states that the client should not use Basic.Reject as a way to keep the broker from redelivering the message to the rejecting client and then in contradiction specifies that the broker should not redeliver the same message to?a consumer who rejects it.
If the requeue parameter is True when calling Basic.Reject RabbitMQ will treat the rejected message as a new message in the queue and may deliver it again to the consumer who rejected it. If the requeue parameter is False then RabbitMQ will delete the message from its stack. For more information on the Basic.Reject implementation in RabbitMQ, check out the RabbitMQ blog post on the subject.
Example rejecting a message with Pika:
::channel.basic_reject(delivery_tag=method_frame.delivery_tag, requeue=True)
Basic.Nack is a RabbitMQ only extension of the AMQP protocol and expands upon the Basic.Reject behavior in a few ways. The important distinction in this context is that?*Basic.Nack* allows for multiple delivery-tags to be passed back upon receipt of the message. As a side note, Basic.Nack is also implemented in RabbitMQ as a mechanism for the server to reject a Basic.Publish?message sent via from a publishing client. An example use case for server to client Basic.Nack is when the user_id property of a message sent with Basic.Publish does not match the authenticated user for the connection.
Example of sending Basic.Nack with Pika:
::channel.basic_nack(delivery_tag=method_frame.delivery_tag, requeue=True)
Since RabbitMQ currently does not have a built-in dead-letter system for when requeue=False when using either Basic.Reject or Basic.Nack, I have employed using a dead-letter queue for rejected messages. When using this approach, I send a?*Basic.Reject* message?with requeue=False and then a Basic.Publish with the message to the dead-letter queue.
Resurfacing messages in limbo
Rejecting messages is a great way to deal with messages you knowingly can not process in your client application, but what happens when a message makes your consumer unintentionally die? In any scenario where you can not issue a Basic.Ack, Basic.Nack or Basic.Reject to the RabbitMQ server and messages become stuck without redelivering, you can tell RabbitMQ to redeliver them.
Once your application is consuming, you send a Basic.Recover?message to RabbitMQ and it will start delivering you messages that have yet to be acknowledged. If you specify the requeue flag to True, it will deliver to any consumer who is eligible for the message and if you specify it to False it will only try to redeliver it to the consumer who it originally sent it to, if it can.
Example of this when using Pika:
Taking this ability to the next level, your application may want to issue a passive Queue.Declare which will return the count of pending messages in the queue to your application. If you notice that you're not able to consume some messages and the pending message count is consistent, even when you're sitting mostly idle, you could issue a Basic.Recover?message to try and unstick them.
I hope this was useful in understanding not only how to deal with failures in message processing, but also has given you a glimpse into the underlying AMQP protocol. Want to dive deeper? Check out RabbitMQ's 0-9-1 reference, which is clearer than the protocol spec. Did you not follow what I meant about a passive Queue.Declare? It's okay, I'd like to explain more. Let me know what parts of RabbitMQ and AMQP I should explain in more detail in a future blog post.