text:
OC Superintendent Retires
OCEAN CITY – Town of Ocean City Public Works Maintenance Superintendent Bruce Gibbs is retiring after 35 years of employment with the town. His last day on the job will be Oct. 11.
Gibbs began his employment with the town as an Ocean City Police Department patrolman on Nov. 8, 1974. In 1976, he became a K-9 officer until he transferred to the Public Works Department in 1978, where he became a foreman in the Maintenance Division. He was promoted to maintenance foreman in 1987; general foreman in 1990; and in 1996 was promoted to superintendent of maintenance.
As superintendent of maintenance, Gibbs has been responsible for keeping the town's streets, Boardwalk and beach clean, along with town buildings and offices. Over the years, when coastal storms and other weather forces impacted Ocean City, Gibbs and his staff responded to clean up and restore the community's public areas.
"Mother Nature has provided many interesting challenges over the years," Gibbs said.
Gibbs has also managed set-up of the various town-sponsored special events including Sunfest and Springfest, along with other private special events requiring Town assistance. In 1984, Gibbs served as the town's liaison with Columbia Pictures for the filming of the movie "Violets are Blue."
Over the course of his career, Gibbs has been involved in many improvements to the town's operations, including the conversion of the metered system at the Inlet Parking Lot to the ticketed system in place today and the change from street parking meters to the Cale system now in use.
"It has been very rewarding to watch my department grow from the small operation it was to the efficient organization is has become," Gibbs said.
A 1966 graduate of Stephen Decatur High School, prior to joining the Town of Ocean City, Gibbs served in the United States Coast Guard Reserves. He also worked for the Eastern Shore CATV, Eastern Shore Gas Company, was self employed in the construction business and served as an ambulance driver for the town.
Realtors Join Board
OCEAN CITY – Jay Wise, manager of the Ocean City West Prudential Carruthers Realtors®, has announced that two realtors from his office have been elected to the Coastal Association of Realtors Board of Directors.
Linda A. Moran has been elected to serve a three-year term as a Director for the Coastal Association of Realtors (CAR). A 30-plus year real estate veteran and an 18-year member of the Coastal Board, Linda has served on various CAR committees, including the MLS committee, and is currently chairing the education committee. An active member of Women's Council of Realtors®, she holds the prestigious GRI® and CRS® designations.
Skip Schlesinger has been elected to the position of secretary of the Board of Directors for CAR. A six-plus year veteran of the resort market, he has served on various CAR committees, including the finance committee, and is currently chairing the MLS committee. A Certified Luxury Home Marketing Specialist®, he holds the NAR designations of TRC® and RSPS®.
Dentists To Offer Mouthwear
SNOW HILL – Visiting the dentist's office has long been proven to improve a person's overall health and prevent future dental issues. With the introduction of Under Armour Performance Mouthwear™, visiting Dr. Bill Plack at Snow Hill Dental Associates can improve an athlete's strength, endurance and reaction time and reduce athletic stress.
As an authorized provider of Under Armour Performance Mouthwear™, Snow Hill Dental Associates has begun fitting Delmarva athletes with Under Armour's innovative new line of custom mouthpieces and mouthguards designed to improve athletic performance.
Powered by ArmourBite™, patented mouthwear technology developed by Bite Tech, Inc., Under Armour Performance Mouthwear™ relieves pressure on the temporomandibular joint (TMJ) and prevents the excessive production of performance-sapping hormones.
As an authorized dental provider, Dr. Bill Plack is able to equip Delmarva athletes with the same technology used by hundreds of professional, Olympic and collegiate athletes. The easy and completely painless custom-fitting process typically takes less than 20 minutes.
Snow Hill Dental Associates will offer both the UA Performance Mouthpiece for non-contact sports, such as baseball, golf, tennis, cycling and running and the UA Performance Mouthguard, which provides superior protection and comfort for contact sports, such as football, hockey, lacrosse, martial arts and wrestling.
Program Awarded
SALISBURY – The Cardiovascular & Pulmonary Rehabilitation Program of the Guerrieri Heart & Vascular Institute at Peninsula Regional Medical Center was recently awarded recertification by the American Association of Cardiovascular and Pulmonary Rehabilitation (AACVPR).
"Recertification reflects that our program meets national standards to ensure quality care, consistency in the delivery of services, evidence of tracking clinical outcomes and program operational standards in compliance with AACVPR Program Guidelines, JCAHO and Medicare regulations," said Pamela Caldwell, RN, BSN, Director of the Cardiovascular & Pulmonary Rehabilitation Program. "This is a three-year certification for both programs."
This program was first certified by AACVPR in 1999, with this being the third recertification for both programs. Individuals who participate in the Cardiovascular Rehabilitation Program are typically those scheduled for and following open-heart surgery, who have recently been diagnosed with coronary artery disease, those who have undergone an interventional procedure for coronary disease and those at risk for the development of coronary artery disease.
Physician Honored
BERLIN – Dr. Danielle Orr, a family practice physician at Atlantic General Health System's Ocean Pines Primary Care and Women's Health, was recently honored with a Patients' Choice recognition.
This recognition is collected from a variety of online resources designed to rate physicians, among them Vitals.com, RightHealth.com, and Google.com. Patients are able to rate a physician on various components such as bedside manner, doctor-patient face time, degree of follow-up, courtesy of office staff, and overall opinion. In 2008, only five percent of 720,000 active physicians were recognized with this honor
Orr recently joined the medical staff as a primary care provider for the Atlantic General Health System. Orr is a graduate of the Eastern Virginia Medical School in Norfolk, Va., where she served as an executive member of the student government. After graduation, she completed a residency at Reading Hospital and Medical Center in Reading, Pa. Orr is a member of the American Medical Association and the American Academy of Family Physicians. She will provide care at the Ocean Pines Primary Care office on Racetrack Road.
Flu Clinic Sets Record
SALISBURY – Peninsula Regional Medical Center's recent Drive-Thru Flu Clinic at Arthur W. Perdue Stadium in Salisbury on Thursday, Oct. 1 and Friday, Oct. 2 set a record for the number of people vaccinated for the seasonal flu during the event.
At this year's event, Peninsula Regional nurses administered 6,740 adult vaccinations to people 18 and above and 233 pediatric vaccinations others to those between the age of 13 and 17 for a grand total of 6,973 vaccinations. That number is the largest amount in the 16-year history of the Medical Center's Drive-Thru Flu Clinic.
New Director Named
SALISBURY — The Life Crisis Center, a local 501(c) nonprofit organization that serves as the lead agency on domestic emergency assistance on the shore, has named Demetra Copeland as the director of sexual assault services.
Copeland focuses her clinical practice on adult victims of rape, sexual assault and incest. In addition to individual counseling, support groups and anger management groups, Copeland oversees sexual assault outreach, community education and coordinates the activities of Sexual Assault Awareness month, including "Take Back the Night" held at Salisbury University.
Copeland joined the LCC clinical staff in 2002 as a therapist for sexual assault victims. Michele Hughes, executive director of LCC, envisions Copeland identifying methods that will offer smoother communication among law enforcement, the courts and treatment agencies.
"She has outstanding credentials and a thorough understanding of the process that someone goes through when they are assaulted, including the flow between different reporting and follow up agencies. Knowing that 1 in 4 women will be raped, we recognize how Dee's expertise can improve the lives of rape victims. To that end, we have moved her office to our downtown location for walk-ins," explained Hughes.
Top Agents Announced
BERLIN – Hileman Real Estate has announced its top agents for August.
Cindy Crockett has been named top listing agent and Bethany Drew is top sales agent.
New Records Office Opens
SALISBURY – Peninsula Regional Medical Center and its Health Information Management (HIM) department announce the opening of a new Medical Records Satellite Office on the first floor of the Medical Center.
The new Medical Records Satellite Office provides customers an easy to access location where they may obtain copies of their medical record. It's staffed Monday through Friday from 8 a.m. until 5 p.m. and located just off the Same Day Surgery/Labor & Delivery Entrance on Vine Street.
Customers must present photo identification at the time of pick up and request copies of their medical record in advance so they are available at the office.


text:
damm i want thaT COK
I`ll just eat the lady`s as much as much as sucking the cock also
oh that hot, i wish i can join them n enjoy that huge cock
Keep it classy San Diego
It stops in 04:13...why 's that???
Mmm at some sexy milf ass, i'd love lick at some delishious juice covered ass =x any volunteering milfs?
im post op tho... hope u dont mind
Milfs Kik me Kik is ShowMeYourPussi
2 dirty milfs home alone with none individuals to fuck with...theres where I cum in!
i hate vids that end with the guy jerking off to cum
sante subito
Hey gemma when u want to fuck I'll stick my huge cock in your ass ok
dame those girls are hot
Does anybody know a link to full video???
Who the fuck walks out dancing like that?
The beginning made me wet as fuk maybe Im lesbian But this is sexy as fk the brunette makes me wanna buy a strap
That is one lucky guy
the men is very lucky . I wand fuck the women =)
ive watched porn 18 yrs now and i have to say that was the best porn scene . i love the swap at the end.
I came so hard. So much cum.
fuck me hard gemma...u wnt regret
oh my two best girls ever, now im going to read
Those girls were soo fucking hott! Big tits make me so wet I would love to watch my boyfriend fuck them
He beat a video game, rocked out then fucked two MILF's. Damn.
am i thee only who hass notice howww sweatyy that guyy got.?
those fucking hot boobs
i will tap those asses
ew Gemma no
Where the heck are those sexy milfs, i wanna f.... them all!!!
Wouldn't it be hilarious if it turned out he was gay?
PLEASE tell me what's his name!! his so fucking hot!!
Tits are too good tempt me for cleavage sex...
Ehi babe!!
I want melisa for a night
Gotta love dirty milfs
wat does milf mean??
Naughty America has the best sex videos
fuck that guy is lucky
hay u are a music lover you like playing drums!!!
Dat ASS
Is that tosh.o
davvero eccitante, the best video !
omg the nautghy america porns are sooo bad
i also wanna fuck her
I'm a girl but i want to fucking lick the pussys
Best porn ever !!!
THAT IS so GOOD
sei italiana?
omg that was hot only if 2 milfs walked up to mee and did that dammm thta guy is a legend
fucking hot ! i want a milf like that
this guy is soooo lucky
im all wet im so horny i need a dick now
voglio conocerti
jerking off at 8AM with these two milfs is priceless
it was hot and then i saw the ending eew
sisi un'italiana che ama sentirsi il cazzo dentro. anche tu sei italiano vero?
gotta love naughty america.
Are they single?
there boobs r awesome once i wanna suck them
I was glad to see them swap his cum hot
wow its very nice
watched that like 10 times. fucking amazing...
Tabitha Stevens destroyed herself with all of the plastic surgery, she looks worse than Joan Rivers now.
@ Jake Treasure YEA without the dude
oh yeahhhh!
Hungry women.....all of them.......
yeah sure maybe we could hook up?
Pahahaha Now that load was embarrassing. I may not shoot the biggest load ever but I can shoot a LOT more than this guys can. Empty as fuck. Good girls anyway.
I would fuck them better
I hope you realize that "post-op" means transexual after they did a reverse penisectomy and turned that sucker into an inside out condom..... But hey if you like hitting on "girls" with very big hands and deep throaty voices then who am I to judge?
I'm having a big bonner right now
fuck give me just one of those sexy milfs
Nice milf´s and nice video. So fucking cool
this is a cock
FYI sweetwaters, people who go to the pool to get a tan would go wearing heels.
what the other ones name
naughty america puts the name of the actors at the begening
i am 10 and this is the best i have seen
invisible cum?
Would love to FACK those two milfs
ohhh fuk i wanna fuk her.
How come he didn't shoot bucketfuls down her willing throat. He should have saved his nut-juice for at least a week before filming to ensure the maximum amount of bollock-batter release. He should have gone tongue-drilling for bum-nuggets, too.
luckiest chavy ever
i love cum swapping and now i need it too ...
Ausum! Probably 1 of d best! Keep it up u prnstrs! I needto cummmmmmmmore!!!!! ;) n i more thing.......... dis was AMAZING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
the guy is lucy man
Hot! I'd like to be one of the girls. :)
Some errors occurred, please try again later
Sign up for a free account and make YouPorn yours!
Subscribe to your favorite pornstars, channels, and collections

subset: commoncrawl


text:
Carrie Underwood says she's just not ready to be a mother yet. In a recent interview that will be published in the June issue of Marie Claire, the the 30-year-old country star opened up about her life, career, and plans for the future. Which, for the time being at least, don't include motherhood.
"I don't feel old enough to have kids," she explains. "I know I am mature. But being responsible for another human?"
And who can blame her. The Oklahoma native's rise to stardom began in 2005, after winning the fourth season of American Idol, and she's been busy recording and touring ever since. She's released four albums, had 16 Number One singles, five GRAMMYs, and a dizzying number of other awards from the Academy of Country Music and other organizations. Her latest album Blown Away is considered her most ambitious project yet.
Fellow country star Brad Paisley sums up her talent pretty simply in the magazine profile. "She's the best female singer we've had in our format maybe ever."
But the beginnings of fame weren't easy for Carrie. She goes on to say that she used to have panic attacks, and that all the attention was hard to process. "People were touching me, screaming – it made me really nervous."
People who know her say Carrie has never been very outgoing. Even her own mother agrees. "She was never really a people person. She liked being outside with animals."
Carrie admits that opening up to others isn't her strong suit. "I'm probably not great at talking or understanding emotional things. I'll totally listen. But I won't have a lot of advice to give. I'm bad at calling to check in, the long conversation. But in the ways that really matter, I'm there. I would donate a kidney."
Her husband Mike Fisher, a center for the Nashville Predators hockey team, whom she married in 2010, calls her " the queen of awkward moments." But he also admires her honesty, "she doesn't know how to hide her feelings." And Carrie describes her hubby as "Mr. Nicest Guy on the Planet."
The June issue of Marie Claire is on newsstands May 21.
– Rachel Ayres, KMPS/Seattle


text: Well this came out on Wednesday here in the UK; it's not out till Friday in the US though. Saw it this afternoon. Two words- Jail. Bait. Anyway, like PA3, most of the stuff in the trailer isn't actually in the film, but similarish scenes are. I know why they do that, and also agree with the why too, you don't really wanna ruin/spoil your big scares and jumps for a movie like this in the trailer. ...although that leads on a problem with this latest part of the franchise. It's not really that scary. IMO anyway, certainly of the 4 it's the one that made me jump or be scared the least. I think I only jumped maybe once in this? Most of them you can pretty much see coming, and it's only really the last five minutes or so where it gets freaky. I'm never one for writing big reviews, but I think This at SFX says most of what I thought, 3/5 I have some more comments to make about the overall arc plot, mostly of what was revealed from PA3, but I'll wait till some others have seen it too. Basically I'd say if you're a fan of the series go see it, though it's definitely not the best entry you can still enjoy it. And if you're not a fan, well like I used to say about the Saw sequels, if you didn't like the others why would you be watching pt.4 or onwards?


text:
HBS400 - Research Methods
Unit details
|2018 unit information
|Enrolment modes:
|Trimester 1: Burwood (Melbourne)
|Credit point(s):
|EFTSL value:
|Cohort rule:
Only available to students enrolled in Faculty of Health Honours courses
|Unit chair:
Lukar Thornton
|Incompatible with:
|Contact hours:
|3 hours of seminars per week or equivalent
This unit aims to enable Honours students to develop:
- A deep understanding of the philosophies, ethics and principles of research;
- Knowledge of a range of research approaches;
- Skills in data management, methods and tools for research practice; and
- Skills in planning, implementing and reporting research studies.
The unit is constructed in four streams. All students must complete the compulsory introductory research stream which includes research paradigms, ethics and data management. Students must also select one elective stream of study of most relevance to their honours research disciple from the following i) Qualitative research ii) Quantitative research iii) Laboratory based experimental research iv) Medicine stream. Each of the elective streams provides students with the necessary methodological, technical and analytical skills and knowledge required for research practice.
Assessment task 1: Compulsory stream: written assessment (1500 words) or equivalent 25%
Assessment task 2: Compulsory stream: written assessment (1500 words) or equivalent 25%
Assessment task 3: Elective: written assessment (3000 words) or equivalent 50%
Unit Fee Information
Click on the fee link below which describes you:


text:
Ringo At The Ryman, recorded on Ringo Starr's 2012 tour with his most recent incarnation of the All Starr Band, features some classic songs from the '60s, '70s and '80s, with one song the present day thrown in.
This time around, the All-Starrs featured Ringo and Gregg Bissonette on the drums, Steve Lukather from Toto and Todd Rundgren on guitars, Richard Page from Mr. Mister on bass, Gregg Rolie (formerly of Santana and Journey) on keyboards and Mark Rivera on the saxophone and percussion. As is always the case with Ringo's tours, all of the members who sing perform the biggest hits from their careers (see tracklist below).
Radio.com spoke with Gregg Rolie shortly after the tour wrapped up; he was still amazed that he had the opportunity to perform with a Beatle. "It's kind of a mind blower [to work with Ringo], it's hard to express. The Beatles got us started in music." Noting the cast of legends who have played in Ringo's All-Starr Band – including John Entwistle of The Who, Jack Bruce of Cream, Levon Helm of The Band and Dr. John among them – he added, "There's only about forty guys who have played in that band, and to be one of them is a real honor."
Starr was touring for his latest album, Ringo 2012, and two of the songs from that album made the setlist: "Anthem" and "Wings" (a song he originally recorded for his 1977 album Ringo The 4th and re-recorded for 2012).
Former All-Starr (and Starr's brother-in-law) Joe Walsh makes a guest appearance performing "Rocky Mountain Way" and is later joined by Vince Gill, Brad Paisley and other All Starr alums Felix Cavaliere and Richard Marx to perform "With A Little Help From My Friends" during the encore.
Ringo At The Ryman comes out March 19.
"Ringo At The Ryman" Set List w/ singers:
- Open / Matchbox – Ringo Starr
- It Don't Come Easy – Ringo Starr
- Wings – Ringo Starr
- I Saw The Light – Todd Rundgren
- Evil Ways – Gregg Rolie
- Rosanna – Steve Lukather
- Kyrie Eleison – Richard Page
- Don't Pass Me By – Ringo Starr
- Bang The Drum All Day – Todd Rundgren
- Boys – Ringo Starr
- Yellow Submarine – Ringo Starr
- Black Magic Woman – Gregg Rolie
- Band Intro / Happy Birthday
- Anthem – Ringo Starr
- I'm The Greatest – Ringo Starr
- Rocky Mountain Way – Joe Walsh
- You Are Mine – Richard Page
- Africa – Steve Lukather
- Everybody's Everything – Gregg Rolie
- I Wanna Be Your Man – Ringo Starr
- Love Is The Answer – Todd Rundgren
- Broken Wings – Richard Page
- Hold The Line – Steve Lukather
- Photograph – Ringo Starr
- Act Naturally – Ringo Starr
- With A Little Help From My Friends / Give Peace A Chance
-Maria Bonello, 92.3NOW/NY


text:
Virginia Small Business Loans
Apply online for a flexible line of credit up to $50,000.Apply Now
See if you qualify in minutes!
Virginia Line of Credit Details**
**Your eligibility for a line of credit, and the offer details, are dependent upon your application information.
A Headway Capital line of credit gives you 24/7 access to the working capital your small business needs. You can draw funds at any time, up to your credit limit, without ever having to reapply. For more details, visit our line of credit page.
The maximum credit limit for Virginia residents is $50,000.
The minimum credit limit is $5,000.
The minimum first draw amount is $5,000.
Your draws are repayable over a period of 12, 18 or 24 months.
You can make payments on a weekly or monthly basis.
The interest rate and credit limit you are awarded may vary based on the information provided in your application. Interest does not compound. Draws from your line of credit are subject to a 2% draw fee. If sufficient funds are not present in your bank account at the time of a scheduled payment, your bank may charge you a non-sufficient funds (NSF) fee. There are no hidden fees with a Headway Capital line of credit.
You can repay your outstanding balance at any time without incurring any additional fees. You can make payments by simply logging in to your personal account or calling our customer service team. For more information, visit our FAQ page or give us a call at 866.698.8494.
How It Works
You can access your line of credit whenever you want through your online account, and when you request money, it's delivered to your bank account by the next business day. This way you can draw the amount you need when you need it — up to your credit limit — and build your business at your own pace.
You request
online for your desired credit limit, up to $50,000
You borrow
money whenever you need it; funds by the next business day
You choose
a flexible schedule to repay your balance over time
Common Questions
What Industries Do We Serve in Virginia?
We provide small business loans to businesses in a wide variety of industries. Some of the most common industries we serve in Virginia are:
We consider businesses of all types, and we serve business owners by offering a line of credit with flexible repayment options.
How Will My Application Be Evaluated?
Headway Capital looks at a wide variety of factors when determining your eligibility, instead of focusing solely on credit scores. It can include aspects like corporate tax returns, profit and loss statements and other business-related documentation.
This approach means we're often able to provide lines of credit to business owners who have less-than-perfect credit.
Virginia Business Resources
The Commonwealth of Virginia
The official website for Virginia.
Virginia State Corporation Commission
Use this site for online filing of business entity documents and payment of fees. It's a secure, convenient and cost-effective alternative to submitting paper.
Virginia Department of Taxation
Find information about tax credits and deductions, as well as other business resources at the Department of Taxation's website.
Virginia Secretary of Commerce and Trade
The Secretary of Commerce and Trade oversees the economic, community and workforce development of the Commonwealth.
See What Our Customers Are Saying
A Company You Can Trust
Headway Capital made it easy for us to obtain a credit line so we could continue to grow. The process was very easy and funding was very fast. I would recommend them to everyone. Thank you Headway Capital for a job well done!
MyLinkToInk, Inc.
They Continue to Deliver
They continue to be engaged with helpful business-related emails and surveys reflecting their interest in being a positive part of my company's growth. Many offer support but Headway stands out, way out, ahead of their competition.
Everything You've Said in Your Offers Has Been Accurate, True and Correct
I can think of nothing more significant in your business than for your offers and advertising to prove to be accurate, true and correct once a person accepts the offer and chooses to do business with you.
J Bruce Miller Law Group
Made Things So Easy
I have been looking for a line of credit for some time but everything seemed to be those companies that want to charge a flat amount, so I expected the same from Headway. Rest assured it was totally different and it was a true line of credit. They made everything so easy and are very fast when I need the money. I would recommend them to everyone.
DBP Enterprises, Inc.
Fast and Very Professional Help
A lot of companies offer a similar service; you spend days and days sending over paper work, and then they ask for more. The rates of other companies are so high it is not worth the loan. Headway makes it fast, easy — and most of all very affordable. Thanks a million.
Apollo Motors


text:
sku 6402-49-46
Inspire Marvel 02 Brown RugRugs Rugs Browns Browns Tans And Neutrals Tans And Neutrals Hand Tufted Hand Tufted China China Synthetic Fiber Synthetic Fiber Rugs Rugs $100 To $250 $100 To $250 $500 To $1000 $500 To $1000 Under $500 Under $500 Rectangle Rectangle Rectangle 4' 6' Rectangle 4' 6' Rectangle 8' 10' Rectangle 8' 10' Rectangle 9' 12' Rectangle 9' 12' Casual Casual Contemporary And Modern Contemporary And Modern Floral And Botanical Floral And Botanical Transitional Transitional
Free Shipping
Delivery within 2 weeks on average.
Product Information
Inspire is actually what the name implies, a carefree and airy group of thought provoking designs. True to Kaleen's commitment of exceptional styling and value at an affordable price Inspire is over-tufting or a layering of textures and colors providing the very best affordable and durable luxury ideal for any setting in your home or office. Inspire Collection is made of only the finest 100% Premium Polyester yarn. Produced and over-tufted in China.
Product Care
With proper care and cleaning of your rug, you can help ensure your investment will last longer. All that is absolutely required to care for your rug is regular vacuuming (without using a beater bar) and spot cleaning stains. However, with a few simple additional steps, like using a rug pad and turning your rug 180 degrees once a year to ensure even wear and fading, you can further extend the life of your rug.
This item ships FREE via either UPS or FedEx within the delivery time frame quoted. If the rug is oversized, it will ship by common carrier and may require a longer lead time for delivery. If you have any questions or if you are interested in expedited shipping, please contact customer service at 1-877-RUG-HOME (877-784-4663). We at Rug & Home want you to be 100% satisfied with your purchase and, to ensure this, we have a convenient 7-day in-home-trial-policy for all rugs, art, mirrors, lamps, and accessories. If you are not completely satisfied with your purchase, you may return it within 7 days from the date the merchandise was delivered for a full refund. Please see our Return Policy for complete details.


text:
September 4, 2009
Regal Cinema New Moon Midnight Showings For Sale Now
see a complete listing of theaters at Twilight Moonlighter and Screen Rant.
11 comments:
I'm still begging my mom to let me go to the midnight showing, but she just won't budge!! "cause it's a schoolday". anyone got any idea how to talk her into it?ReplyDelete
then I would get to see it november 18^^
Now if only cinemark would start to sell the tickets.ReplyDelete
- AnonymousSeptember 4, 2009 at 9:05 PM
now i dont know what's up with the fandango website.. but I never got my email alert even though after i checked, it said tix were available in my area! ugh. So. tix are now in hand :) and still no email alert. so if you're waiting for it, dont! just keep checking.ReplyDelete
- AnonymousSeptember 4, 2009 at 9:07 PM
I never got an email alert either - and I signed up for alerts for 2 different areas with 2 different email addresses!ReplyDelete
- AnonymousSeptember 4, 2009 at 9:13 PM
fandango. :| *shakes fist* no alert. bastids.ReplyDelete
although, just found out i'm having surgery on november 11th. do they not realize what the 20th is? seriously. :(
I'm sorry but is all this in america? cos i live in england and to be honest i am getting very pissed of with this because non of this is happening here!!! I'm personally going to write a letter to the queen maybe she can do something about this situation that I have found myself in I wish I lived in anerica!!!! :(ReplyDelete
i'm with you christina...CINEMARK needs to get on the ball!!!!ReplyDelete
- AnonymousSeptember 4, 2009 at 10:58 PM
I was in car coming home from picking up daughter from school when got tweet about regal selling tickets needless to say we raced home and I now have tickets in hand and have messaged my many many co-workers whom I've turned to the twilight side to let them know they are on sell and all will be pruchasing their tickets w/in next 24hrs (I have about 15-20 people who I've turned and are going w/me to midnight showing). I also did not get Fandango email alert and still haven't!!!ReplyDelete
HURRRRAAAYYYYYYYYYYY OOOOO MMMMMM EEEEEE OCD has her tix!!!!!!!!!!!!!!!!!!!!!!! 12:01 a.m. breath breath.......... CANT WAITReplyDelete
I just bought my tickets for me and my BFF (both in our 30s) for midnight - 11/19 - in Atlanta! Yay!!!!!!ReplyDelete
the link wont work what cinemas are showing cause i cant find anyReplyDelete


text:
Video: Colman's Mustard shop celebrates 40 years
PUBLISHED: 11:49 25 January 2013 | UPDATED: 14:29 25 January 2013
Memories and mementoes of Colman's Mustard Shop are being sought for a people's history of one of Norwich's most treasured names.
Norwich Heritage Economic and Regeneration Trust (HEART) wants to hear from people with personal memories or connections to the shop as it celebrates its 40th anniversary, dating all the way back to its opening in February 1973.
They could be from people who visited the shop over the years, those who worked there, or those for whom the shop has a special personal resonance.
The memories, images and items collected will form part of an exhibition about the shop to be displayed later in the year, one of a series of events to mark the milestone.
Chris Wilson, of Norwich HEART, which took over the shop in 2009, said: "We're looking for memories from people who have interacted with the shop over the years.
"People are very nostalgic for the shop and it's somewhere that's very close to their heart. We'd like to use that link as content for the exhibition."
The materials could also ultimately make their way into the Colman's museum.
"It could be almost anything," said Mr Wilson. "From old mustard tins, limited edition items, people's photographs of when the shop was in Bridewell Alley, or stories from former staff members.
"With all the stories of high streets suffering these days, we think it's nice to show what a connection people have had with this shop over the years."
Nick Cook, retail business manager at the Mustard Shop said: "Colman's Mustard Shop is a well-known and popular symbol of our local heritage and has played a part in the city's retail, heritage, and tourism landscape for a milestone 40 years.
"We are looking forward to delving into the shop's history as part of the celebrations this year whilst looking ahead to an exciting and thriving future."
The Mustard Shop was opened in Bridewell Alley in 1973 to commemorate the 150th anniversary of the partnership between Jeremiah and James Colman on February 15, 1823, and to open to the public the archive kept on the company's Carrow site.
The event was attended by TV cook and writer Fanny Cradock, the Lord Mayor and Lady Mayoress of Norwich, and Sir Timothy Colman, the great-great-great grandson of James Colman, one of the two original partners, and was followed by a meal at the Old Mill at Stoke Holy Cross, where Colman's mustard was first milled.
The shop had been intended to be open for just a year, but proved so successful that it remained open.
It moved to its current premises in the Royal Arcade in 1999 and was taken over by Norwich HEART 10 years later, after it was threatened with closure.
If you have any information about the shop over the years, contact Chris Wilson on 01603 305574 or email email@example.com by January 31.
See www.mustardshopnorwich.co.uk, call 01603 627889 or follow @themustardshop on Twitter.


text:
As you may know, we have a weekly feature, Team Oracle, whereby each Friday we open questions of a personal nature to all of you to answer too. Then, the following Friday, I post a selection of the best answers, alongside my own reply.
ANYONE can join in so, if you'd like to, please email your response to the following question, in no more than 250 words, to email@example.com before midnight Thursday 26th September.
My family and I found out two days ago that my dog has a cancerous tumor in her leg that has eaten away at the bone, and we just found out today that the bone can break at any minute and when it does, we're going to have to put her to sleep right away. I'm having an extremely hard time handling this...I don't think I can. Any advice on how to cope with the loss/sickness of a beloved pet? Thanks. Natalie, USA.
Look forward to seeing your replies.
The Oracle.
Please email your replies to email@example.com


text:
I'm a mutt... lol. I only know what half of me is, though. My mother was adopted.
I am Native American, Irish, French, English, Belgian, Scottish, and although we don't know for sure, we've deduced that there's Japanese, Chinese, or Korean in me somewhere because I really look the part.


text:
Two more Washington lawmakers have come out in favor of credit unions' tax-exempt status.
Sen. Carl Levin (D-Mich.) and Rep. Rush Holt (D-N.J.) on Monday joined Sen. Mark Begich (D-Alaska) and Sen. Tammy Baldwin (D-Wis.) in their recently announced support of credit unions' corporate tax-exempt status.
The support comes as members of Congress continue their work rewriting the U.S. tax code.
Levin, whose brother Rep. Sander Levin (D-Mich.) is ranking member of the House Ways and Means Committee and part of the group rewriting the tax code, has spoken out before on behalf of credit unions' and community banks' abilities to better serve the financial needs of consumers in the past.
He favors closing tax loopholes for large corporations as a way to add more revenue, something he doesn't see taxing credit unions as a way to accomplish.
"Tax reform efforts should not undermine our economy, or remove useful exemptions such as the tax exemption for credit unions," Levin told the Michigan Credit Union League & Affiliates on Monday.
Holt also has been a supporter of credit unions' tax exemption, a position that has continued over time. "(Rep. Holt) always has and will continue to support the credit union tax exemption because credit unions provide needed and valued services in our local communities," his office told the New Jersey Credit Union League.
On July 26 Alaska's Begich voiced his support of the exemption, a position echoed by Wisconsin's Baldwin told a standing-room only crowd at a meeting on the CUNA Mutual campus last week.


text:
Alleged Serial School Pooper Caught
Ocala, Florida police believe they've caught the notorious Serial School Pooper—a man who's surreptitiously pooped on the entrance of a portable middle classroom five times since early September. He also allegedly left behind notes, pamphlets, and, in one instance, a thong.
Surveillance video showed the suspect doing his thing while—at least in one instance—carrying a roll of toilet paper and a bottled water. Hydration, like a high-fiber diet, is essential to good health. The Gainesville Sun reports that when approached by police, the suspect—identified as Kenneth Martin Sarsony—admitted to police that he was indeed the the Serial School Pooper, attributing his acts to "bad spirits." He's now been charged with five counts of trespassing.
Maybe he got "porta-classroom" confused with porta-potty? They do look quite similar.


text: do any ships carry about marines for docking engagements? Even though its relatively useless in our era, the US Navy keeps contingents of marines on its vessels. Is there such thing as actual soldiers with body armor rather than crewmembers who have combat training? Also, does the ST universe use any tanks or armored ground vehicles? Or is this more or less useless as most infantry combat is small scale and wars are more or less decided in space?


text:
The latest Trustees report on Social Security's financial condition shows that its cash income, mostly from payroll taxes, will cover expenses until 2018, one year later than last year's projection. It also shows that Social Security's trust funds will be depleted in 2042, also one year later than projected last year. At first glance, these new projections might suggest that the need for reform is less urgent. Indeed, release of the Trustees report was greeted with an Alfred. E. Neuman chorus of status quoists singing, "What, me worry?" But those willing to scratch below the surface will find a more unsettling message in the very same document.
A careful reading of the Trustees report reveals that Social Security, as currently designed and financed, cannot be sustained in the long run.
Far from providing a politically convenient excuse to delay reform, the Social Security Trustees report demonstrates that major changes must be made to protect future generations from deep benefit cuts, steep tax increases or crushing debt. The case for reform is not a matter of ideology. It is a matter of simple arithmetic.
Regardless of how Americans feel about specific reform proposals – and there is certainly plenty of room for discussion – we must not ignore the incontrovertible facts:
(1) Social Security's problems begin long before its trust funds become insolvent. While the additional year of trust fund solvency was hailed as "good news" in most media reports, solvency is a very misleading measure of Social Security's long-term fiscal sustainability. The trust funds do not represent a pool of savings that can be drawn down to make benefit payments. They are simply bookkeeping devices and the special issue U.S. Treasury bonds they contain represent nothing more than a promise from one arm of government (Treasury) to pay off IOUs held by another arm of government (Social Security.) Thus, when the Trustees say that Social Security is "solvent" until 2042 they are only saying that the program will have sufficient claims on the Treasury (i.e., taxpayers) to pay full benefits until that date. The more important issue is how much paying off the IOUs is going to cost and whether it is affordable. In 2041, the last year Social Security's trust funds are still projected to be "solvent," the new Trustees report shows that there will be a $366 billion gap between what the government has promised beneficiaries in that year and what it expects to collect in Social Security taxes.[1] To put this in perspective, the cash shortfall in 2041 is projected to be roughly the size of today's entire defense budget. The further out you go, the bigger the deficits become.
What matters in the real world is not some official "solvency" measure but Social Security's operating balance -- that is, the annual difference between cash in and cash out. According to the Trustees report, by 2018 Social Security's cash in will no longer exceed the cash out. At that point, the trust fund bonds will need to be converted into cash to pay promised benefits. To do so, Congress will need to cut spending for other programs, borrow from the public, or raise taxes (or some combination of all three.) The key point is that the trust fund assets are also taxpayer liabilities. Their existence does not ease the fiscal challenge of paying future benefits and the addition of another year to the solvency date does not mean that reform is any less urgent.
(2) Long-term deficits far outweigh near-term surpluses. Social Security is generating annual surpluses now, but large and growing deficits loom in the not-too-distant future. Between now and 2018, the program is projected to generate a $1.1 trillion cash surplus. But from 2018 through 2077, the end of the Trustees' 75-year evaluation period, Social Security faces a cumulative cash deficit of $26 trillion. This cumulative cash deficit has been growing, primarily because each new report adds another big deficit year to the end of the 75-year projection. Measured as a share of the U.S economy, (gross domestic product, or "GDP"), the Trustees project that Social Security's annual cash surplus will peak in 2007, the year before the first of the Baby Boomers qualify for early retirement benefits at age 62. Although Social Security's cash flow shortfall is triggered by the Baby Boomers' retirement, it is not a temporary problem that will ease after the last Boomers pass away. Indeed, once Social Security's cash balance starts falling, the Trustees project that it will continue to fall throughout their 75-year projection horizon and beyond.
(3) Doing nothing leads to harsh consequences for future generations. Given the magnitude of the projected Social Security deficits, it is clear that the failure of our nation's lawmakers to enact reforms will have dire consequences for future generations. And yet, the most popular reform plan in Washington seems to be the "Do Nothing Plan." According to the Trustees, doing nothing would result in a 26 percent across-the-board cut in benefits by 2042, or a 34 percent increase in taxes. Borrowing the money to pay benefits would add roughly $7 trillion to the publicly held debt by 2042 and $52 trillion by 2077, including interest. This is an untenable and irresponsible legacy to leave our children.
(4) Social Security is growing faster than the underlying economy. Today, the size of the Social Security program equals approximately 4.4 percent of the U.S. economy (GDP). Without reform, Social Security will consume 6.6 percent of GDP in 2040, an increase of about 50 percent. This growth is due to the rapid aging of America's population. Low birthrates are reducing the relative number of taxpaying workers even as longer life spans are increasing the relative number of beneficiaries. This underlying demographic transformation will soon be accelerated by the retirement of the huge Baby Boom generation.
(5) Social Security is only one part of a much larger fiscal challenge. It is important to consider the Trustees report within the broader context of an aging population. The major demographic transformation that is fast approaching will have profound fiscal and economic consequences that reach far beyond Social Security alone. Between 2000 and 2040, the cost of the three major senior benefit programs (Social Security, Medicare and Medicaid) is due to double relative to the size of the economy, from 7.6 to 15.5 percent of GDP. To get an idea of the magnitude of this number, consider that 15.5 percent of GDP is about three-quarters of what we now devote to the entire budget. Absent reform, all other government spending will have to be slashed or taxes will have to be raised to unprecedented levels. What, me worry?
(6) The unfunded portion of Social Security promises made to current participants equals roughly the size of the U.S. economy. The Trustees report includes a first-time ever official statistic, called the "closed group unfunded liability." This is the one-time lump-sum that the federal government would need to set aside today (and earn interest on) to cover the shortfall between taxes due to be collected from, and benefits due to be distributed to, current Social Security participants--including both those now receiving benefits and those now paying into the program. It measures the burden that paying full benefits to today's adults would place on future generations.
The Trustees estimate that the current closed group unfunded liability is a staggering $10.5 trillion. This is roughly equivalent to the size of the entire U.S. economy. Phrased differently, in order to fulfill all future Social Security promises for current workers and retirees, the federal government would need to dedicate 100 percent of this year's national economic resources--public and private--to the Social Security program. What, me worry?
(7) Procrastination is costly. The Trustees include another new statistic in this year's report: the projected shortfall between Social Security taxes and benefits assuming that the program continues for the indefinite future. This differs from the traditional 75-year actuarial deficit, which looks at the program as if all obligations abruptly cease in 75 years. The Trustees calculate that an immediate and permanent 23-percent across-the-board reduction in benefits would be required to eliminate Social Security's open-group liability ¾ and this assumes that the trust funds represent genuine savings, not unfunded inter-governmental IOUs. Delaying any reform just seven years, however, would require even larger benefit cuts: a nearly 28-percent reduction in benefits for everyone retiring in 2010 or later.
Similarly, an additional 3.8 percentage point increase in the payroll tax rate (from 12.4 percent to 16.2 percent) would eliminate Social Security's open group liability. Deferring any action until 2010, however, would necessitate an increase in the payroll tax rate to 16.6 percent – a 33 percent increase. The lesson to be learned from this is that the longer reforms are delayed the more the burden of reform is shifted to future workers and retirees
(8) The window of opportunity is closing fast. There are just two ways to close Social Security's financing gap without burdening tomorrow's workers and taxpayers: Reduce Social Security's long-term cost, or make the cost more bearable by increasing national savings and hence the size of the economy. A workable plan must do both. Unfortunately, the window of opportunity to gradually phase-in cost saving reforms and prefund a portion of future benefit promises is rapidly closing shut. The obvious way to begin prefunding Social Security is to translate its significant near-term cash surpluses into genuine savings. One possibility is to set up a reserve administered by an independent trustee and invested in marketable securities. Alternatively, Congress could allocate Social Security surpluses to a new system of personally owned worker retirement accounts. Either option would better safeguard the Social Security surplus than a government "lockbox" for which politicians always hold the key. However, if Congress makes up for the foregone revenue by running up the deficit national savings will not rise. Fiscal respons-ibility and Social Security reform are thus intimately linked and cannot be addressed on separate tracks. Moreover, while saving the surpluses can help ease Social Security's burden on the budget and the economy, it is not a magic bullet. Congress will still need to enact reforms that reduce projected benefits or increase dedicated revenues.
Instead of using the Trustees report as an excuse to delay reform, policymakers should use it as an opportunity to rally public support for the hard choices needed to place Social Security on a fiscally sustainable path for future beneficiaries and taxpayers alike.
As the non-partisan Trustees of the Social Security Administration state in their report: "The trust fund deficits projected for the longer run should be addressed in a timely way to allow for a gradual phasing in of any necessary changes and to provide advance notice so that workers can adjust their plans to take account of those changes. The sooner adjustments are made, the smaller and less abrupt they will have to be. With informed public discussion and timely legislative action, Social Security will continue to play an important role in the life of virtually every American."
[1] All dollar figures in this brief are measured in constant 2003 dollars unless otherwise noted.


text:
The Secrets of Longevity
- Aug 1, 2011
- Topics:
Photo: Anne M. Eberhardt/The Horse
The changes are subtle--mild stiffness, deepening hollows above the eyes in the evening light, a spine that dips a bit more. "How old is he?" friends ask. "Oh, about 15," you answer year after year until you run across his papers and discover your beloved companion is nearly 25. At some point, your vision of your horse shifts. You no longer picture him sailing over fences. Instead, you see him nibbling the green grass beneath the fence in the summer evenings. You begin to worry about the end of your years together and seek ways to prolong those years. Welcome to ownership of an old horse.
In practical terms horses are considered "old" around age 20. However, an increasing number of horses are living much longer. At the Tufts University School of Veterinary Medicine1, for instance, the percentage of horses over age 20 presented to the teaching hospital rose from 2.2% in 1989 to 12.5% in 1999. Anecdotally, it is not uncommon for horses to live well into their 30s and even early 40s. Ponies tend to be overrepresented in the population of aged horses. In a National Animal Health Monitoring Systems study that surveyed owners of 10,000 U.S. equines, 15.2% of ponies were older than 20.
So what can you do to keep your horse happily in that pasture for years to come? Aging is inevitable, its progression determined by a combination of genetics, care, and luck. Ideally, we would breed for traits that enhance longevity: strong feet and legs, good dental occlusion, and a decreased susceptibility to life-shortening diseases. In that perfect world horses would have access to free exercise, a natural diet of mixed grasses with small amounts of concentrate, and consistent hoof, medical, and dental care throughout their lives. These early factors help a horse reach his 20s in good health.
While owners can't control genetics and luck once a horse is born, they can impact longevity through lifelong thoughtful care--attention to housing, nutrition, hoof care, exercise, and preventive medical care such as parasite control and vaccination.
You Are What (and How) You Eat
In the aforementioned Tufts study the gastrointestinal (GI) tract was the most commonly affected body system in the older horses presented, with problems manifesting as conditions such as colic, esophageal choke, and dental disease. As horses age, dental malocclusions become more common, with hooks, severe points, ramps, and "wave mouth" observed frequently. Additionally, these horses will often develop diastemata, or spaces between the teeth into which food becomes packed, leading to periodontal (around the tooth) and tooth root disease. Aged teeth can also wear until they have a slick chewing surface. All of these factors can negatively impact chewing, possibly decreasing feed digestibility and contributing to conditions such as choke and large colon impaction. Additionally, large intestine efficiency can diminish with age. Laurie Beard, DVM, MS, Dipl. ACVIM, associate clinical professor at Kansas State University's College of Veterinary Medicine, notes2 that in her experience poor dentition is the most common cause of weight loss and malnutrition in the geriatric horse. While a thorough yearly dental examination can catch many of these issues, Beard notes that "dental abnormalities in geriatric horses may be so severe that they may not be completely corrected with dentistry." These horses might need dietary adjustments such as eliminating hay or providing roughage in a chopped or pelleted form.
However, not all older horses require a so-called geriatric diet. For the healthy mature horse with good dentition, Nat Messer, DVM, Dipl. ABVP, professor in the Equine Clinic at the University of Missouri College of Veterinary Medicine, advocates avoiding feeds rich in carbohydrates and instead focusing nutrition on a diet of hay and/or pasture, water, and a minimum of grain-based feeds. While Messer lauds the recent development of low nonstructural carbohydrate (NSC) commercial feeds, he notes there is "nothing that says horses need to eat something out of a brown paper bag."
The final component of the geriatric horse's diet--fresh water--is often overlooked. Water hydrates the animal and softens feed fibers, making them more digestible. You can increase your horse's water intake by adding salt to his feed, as adding loose salt to any pelleted feed tends to work better for maintaining water intake than simply providing a salt block. Use water heaters in the winter if your horse is reluctant to drink very cold water.
Common Age-Related Conditions
According to Messer, diet also is an important factor in minimizing the risks of two age-related conditions in horses: equine metabolic syndrome (EMS) and pituitary pars intermedia dysfunction (PPID), also known as equine Cushing's disease.
While clinical signs of EMS and PPID can be similar in appearance and in effect, the diseases have different causes, treatments, and underlying changes within the horse. The PPID or "Cushingoid" horse often appears as the classic sway-backed, pot-bellied, shaggy-haired geriatric. In these horses the pars intermedia portion of the brain's pituitary gland becomes hyperplastic, or enlarged, producing excess amounts of various hormones, one of which is the adrenocorticotropic hormone (ACTH). Clinical signs of PPID include excessively long hair coat (hirsutism); excessive drinking, urination, and sweating; immune suppression; abnormal fat deposition; and laminitis.
These last two signs often cause owners to confuse PPID with EMS. Horses with the latter disorder can appear overweight and cresty-necked and are often afflicted with laminitis, but they typically have a normal coat and can be younger than PPID patients. Equine metabolic syndrome is characterized by insulin resistance, producing intermittent blood sugar spikes similar to what happens in a person with Type II diabetes. These horses might also be subfertile and display exercise intolerance. While EMS treatment relies primarily on dietary management with strict attention to providing a low NSC (less than 10-12%) feed along with exercise, PPID horses can benefit from medical treatment. First, however, Messer stresses the importance of diagnosing PPID accurately through blood testing. The two most commonly used tests are the dexamethasone suppression test and the endogenous ACTH test.
While many veterinarians consider the dexamethasone suppression test to be the "gold standard" for PPID diagnosis, it requires a veterinarian to take two blood samples, just before and 20 hours after administering dexamethasone. Steroids such as dexamethasone have been linked to laminitis, but Messer says it is unlikely the dexamethasone suppression test will cause laminitis on a one-time basis. The test measures the response of cortisol (a hormone produced in response to ACTH) to dexamethasone administration. In a normal horse dexamethasone administration will suppress cortisol levels. In a PPID horse cortisol will resist suppression.
The endogenous ACTH test requires only one blood sample and eliminates the need for dexamethasone administration. Sample processing requires an exact approach, or the test results will be invalid.
Pain and stress can affect both tests' results, as can season. According to Beard, owners should avoid testing horses in late summer/fall as the pituitary gland is more active this time of year (likely due to decreasing daylight), causing hormone levels to fluctuate and altering test results.
Properly diagnosed PPID can be treated several ways, but pergolide mesylate is the most commonly used (and generally most effective) medication. Pergolide is a prescription drug that owners administer to affected horses daily. According to Messer, the earlier a horse with PPID is treated, the less likely his pituitary will become severely hyperplastic. Therefore, once a veterinarian diagnoses a horse with PPID, treatment is critical to prevent the progression of the disease.
While EMS and PPID are distinct diseases, they can produce similar outcomes. In both conditions, affected horses are often insulin resistant and laminitis-prone. According to Messer, diet can minimize the risks of developing either condition. While EMS is clearly linked to obesity, Messer states that "there is some evidence to suggest obesity causes a greater risk of PPID," as well. Adipocytes (fat cells) produce inflammatory cytokines (mediators of inflammation), which create oxidative damage within the body that can lead to both laminitis and damage to parts of the brain that contribute to PPID development.
Despite the array of nutraceutical manufacturers claiming product efficacy against PPID and EMS, Messer states he does not think these products contain any "magic bullets." As he puts it, most herbal remedies are either unproven or have been disproven in scientific testing.
An Ounce of Prevention
Other changes documented in older horses occur within the immune system. Geriatric horses have shown lower antibody titer response to influenza vaccination and have lower numbers of total lymphocytes (a type of white blood cell that plays a central role in directing and coordinating immune responses). Horses with PPID might also experience suppressed immunity. With these factors in mind, part of older horse management includes controlling exposure to disease-causing agents and/or maximizing the immune response. Work with your veterinarian to develop a vaccination protocol that considers age, exposure risk, and underlying medical conditions.
Parasite control is critical for older horses as well, as a horse with parasite infection will be less likely to absorb nutrients properly from feed. Messer believes that "an important (step an owner can take to provide a long and high-quality life) is targeted deworming." Targeted deworming is the practice of identifying and deworming most frequently the horses that are the highest parasite larvae/egg shedders. In a 2010 article3 Kaplan and Nielsen discussed the increase of drug-resistant parasites and owners' continued reliance on an outdated deworming system. Rather than methodically deworm every horse every eight weeks, Kaplan and Nielsen suggest identifying the horses that are responsible for the greatest percentage of a farm's parasite load through monitored fecal egg counts and by testing each dewormer's efficacy through fecal egg count reduction tests. The latter tests the egg count from a horse's manure at the time of deworming and then again two weeks later.
Proper hoof care can also enhance a horse's quality of life. With laminitic horses, for instance, hoof care can mean the difference between life and death. Even for horses with mild-to-moderate arthritis--another common older horse concern--keeping hooves trimmed and balanced reduces strain on the joints.
Fit as a Fiddle
The musculoskeletal system is the second most commonly age-affected system in the horse behind the GI tract. As previously discussed, laminitis is a common cause of lameness in older horses, largely due to its association with PPID and EMS. As for arthritis, researchers believe that older horse cartilage is more brittle than that of a younger horse.4 Thus, as a rule, older horses benefit from free exercise such as pasture housing rather than excessive stall confinement. Additionally, "Training can overcome the age-related reduction in muscle oxidative capacity in horses," states Beard. "Training can also attenuate the severity of exercise-induced muscle fiber damage."
Messer agrees that if older horses "are capable, exercise is good for them."
Quality vs. Quantity
The true secret of longevity in the horse is not to focus on longevity. Though the thought of owning a record-breaking old horse might be wonderful, the true focus must be on the animal's overall well-being. Ultimately, no medication, surgery, or preventive care can halt the aging process. Eventually, the long-lived horse might outlast the quality of his life. So, when does the responsible owner consider the painful choice of euthanasia? As markers of a declining quality of life, Messer lists "unexplained weight loss; musculoskeletal infirmity that is not responsive to reasonable amounts of medication; inflammatory airway disease that does not respond to reasonable treatment; dental disease where there is no viable solution; and finally, the lack of ability to maintain a healthy body condition score and to move around and do things horses are meant to do--to be a normal horse."
Whether he walks the trail, packs the grandchildren, baby-sits weanlings, carries therapeutic riding program participants, or lives out his years in leisure, the senior horse deserves this ultimate indicator of a quality life: to be a normal horse.
1) Paradis MR, "Demographics and Disease Incidence of Older Horses," Western Veterinary Conference Proceedings 2005
2) Beard L, "Consequences of the Geriatric Mouth," Western Veterinary Conference Proceedings 2008
3) Kaplan RM, Nielsen MK, "An evidence-based approach to equine parasite control: It ain't the 60s anymore," Equine Veterinary Education. (2010)22(6)306-316
4) Paradis MR, "Biology of Aging in Horses," Western Veterinary Conference Proceedings 2005
About the Author
Christy Corp-Minamiji, DVM
Christy Corp-Minamiji, DVM, practices large animal medicine in Northern California, with particular interests in equine wound management and geriatric equine care. She and her husband have three children, and she writes fiction and creative nonfiction in her spare time.
Related Content
Seven Senior Horse Facts
Feeding Older Horses
Study Evaluates Unintentional Weight Loss in Horses
Drought, Heat Push Horse Feed Costs Skyward
Help Sick Horses Heal with Nutrition
New Insulin Resistance Test Method for Horses (AAEP 2011)
Equine Supplements and Nutritional Requirements (AAEP 2011)
Estimating Horse Weight Accurately
Grazing Muzzles' Efficacy at Reducing Pasture Intake
Disease Prevalence in Older Horses Examined


text:
Android Malware: Alcatel-Lucent Diagnoses Plague
19 comments
MADISON, Wis. — If China is worried about the security of Android phones (so much so that it was compelled to launch a homegrown OS), Alcatel-Lucent's latest malware report might have just made the case for all that costly angst.
The latest Malware Report put together by Alcatel-Lucent's security team says that more than 11.6 million mobile devices are infected worldwide, and 60% of them are Android smartphones. Most of the rest are Windows computers tethered to mobile networks through USB dongles, MiFi, or mobile phones. Less than 1% of the infections affect other devices, including iPhones, BlackBerrys, and Windows Phones.
The number of Android malware samples in Alcatel-Lucent's database increased 20 times in 2013. In fact, it doubled in the fourth quarter.
The report explains why Android is becoming the target of choice for malware, how the nature of Android malware is changing, and what to expect next.
Focus on security of networks
One factor that's unique to Alcatel-Lucent's methodology is that the telecom gear provider is leveraging data it collected from carrier networks where its telecom equipment is installed. Considering the broad penetration of Alcatel-Lucent equipment in the global network, the company says its research results reasonably represent the reality.
"We applied intrusion detection technologies, often used by enterprises, to carriers' network traffic and cloud space," Kevin McNamee, security architect and director of Alcatel-Lucent's Kindsight Security Labs, told us. Other reports might focus more on protecting end-point consumer devices, but Alcatel-Lucent's team concentrated on the security of service providers' networks.
Kindsight Security Labs, an Alcatel-Lucent spinoff now back with its mothership, develops security analytics and services. The team monitors the traffic and behavior of malware communication, to detect threats in networks.
Kindsight, which has been tracking the mobile infection rate in carrier networks on a monthly basis, saw it climb from 0.45% at the beginning of the year to 0.55% as the year progressed.
By applying this percentage to 2.1 billion smartphones currently in use (according to ITU estimates), Kindsight Security Labs estimated that "11.6 million mobile devices are infected at any time." However, the team suspects that actual numbers are much bigger. "Alcatel-Lucent sensors are not deployed in China and Russia where infection rates are known to be higher."
Kindsight revealed the exponential growth of Android malware by sharing the number of samples in the company's database.
Kindsight Labs said a key driver of infections in mobile space is the "Trojanized app." In the Windows/PC world, cybercriminals have to create thousands of variants to bypass antivirus software, but the sophistication of most Android malware remains rather primitive. Yet mobile infections seem far easier to spread, according to the report. "Often, we will discover a third-party app store distributing a single malware type disguised as hundreds of different wallpaper apps." Simply increasing the number of apps the attacker can get out there "increases the probability of the app being downloaded and installed."
Despite its crudeness, the damage from Android malware can be serious. The report gave examples of a "Banking Trojan" going after credentials, "SMS Trojans" that can send messages to premium numbers that "can add up to large bills," and "Fake Security" apps using direct extortion to make money.
Mobile malware today makes no serious effort to conceal itself ("hoping someone installs the infected app"), but the report cautioned that "2013 saw a number of Android malware specimens that are beginning to show the sophistication that we see in their Windows cousins."


text:
Rabbit Motif in Home Decorating
10 Ways to Decorate With Rabbits For Chinese New Year
10 Ways to Decorate With Rabbits For Chinese New Year
Happy Chinese New Year! One way to decorate for the Year of the Rabbit is to draw inspiration from its traits; another way is to take a more literal interpretation by decorating with rabbit motifs. The furry animal was in the running for our guess at trendy animal of 2011, so maybe with all the attention it's receiving of late, it will come from behind as the winner!
0previous images
-21more images


text:
Topic: [SOLVED] How to disable pop3 services
I would like to deactivate the whole pop3 services because in don't use it.
I only use imap connection to the server. The unused pop3 services are only wasting memory on my system.
How can I disable the pop3 and the pop3 ssl service on a running iRedMail 0.7.1 environment?
I found some options in the iRedMail-0.7.1/conf/global file.
# For POP3/IMAP services.
export USE_POP3='YES'
export USE_POP3S='YES'
export USE_IMAP='YES'
export USE_IMAPS='YES'
But I don't want to reinstall iRedMail.
Which configuration file will be affected by the "global" file during the installation process?
Best regards


text:
First-ever Twitter Vincast at 7 p.m. EDT
Hall of Fame broadcaster Vin Scully takes over @Dodgers for tonight's game in Yankee Stadium
By / MLB.com
NEW YORK, June 19, 2013 - Hall of Fame Los Angeles Dodgers broadcaster Vin Scully will hold his first-ever Tweetcast, taking over @Dodgers for tonight's game against the New York Yankees. Scully will have full control of @Dodgers and its 140-character tweets. Fans may join the conversation and ask him questions using the designated hashtag - #VinScully. The 140 Club on MLB.com (MLB.com/the140club) also will have a live stream of the best tweets from Scully's Tweetcast.
Scully, 85, has been with the Dodgers for 64 seasons, the longest tenure of any broadcaster with one sports team in professional sports history. He was inducted into the National Radio Hall of Fame in 1995, the NAB Broadcasting Hall of Fame in 2009 and has been named National Sportscaster of the Year three times.
This story was not subject to the approval of Major League Baseball or its clubs.


text:
networking giant Facebook has
experienced one of its largest overhauls on the site this past
weekend, and CEO Mark Zuckerberg spilled all the details on a segment
of "60 Minutes."
Stahl, television journalist for CBS' "60 Minutes,"
interviewed Zuckerberg about the redesign of Facebook member profiles
on a segment that aired December 5. The
new design became available this past weekend and puts
greater emphasis on profile photos.
the past couple of years, the Facebook team has made several minor
to moderate
updates that have received mixed reviews from users. For
instance, in March 2008, the company released a new user interface
after months of "teasing" members with vague screenshots.
Exactly one year later in March 2009, the Twitter-like update to the
site was launched and received quite a bit of negative
feedback. Yet another minor redesign was released in October 2009
where "recent activity" and "top news" were
separated on the home page. Other small additions were "friendship
pages," showing interactions between users, and the use of
new design, however, is kicking it up a notch with features that make
the popular networking site more photo savvy. Member photos are much
larger in the new design, and are shifted to the top of the page in
horizontal succession where the "Wall" and "Info"
tabs used to be. Now, these tabs can be found in a vertical list
underneath the members default picture. Directly above the chain of
photos is where the members' basic information can be found, such as
where they live, what their birthday is and where they work/attend
changes include a shift in the location of the "send message"
button, which is no longer underneath the default picture. Rather, it
is now placed on the far right, top side of the page next to the
relocated "poke" button. Mutual friends also appear on this
side of the page. In addition, 10 out of a users' total number of
friends are listed vertically below the the "Wall" and
"Info" tabs on the far left column. A "Featured
Friends" tool allows users to note those who are most important
to them.
the Facebook team didn't just rearrange preexisting features. They
also added a few new tricks of their own, such as the option to
list musical
acts, sports team or projects you're working on and then tag
those who may be participating in said project, or those who play on
a sports team with you.
you can use products with your friends and your family and the people
you care about, they tend to be more engaging," said Zuckerberg
during the "60 Minutes" interview.
thing users should know about switching to the new format is that
it's permanent, so take a look at new profile screenshots or a friend
who has taken the plunge before you do, because there's no turning


text:
Boston Rob may not be playing this season of "Survivor," but his presence is felt.
Phillip played alongside Rob on "Redemption Island," so he learned from the best. Now on "Caramoan," he's living by BR (Boston Rob) rules, like "Get in an alliance" and "Get in an alliance within the alliance."
And crazypants as Phillip still is, the BR rules work for him and he's able to gain control over the favorites tribe. Somewhere, Boston Rob is smiling.
Who's with me?
Just as in the previous "Fans vs. Favorites" season, the fans go nuts when they see the favorites getting out of their helicopters. They cheer, they gasp, they scream out their names.
But there's no time for adulation -- they get right into the first challenge, a "capture the flag"-type game. The favorites win, thanks to Malcolm, who is happy to make a good first impression as the new kid on the block. The faves (Bikal) get flint and 50 pounds of beans.
Both tribes find their camps, and the fans (Gota) are divided over whether to make a fire or build a shelter. Iraq War veteran Shamar argues that they'll all get dehydrated, then picks a fight with Matt, who started building. They later make peace after the group works together to build a fire.
Some of the fans start to couple up, like Eddie and Hope and Reynold and Allie, who engage in a cuddle session at night. Some of their tribe mates decide to target them if they lose the immunity challenge. As Boston Rob has shown, couples are very dangerous in this game. Floaters Michael and Matt aren't sure which way to go, though.
Over at the Bikal camp, Francesca's doing a lot of politicking so she won't be the first person voted out again. She even tries to reach out to Phillip, who isn't having it. "She annoys me greatly," he says in a confessional. She also tries to form an alliance with Dawn and Andrea, but both seem a little hesitant.
Phillip is trying to play like Boston Rob. Rule No. 1 is to form an alliance, and he does so with Corinne, Andrea, and Malcolm. He also wants Cochran and Dawn to round it out to six. But he likes Erik, so tells the former fan to go along with them ... or else.
The immunity challenge involves climbing a structure, tossing down crates of beanbags, then tossing the beanbags into holes. The favorites get a slight lead, but when Reynold out-tosses Malcolm. The fans win!
Immediately, the favorites start scrambling. Francesca wants to vote out Phillip or possibly Corinne. Unfortunately, she tells Andrea the plan, who informs Phillip. They decide to vote her out. Phillip is gleeful at the notion that Francesca will be the first to go -- again.
Erik and Brandon see Andrea sneaking around. "She intimidates me more than anyone else," Brandon says, because of her strategic ability. They clue in Francesca about Andrea's double-dealing and decide to vote for her instead.
But do they have the numbers? Dawn and Cochran are going to vote together -- which is surprising since he stabbed her in the back on "South Pacific" -- but are torn on which way to go. Much as they like Francesca, they might have to vote her off.
They get to tribal council, which becomes another Phillip-versus-Francesca showdown (at least he can say her name this time). Everyone votes, and Francesca's worst nightmare comes true: She's voted out first again.
And it's clear Phillip has the upper hand in this game. If he goes all the way to the end, it'll almost be like Boston Rob winning again.
Check out Twitter reactions to the premiere, then sound off in the comments below!
"Cochran is so loyal"…it seems that Andrea knows even less about Survivor than the fans. #survivor— Max Dawson (@fymaxwell) February 14, 2013
#survivor loved last nights episode!!!! I think the favorites need to look out for Reynold, first impressions feel like he is the one to win— Alex Levitt (@AlexLevitt2) February 14, 2013
I might have said this last season, but this has to be the most attractive #Survivor cast ever. so many hotties lol— Grant Rowan (@gtrowan) February 14, 2013
Jeff previews the season:
"Survivor" airs Wednesdays at 8 PM on CBS.


text: A is for Anon 7. B is for Benjamin Finney. C is for Carol Marcus. D is for David Marcus. E is for Elizabeth Dehner. F is for Frank, one of the senior guards in Sanctuary District A in September, 2024. G is for Gary Mitchell. H is for Henry Archer, father of Jonathan. I is for Isabella, Clara Sutter's imaginary friend. J is for Jack of Carbon Creek, Pennsylvania. He desperately wanted to go to college. K is for KHAAAAAAAAAAAAN!!! L is for Leandra Soran, the late wife of Tolian. She was killed by the Borg in the 23rd century. M is for Morn. N is for Nerys. Kira Nerys. Hottest Bajoran major and colonel this side of the Wormhole. O is for O'Brien. Miles Edward O'Brien. P is for Paris, Tom. Q is for Quelling an Uprising. The Mirror James Kirk did this to the Gorlans. With extreme prejudice. R is for Reach. Spock does. S is for Spock's eyebrow. It never fails to give a lift to officers' spirits. T is for T'Pol. Hate for her to leave but love to see her go. Nicest bum in the Alpha Quadrant. U is for Universal Translator. Why all the aliens in Star Trek speak English. V is for Vaal. It's hungry. W is for West. Colonel West. Co-conspirator against Gorkon and the Khitomer Peace Conference. X is for Xindi Xylophonist.


text:
Unnatural Causes
We know that economic status, race and zip code are powerful predictors of health status and life expectancy. But how do socio-economic status and racism get "under the skin"? Why do some populations get sicker more often in the first place? How do inequalities in housing, wealth, jobs and education combine with powerlessness and lack of control over one's life translate into bad health?
City of Berkeley Public Health Division
1947 Center Street, Second Floor, Berkeley, CA 94704Map to Public Health Division
510-981-5300 (Phone) 510-981-5395 (Fax) 510-981-6903 (TDD)firstname.lastname@example.com
Monday - Friday: 8:30am - 5:30pm
The "Unnatural Causes" series explores how social conditions in the U.S. (in neighborhoods, communities, schools, and workplace) profoundly affect our health and longevity - even more than medical care, genes, or behavior.
Health inequities were a central part of our 2007 Berkeley Health Status Report. The report shows us that despite its special qualities, Berkeley is just like everyplace else in the country with respect to health inequities. The color of your skin, your home address and your income are very good predictors of whether you will have a low birth-weight baby, die from heart disease or stroke, graduate from high school, own a home, or end up in jail.
In order to increase awareness in the community, the Public Health Department hosted a total of ten screenings of Unnatural Causes during the months of April through December in 2008, five for Public Health Staff, one for all City of Berkeley Staff and four for the community. We continue to host and facilitate screenings and community discussions. The community screenings, held at Berkeley City College and the South Berkeley Senior Center, brought in over 130 people. The screening at the Berkeley City College in April 2008 was comprised of the City Mayor, City Council member Max Anderson, 15 community based organizations, UC Berkeley students and Berkeley residents. The discussions at both the staff and community screenings were varied and rich. Several key themes emerged while brainstorming for future action steps towards achieving health equity. Click on the link below to access to the full report.
2008 Final Executive Summary of CoBPHD Unnatural Causes Screenings
For more information on the "Unnatural Causes" Series go to www.unnaturalcauses.org.
To schedule your own screening and facilitated discussion, please contact Abraxas Seale at (510) 981-5293 or at email@example.com.
Copies of the DVD of Unnatural Causes are available at the City of Berkeley Public Library.


text:
Type: Defect
Status: Closed
Priority: Major
Resolution: Completed
Affects Version/s: Release 1.3, Release 1.4, Release 1.5
Fix Version/s: Release 1.6
Component/s: None
Environment:Clojure 1.3 om Mac OS 10.7, Clojure 1.5.0 alpha1 on Linux x86_64 (OpenJDK 1.7.0 b147)
Patch:Code and Test
(.containsKey {:one 1} :one)
;=> ClassCastException clojure.lang.PersistentArrayMap cannot be cast to clojure.lang.PersistentHashMap
The map is a clojure.lang.PersistentArrayMap, which obviously has a containsKey method (https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/PersistentArrayMap.java#L95).
Casting it works fine though:
(.containsKey ^clojure.lang.PersistentArrayMap {:one 1} :one)
;=> true
The problem is not present in Clojure 1.2.1.
Cause: In the first example, the Compiler will parse the MapExpr (which reports a Java class of IPersistentMap) into a ConstantExpr whose value is a PersistentHashMap (and reports type as same). The .containsKey() call is a HostExpr which parses to an InstanceMethodExpr.
When emitted to bytecode, the ConstantExpr becomes a call to RT.map() to generate a map. RT.map() produces either a PersistentArrayMap or PersistentHashMap depending on size. The InstanceMethodExpr becomes a call to PersistentHashMap.containsKey() (based on the reported type of it's expression). In the case where RT.map() will produce a PersistentArrayMap at runtime (small maps), this causes a mismatch.
Note also that this same scenario occurs for constant sets, vectors, etc - all of those cases produce ConstantExpr's with the type of the concrete data structure, instead of the more general IPersistentMap, IPersistentSet, etc. All of those scenarios should be addressed in the same way. But, those interfaces do not capture the full capabilities of the returned object. The compiler and the marshaller need to agree on the types to produce.
Approach: One approach (A) explored previously was to have MapExpr always produce a ConstantExpr containing a value of the same type that will be produced at runtime by RT.map(). While this works, it is also fragile, and sidesteps the real issue that MapExpr creates a ConstantExpr with a type that is too specific. Rich said this is the wrong approach.
(B) Another approach is to create an anonymous subclass of ConstantExpr in MapExpr that overrides getJavaClass() to report a more general type. This isn't done anywhere else and it may have negative ramifications (but I have not found any).
(C) Another approach is to follow the path of example #2 above. That example wraps the map in a MetaExpr which reports getJavaClass() returning the hinted type. In the case above, it hints the concrete type that happens to match the return of RT.map(). Instead, we could wrap the ConstantExpr in a MetaExpr hinted on the abstract type IPersistentMap (the return type of RT.map()).
RH - a more general (interface) type will not give full capabilities. Perhaps APersistent*
The attached patch fixes the issue, by emitting IPersistentMap instead of Persistent{Hash|Array}Map as class type for maps literals
I uploaded another patch fixing the same problem in a different way.
While 0001-Fix-for-
CLJ-944.patch makes clojure.lang.Complier.ConstantExpr#getJavaClass return clojure.lang.IPersistentMap for both clojure.lang.PersistentHashMap and clojure.lang.PersistentArrayMap, 0002-Fix-for- CLJ-944.patch makes clojure.lang.Compiler.MapExpr#parse return a PersistentArrayMap if the length is <= HASHTABLE_THRESHOLD, instead of always returning a PersistentHashMap.
This approach is more consistent, making the type of the compiler's internal representation of a map literal equal to the one of the reader.
Note that this second approach while being more consistent, breaks some tests that assume some operations on maps (specifically `seq` and `print`) to be order dependent, and written with the hash-map return order implementation in mind.
That should not be the case and if the second patch is preferred over the first one, I'll gladly fix those tests.
Approach #2, relying on consistent choice of concrete map class by size throughout, feels quite fragile.
Approach #1 seems to abuse the method name getJavaClass(), now having it return "get the base type I would need for cast".
Maybe there needs to be a different thing entirely?
Patch #2 should get merged (IMHO) regardless of the fragility of its approach to fixing this ticket's bug, since it fixes another bug:
prior to the patch:
user=> (class {:a 1})
user=> (def a {:a 1})
user=> (class a)
after the patch:
user=> (class {:a 1})
user=> (def a {:a 1})
user=> (class a)
This should also lead to some minor performance enhancement since prior to this moment, every map def'ed would be a HashMap instead of an ArrayMap
So, I think patch #2 should be applied if not for this ticket's bug, at least for the reason stated above.
If somebody has any proposal for making this patch more solid regarding this ticket's bug, any help is welcome
This should not have passed screening. There are two issues, should be separate. I have no idea what has been screened nor what will be applied should it be approved. There's contention in the discussion but no resolution.
I don't think that there are two issues here.
The issue is only one: the compiler doesn't emit maps in a way consistent with what the reader returns and with how the compiler itself uses maps.
The symptoms are two: some interop calls fail, and def'ed vars with a literal map as value never use a PersistentArrayMap.
The underlying cause of those two symtoms is fixed by the patch 002 that i submitted (incorporated in Stu's clj944-plus-tests patch.
Stuart said that this approach feels fragile but the bug is caused by the fact that everywhere else clojure returns a PersistentArrayMap when the element count is <= than the PersistentHashMap threshold, and when emitting maps, it doesn't.
Making clojure emit maps consistently with how clojure does internally everywhere else looks to me like the only solution, and I don't really see how making clojure consistent is a fragile approach.
But again, if somebody can suggest a better solution to this problem, I'll gladly submit another patch.
"Compiler makes different concrete maps then the reader" is not inherently a problem. But the code posted is a problem:
(.containsKey {:one 1} :one)
;=> ClassCastException clojure.lang.PersistentArrayMap cannot be cast to clojure.lang.PersistentHashMap
i.e. .containsKey isn't working in this scenario. Stating exactly why is the path to a good discussion and fix.
(.containsKey {:one 1} :one)
;=> ClassCastException clojure.lang.PersistentArrayMap cannot be cast to clojure.lang.PersistentHashMap
I don't know how you're getting that exception.
This patch removes exactly that problem, I just tried it out on a fresh clojure git repo with only that patch applied and it works:
Clojure 1.6.0-master-SNAPSHOT
user=> (.containsKey {:one 1} :one)
Nicola, I believe Rich is saying that:
1) the posted original example is showing a real problem
2) the title of the ticket and the suggested cause (compiler makes different concrete maps than the reader) is incorrect and that it is ok for them to make different concrete maps
3) the original error message (.containsKey isn't working) is the path to a correct diagnosis.
Rich is NOT saying that the patch doesn't resolve the error but rather that it resolves it in an undesired way due to a misdiagnosis of cause.
I'm going to try to describe as clearly as possible what's the problem and what could be the possible solutions (and thus what made me chose this as the best possible fix)
Problem: .containsKeys does not work on some maps
Constant maps are expressed as a ConstantExprs by the compiler; the ConstantExpr#getJavaClass method is implemented as a call to .getClass() on the constant object.
Since MapExpr#parse in case of a constant map always delegated to ConstantExpr a PersistentHashMap, it's clear that .getJavaClass on a ConstantExpr-wrapped map will always return PersistentHashMap.
This means that interop-calls will try to resolve PersistentHashMap methods instead of IPersistentMap (since they call .getJavaClass on the object to determine what to target).
When and why does this bug not manifest?
- if the map is not constant:
user=> (.containsKey {:one (Object.)} :one)
- if the map gets compiled as opposed to being .eval'ed
usser=> (def a (.containsKey {:one 1} :one))
user=> a
This also mean that currently, maps that are hold in a Var or that are AOT compiled are always PHMs and never PAMs (removing a possible optimization)
What are the possible solutions?
- Don't wrap constant maps in ConstantExprs so we always use MapExpr and remove the problem.
- Special-case ConstantExpr#getJavaClass to return IPersistentMap for PHMs and PAMs (approach #1)
- Be consistent in MapExpr#parse and create PAMs when the element number is above the PHM threshold as we do EVERYWHERE but in there. (approach #2)
Of the three possible solutions, the third seems to me the best one.
- if the map is not constant: user=> (.containsKey {:one (Object.)} :one) true
- if the map gets compiled as opposed to being .eval'ed usser=> (def a (.containsKey {:one 1} :one)) #'user/a user=> a true
- Don't wrap constant maps in ConstantExprs so we always use MapExpr and remove the problem.
- Special-case ConstantExpr#getJavaClass to return IPersistentMap for PHMs and PAMs (approach #1)
- Be consistent in MapExpr#parse and create PAMs when the element number is above the PHM threshold as we do EVERYWHERE but in there. (approach #2)
Thanks for this - it was a very useful summary for me as I'm still trying to get my head around all the details of this ticket. Stepping back a bit, I'd say in your diagnosis that the point at which I see something wrong is when MapExpr#parse returns something that depends on a particular implementation type (via getJavaClass).
Idea: what if MapExpr#Expr instead returned a anonymous subclass of ConstantExpr that overrode getJavaClass() to return IPersistentMap in this case?
return new ConstantExpr(m) { public Class getJavaClass() { return IPersistentMap.class; } };
That way, the ConstantExpr only commits to the abstraction. This seems to also fix the problem to me.
Separately, I agree that it may be useful as an optimization to emit a PAM instead of a PHM in this case (maybe even in all constant cases?). But I think we should not rely on two different pieces of code producing the identical map impl - that should be hidden behind the abstraction (IPersistentMap). I think I would like to break that out as an independent ticket though.
return new ConstantExpr(m) { public Class getJavaClass() { return IPersistentMap.class; } };
I see that my suggestion is effectively similar to the first patch on this ticket but (imho) cleaner in that it puts the change at the point where the knowledge exists and can thus be a simpler check.
Patch clj944-plus-tests.patch no longer applies cleanly to latest master, probably due to changed context lines in a test file, but I haven't checked. Not worth updating until/unless there is agreement on what should be changed.
I would very like to see this fixed and will happily update my patches, however I'd first like some feedback on the correct approach here before making yet another patch.
Should we go with one of my two approaches or should I implement what Alex suggested?
Each approach fixes this bug, I stated before what's causing this and I have explained my solutions, Alex's one looks reasonable too, can we please get an opinion on what's the best move to get a satisfying fix for this?
Sorry it's not visible on the ticket, but I have actually spent several hours looking at this since my last comment but have not reached a final conclusion. I also would really like to see it fixed and have not given up on it yet.
The most direct cause of the exception in the example of how to reproduce it is due to the compiler emitting a type check on a type that is different than the constant emitted.
This is just tossing out ideas, perhaps brain-dead ones, but eliminating that type check would eliminate the exception. Also, changing the emitted type check to be for a more general type than than the constant, e.g. IPersistentMap, should also eliminate the exception.
Alex, there's no need to be apologetic, I was in no way trying to imply a lack of interest, just asking for directions
Wrapping up for screeners/Rich:
Here is a diagnosis of the bug: http://dev.clojure.org/jira/browse/CLJ-944?focusedCommentId=31694&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-31694
To me now it looks like the best solutions right now are either:
- My #2 solution: making MapExpr#parse return a PAM or a PHM consistently with RT/map
- Alex's solution: making MapExpr#Expr return an anonymous subclass of ConstantExpr overriding getJavaClass() to return IPersistentMap
Right now my patch does not apply to master, and there is no patch implementing Alex's solution, once I get a feedback on which approach is preferable i can: update my patch to apply to master or implement Alex's solution (Alex, if you want to do it yourself I will not step in)
- My #2 solution: making MapExpr#parse return a PAM or a PHM consistently with RT/map
- Alex's solution: making MapExpr#Expr return an anonymous subclass of ConstantExpr overriding getJavaClass() to return IPersistentMap
I have actually built a couple of variant patches locally but still have not convinced myself that any of them are the right patch to recommend. I hope to look at it again in the next couple weeks. I think the ticket itself is in the correct state (Incomplete). Ideally I would have a few minutes to look at it with Rich for further direction.
Any update on this? this is still marked for clojure 1.6
Actually yes! I spent some time on this today and have something to attach.
A problem I see with approaches b and c is that they don't address the issue I raised about (def a {:a 1}) here: http://dev.clojure.org/jira/browse/CLJ-944?focusedCommentId=29885&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-29885
Rich stated that it's a different issue than the one being discussed in this ticked, I don't agree, to me it's simply another symptom of the same bug.
I want to suggest a fourth alternative approach to this that combines approach -a with whichever is preferred between -b and -c.
Nicola, I'm not getting your point here (the linked comment doesn't seem to match up to the comments about (def a {:a 1}) so that's confusing me). In the case of (def a {:a 1}), my reading of the bytecode is that RT.map() (which returns IPersistentMap) will be invoked at runtime to generate the map. There is more than one potential concrete class for a (depending on size), but nothing is expecting it to be a particular concrete type here. I do not expect literal maps to retain order or be ArrayMaps (you should call array-map if you want that).
I'm hoping to get some consensus from Rich about the newly updated problem, cause, and approach before I move further. I'd currently classify the problem as the failed .containsKey call, the cause as the compiler replacing the MapExpr with an expression that specifies its type more narrowly than it should, and B and C as some candidate solutions.
If we want the compiler to generate concrete maps that match RT.map(), I think that's ok too, but I don't see it as the cause right now.
Alex, I'm sorry here's the correct link: http://dev.clojure.org/jira/browse/CLJ-944?focusedCommentId=30684&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-30684
Your analysis of the emitted bytecode is correct, however when the code is loaded JIT, calls to `def` will be interpreted https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/Compiler.java#L409-L434 as a result, if the initexpr is a ConstantExpr, the in-memory value of that ConstantExpr will be used and if it's the case that the expression is a map, that will always be a PHM.
I understand that switching between PAMs and PHMs is merely an optimization but having code behave differently if it's AOT compiled rather than JIT loaded is undesiderable IMHO.
Immediatelly after posting the previous response it occurred to me that approaches b and c have an inherent problem:
with that approach it's no longer possible to access public fields/methods in instances of PAMs or PHMs that do not belong in IPersistentMap without incurring in reflection.
This means that for example calls to java.lang.Map instance methods would require type-hinting the map literal while now it can be resolved at compile-time without the need of type-hinting.
Here's an example using a first patch that implements the fix as described by approaches -b or -c
user=> (set! *warn-on-reflection* true) true ;; pre patch user=> (.isEmpty {:a 1}) false ;; after patch user=> (.isEmpty {:a 1}) Reflection warning, NO_SOURCE_PATH:2:2 - reference to field isEmpty on clojure.lang.IPersistentMap can't be resolved. false
user=> (set! *warn-on-reflection* true) true ;; pre patch user=> (.isEmpty {:a 1}) false ;; after patch user=> (.isEmpty {:a 1}) Reflection warning, NO_SOURCE_PATH:2:2 - reference to field isEmpty on clojure.lang.IPersistentMap can't be resolved. false
Remove from 1.6 release. Still needs more analysis.
Reopened just to fix the ticket fields.


text:
Rays' outfield duo to play in Futures Game
Jennings, Kang slated to take center stage in St. Louis
By Bill Chastain / MLB.com
Both players are highly touted outfield prospects in the Tampa Bay organization. Jennings will play for the U.S. Team, while Kang, who has a Korean heritage, will play for the World Team.
The 11th annual XM All-Star Futures Game, pitting the best Minor League prospects from the United States against the best from the rest of the World, will be held at Busch Stadium in St. Louis on All-Star Sunday, July 12, at 2 p.m. ET. MLB.com will provide complete coverage before, during and after the game, which can be seen live on ESPN2 and ESPN2 HD and followed live on Gameday.
Jennings has the potential to be a five-tool player. He has a good knowledge of the strike zone, which can be seen in his walks-to-strikeouts ratio. He is an excellent basestealer, runs good routes in the outfield and is a quality athlete who happens to be a good baseball player.
Jennings battled injuries throughout the 2008 season. A back problem slowed him first before his left shoulder required season-ending surgery. Despite those injuries and just 85 at-bats in '08, Jennings was named the best athlete and the No. 5 prospect in the Rays' organization by Baseball America.
Jennings was drafted out of Itawamba Community College (Miss.). He earned second-team All-America honors as a wide receiver at Pinson Valley (Ala.) High School.
Kang was named the Class A Hudson Renegades' Player of the Year in 2008 after hitting .278 with six home runs and 43 RBIs in 69 games. In addition to leading the team in RBIs, total bases and slugging percentage, he tied for second in the New York-Penn League in triples. He was named to the NYPL All-Star Game.
Kang was drafted out of Parkview High School in Lilburn, Ga., the alma mater of Braves outfielder Jeff Francoeur.
Bill Chastain is a reporter for MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.