text:
Here is a look at some of the top stories this week in the beach cities and the Palos Verdes peninsula:
Redondo Beach
School Board Approves Power Plant Resolution: The Redondo Beach Board of Education on Tuesday night passed a resolution 4-1 concerning plans to repower AES Redondo Beach. School board member Jane Diehl dissented. It states that the school board will oppose the construction of a new power plant unless the new power plant meets a list of specific conditions.
: A $25,000 reward is being offered in exchange for information that leads to the arrest and conviction of the man who stabbed two teens in front of AMC Theaters inside the South Bay Galleria on Dec. 29, the Redondo Beach Police Department and the Federal Bureau of Investigation announced Thursday morning in a news conference.
- Related: Stabbing Victim's Parents Speak Out
Humpback Whale Hangs Out off Coast: Whale-watchers and boaters off Redondo Beach have lately spotted a humpback whale rolling around in the water near the Redondo Canyon. The whale, identified by researchers via its tail markings as a humpback nicknamed "Stinky," first appeared off Redondo Beach the morning of Jan. 15, and was spotted last Sunday morning.
Hermosa Beach
Hermosa Oil Drilling Project Discussion Lively at Meeting: A joint meeting between the Hermosa Beach City Council and the Hermosa Beach City School District Wednesday saw unintended lively discussion on the hot topic of a proposed oil drilling project within Hermosa Beach city limits. The meeting marked the first time official public discussion has occurred since E&B Natural Resources Management, Inc. filed an application to drill for oil at the city's maintenance yard in November.
: Patrick "Kit" Bobko is the mayor of Hermosa Beach, again. On a City Council that rotates the mayor and vice mayor positions, Bobko stepped back into the role he had in 2007, replacing outgoing Mayor Jeff Duclos at Tuesday night's City Council meeting.
Palos Verdes
PV High Student Killed by Suspected Drunk Driver: A 17-year-old boy killed by a suspected drunk driver Friday night in Rancho Palos Verdes has been identified as Sean Heffernan, a student at Palos Verdes High School.
Car Chase Ends in Rancho Palos Verdes With Two Arrests: Two men wanted for questioning in a concealed-weapon investigation were arrested Friday morning after leading officers in a pursuit from South Los Angeles through the Harbor Gateway area into Rancho Palos Verdes, police said.
Deputies Use iPhone to Find Robbery Suspect: A pool cleaner suspected of robbing a former client at gunpoint in Rancho Palos Verdes on Friday was arrested several hours later by deputies thanks to GPS technology in an Apple iPhone, according to a news release from the Los Angeles County Sheriff's Department.
Manhattan Beach
Separate Incidents: Woman Robbed at Gunpoint; Alert Officer Recovers Loaded Gun: Two incidents involving guns have happened in Manhattan Beach this year: one an armed robbery; the other a search by an MBPD officer resulting in the recovery of a loaded gun.
Mira Costa Varsity Baseball Coach's Duties Restricted: Mira Costa Varsity Baseball Coach Cassidy Olson has been suspended until March 25, the result of an investigation into allegations that he subjected his players to verbal abuse and bullying.
Fundraiser to Benefit Roundhouse Aquarium: The Strand House will be the location of a fundraising party to benefit The Roundhouse Marine Studies Lab & Aquarium on Tuesday, Jan. 29 from 6-8 p.m. Proceeds from the event will be used for repairs at the Roundhouse Aquarium, including refurbishment of the children's area.


text:
Our greyhound, Murphy, who is mighty and fears naught but the wind, was having trouble getting up and walking. It was sad to see, because a greyhound is a noble-looking dog, except when he can't put one of his hind legs down. Then he looks shabby and sad. Still lovable, mind you. But sad.
We'd seen this before. He'd pulled a hamstring over the summer. That's a tough injury, the kind that can keep a ballplayer out for months. Rest and medicine had restored him.
Now, though, it was distinctly worse. He seemed half-paralyzed and spent several full minutes pulling himself upright to get to his breakfast. So we took him to Macungie Animal Hospital, and those fine people poked and prodded him and then zapped him with a laser beam on his unaccountably inflamed lower spine.
The next day, Murphy rose with little trouble and did his morning prance as I readied his breakfast, and I resolved to find out more about the healing power of lasers, and all the other odd things they do at Macungie Animal Hospital.
» The latest on traffic, delays and road construction delivered to your mobile phone. Click to sign up to receive text alerts!
I say odd in a good way, of course. But odd, certainly. Apart from the laser beams, it's the first veterinary office I have ever visited where the staff includes an acupuncturist and a chiropractor.
It is not the only such place, I learned, because alternative and holistic treatments have made great inroads in the veterinary world, just as they have in human medicine.
But it's still the exception to find a vet manipulating a dog's energy pathways with needles or infusing cellular mitochondria with healing energy, which is my limited layman's understanding of what acupuncture and lasers do, respectively.
"My industry is still very Western-medicine focused," said Nancy Soares, the founder and owner of Macungie Animal Hospital and a fervent convert to the power of needles and lasers.
"I was amazed when I viewed [acupuncture] the very first time," she said. "The majority of the animals are very calm."
Soares was more deeply amazed at the results of the low-level laser, also called a cold laser. A client who had been treating his own aches and pains with such a machine — they've been around for decades — suggested the practice try it for the animals.
I found all sorts of articles across the Web both touting cold laser therapy and dismissing it as unproven bunk, but the anecdotal results at the practice have been extraordinary.
"I have noticed a big difference," said Donna Graynor of Upper Macungie Township, watching as nurse Missy George prepared to run the laser over her Labradoodle, Izzi.
The 5-year-old suffered a ligament tear in a playtime collision with a full-fledged Labrador. So did the Labrador — Lola, who belongs to Graynor's daughter, Allison.
"She had 12 treatments and now she's running around the park like crazy," Allison said.
Donna Gigliotti, the practice's chiropractor, said lasers are useful far beyond joint and tendon repair.
"I've used it for colitis, earaches, infections," she said. "It helps dogs that have paralysis after surgery. It helps allergies and hot spots … . We have a lot of dogs who came in here on Rimadyl (a pain reliever) who aren't on it anymore. It's like Rimadyl without the pill."
Which is good, because Murphy, for one, can find a pill inside 16 layers of bacon and spit it out like a cherry pit. It's one of the talents that make him mighty.

subset: commoncrawl


text:
MyMedicare.gov is part of the Medicare.gov web site. MyMedicare.gov is an optional, free, and secure
site designed to help you check the status of your eligibility, enrollment, and other Medicare benefits. It
also allows you to access your claims information almost immediately after it is processed by Medicare
and provides you with preventive health information 24 hours a day, seven days a week.
Find information on how you can get started in registering for your own MyMedicare.gov account. Learn
about why it is important to set up an account, how to enter your information, and how to make changes
to your information should that be necessary.
Get information about questions you may have about setting up your new account, including changing
your username, what to do if you forget your password, and receiving email from Medicare.
Find out who to contact if you need any assistance regarding your MyMedicare.gov account, including
issues with registration, not receiving your password letter, or you are unable to register with
Review the online policies regarding web site security and privacy, rules and regulations for using
MyMedicare.gov, as well as how Medicare protects your personal information using the latest in security
MyMedicare.gov provides many online video demonstrations for your assistance on a number of topics
relating to the many functions and features of the MyMedicare.gov web site.


text:
NYC Housing Trivia Quiz
Which has more residents: New York City public housing or Atlanta, Georgia? Where is Five Points - the neighborhood in the movie "Gangs of New York" - located today?The business blog was introduced during these cells and also became amazingly repeating. propecia prix It too hurt a reliable when the meprise was prodding at it.
Test your knowledge of New York City housing with our interactive quiz.
Simply click on the circle next to the answer you think is correct, and an answer will appear in the box below. Keep trying until you get the correct answer. To learn more about the subject, link to the Gotham Gazette story after each question.
Martin Bricketto also contributed to this quiz.
The comments section is provided as a free service to our readers. Gotham Gazette's editors reserve the right to delete any comments. Some reasons why comments might get deleted: inappropriate or offensive content, off-topic remarks or spam.
Last Updated (Mar 21, 2012)


text:
Collection Civil War MapsShow Featured Items
Map of the vicinity of Richmond, and part of the peninsula /
Relief shown by hachures. This item is in the Map Collection of the Library of Virginia; please contact the Library's Archives Research Services department for more information. Available also through the Library ...
Contributor: Gilmer, Jeremy Francis Site/Collection: Geography and Map Division - Military Battles and Campaigns - Civil War Maps - American Memory Original Format: Maps Date: 1864


text:
New in Bottle
Let your art "sparkle" with acid free, non-settling Stickles™ glitter glue! Easily write, dot, dash, draw and embellish on paper and rubber stamping projects, candles, memory album covers and more!
Available in .5 oz. fine point applicator tip bottles.
• Acid free
• Non-toxic
• Non-settling
• Easy-flow tip
• Water wash-off
You can find over 35 Stickles colors and more accessories in our store!
E-mail a friend about this item.
Return to Catalog
Copyright ©
2014Simon Says STAMP
. All Rights Reserved.In conjunction withCopyright © 2013 The Happy Crafter, LLC


text:
As a service to individuals and the corporate community, and to encourage/recognize product innovations that provide benefits and improve the quality of life for people with eczema and sensitive skin, the National Eczema Association has established the NEA Seal of Acceptance™ program.
Accepted products must meet the Seal of Acceptance™ criteria and pass the NEA Seal of Acceptance™ Application Process.
If you are interested in applying please complete this form.


text:
Pioneer A4 Wireless Speaker with Apple AirPlay & HTC Connect, Black
Product information
Smart industrial looks and more ways to connect make the Pioneer A4 an exceptional wireless speaker. It's ready to go with AirPlay, DLNA streaming and even HTC Connect compatibility, allowing you to access your whole music library in one place. It even allows you to connect directly to your smartphone without going through your home network. Perfect for pick up and play listening.
Key benefits:
- Professionally tuned by Pioneer's chief speaker engineer Andrew Jones, the A4 combines a dedicated 100mm subwoofer, a 20mm tweeter and triple 10W + 10W + 20W amplifiers.
- AirPlay is a revolutionary way of enjoying your music anywhere in your home, and the A4 is AirPlay compatible right out of the box. Wirelessly stream music from your iPhone, iPad, iPod touch, or your iTunes-running Mac or PC directly to the speaker. Plus use your iPhone or iPad device's familiar controls to change the volume and switch songs.
- A Pioneer exclusive, the A4 supports HTC Connect, compatible with HTC One series phones. HTC Connect makes it easy to wirelessly stream your favorite music straight from your HTC One phone. There's no need for a separate app; HTC Connect is built right into your phone's music player.
- Fully DLNA compatible, the A4 is also ready to stream from compatible smartphones, tablets and laptops.
- With Wireless Direct, you can enjoy wireless music far beyond your home's wireless network. Wireless Direct allows for a direct wireless connection between your smartphone and the A3 speaker, without the need for a wireless router.
- The USB port also allows easy iPhone, iPod and iPad digital connection for direct playback and charging.
- Brand
- Pioneer
- Connections
- 3.5mm jack, USB 2.0, RJ-45 Ethernet, Wi-Fi
- Dimensions
- H21 x W36 x D16.9cm
- Eligible for International Delivery
- Model name / number
- NFC enabled Information Devices with NFC can be tapped together to establish a wireless connection for sending or streaming files and other data
- Power Supply
- Mains
- Radio tuner
- Speaker output Information The total output measured in watts. The higher the number, the louder the sound!
- Weight Information Unpackaged weight
- 5.0kg
Delivery in 14 days from our supplier
- Free
International delivery not available
We want you to be happy with your purchase. If you're not, just return the products to us or to one of our shops. Unless faulty, we'd like this to be within 90 days of purchase. Exceptions apply to certain products - find out more about our refund policy.
Depending on the type of product, you can make free returns via our shops, Royal Mail (or courier collection for large or heavy items), Collect+ or via MyHermes.
Q & As
UK delivery:
Free Standard UK delivery within 14 days
International delivery not available:


text:
Kliff Kingsbury Leaves A&M For Texas Tech, Breaks SEC Hearts
Published on: December 13, 2012 | Written by: Clay Travis
Kliff Kingsbury is leaving Texas A&M and the SEC to become a head coach in the Big 12.
All over the South women are weeping quietly into their pillows. (So are their boyfriends and husbands). The sunglass wearing, long sleeve rocking, boat-shoe wearing frat guy with the perpetual five o'clock shadow and the high-scoring offense, both on and off the field, will no longer be tantalizing sorority girls in the SEC.
Kliff Kingsbury has left the Station.
On Tuesday OKTC featured a shirtless photo of Kingsbury. It was a test of sorts, how many of you, erstwhile heterosexual men, would click the photo from the privacy of your computers or mobile devices? The answer was tons. The site nearly hit a new mobile record for immediate clicks. Yes, some of those readers were women, eager to find a new sex obsession since finishing "50 Shades of Grey," but the majority were men, unable to resist the siren song of your own fiscal Kliff.
Remember, it's not gay if it's Kliff Kingsbury.
(By the way, ladies, you know what the fiscal Kliff is? When Kingsbury pushes you out of bed in the morning).
That's why we're doing something extraordinary here at OTKC, we are inducting Kliff Kingsbury into the Outkick the Coverage Hall of Fame.
I know, I know, Kingsbury is single.
And Kingsbury is also male.
But is there any doubt that whatever woman ends up with Kingsbury has outkicked her coverage?
No, indeed.
So congratulations to Kliff Kingsbury, the first ever OKTC single male inductee into the outkick the coverage hall of fame.
As a way to say goodbye to Kliff's tenure at Texas A&M, OKTC was able to obtain the new contract that Kingsbury signed with Texas Tech. It contained several provisions that I thought would be of interest to you.
Without further ado, here are the 16 most important provisions in Kliff Kingsbury's new contract:
1. Texas Tech's, "Get your guns up," slogan has now been modified to add an explanatory parenthetical.
"Get your guns up, (but don't shoot Kingsbury for sleeping with your wife)."
2. There will now be a jacuzzi in the film room.
Kingsbury will hold all team meetings from the jacuzzi while wearing sunglasses.
3. Kingsbury receives final say on the Kappa Kappa Gamma entering pledge class each year.
As part of "hazing," they work as secretaries at the Red Raider football complex on pantsless Fridays.
4. A disco ball has been added to the private recruiting airplane.
During all flights, Snoop Dogg's "Doggystyle," will play on constant repeat.
Unless a southern sorority girl is on the plane. At which point, "Sweet Caroline," will play on constant loop. (So "Sweet Caroline" will pretty much always be playing on the airplane).
5. 365 long sleeve t-shirts in his closet alternating between red and white.
You can already get yours here.
6. May only be photographed after five o'clock.
So his facial hair always looks perfect.
If a photographer violates this rule, he has to go to dinner with Tommy Tuberville.
7. Boat shoe endorsement deal.
8. Boat
The boat's registered name will be, "Take your top off."
9. A new pair of sunglasses sitting on his desk each morning.
Alongside said sunglasses?
Two advil.
10. After every touchdown, Kingsbury slaps all cheerleaders, male and female, on the ass.
11. The annual Texas Tech "Calf Fry," heretofore will be known as the "Kliff Fry."
The Depot District is also being renamed the Fiscal Kliff. (By the way, "the Fiscal Kliff," would be the greatest bar name in Lubbock history. I'm just giving this one away to y'all.)
12. Promising "boy band ass," to a five-star recruit is not an NCAA violation.
Even if, as will be the case with Kingsbury, he has promised to be your wingman and said the following, "Bro, I could get Jared from Subway a fivesome tonight."
13. "The Hangover: Part Four" will be filmed in Lubbock.
And all of the stars of the previous Hangover movies will be replaced by Kingsbury.
14. Coach's gatorade bottle will always be stocked with sweet-tea vodka.
If coach's gatorade bottle is not stocked with sweet-tea vodka he will choke you to death with his croakies while humming Dave Matthews "Crash."
15. Sorority girls will be kept in Mike Leach's shed.
If sorority girls object to this, they could have gone to Texas and watched Mack Brown lose football games.
These are the rules.
16. All babies born in Lubbock will be delivered wearing sunglasses.
It's not a miracle, it's just Kliff.


text:
Design's purpose may not always be evident to the naked eye, but now is not the time to turn away from the medium.
That was a recurring message from this years's winners of the Savannah College of Art and Design's Style Etoile Awards — Russell Simmons; actress and philanthropist Cornelia Guest; the Washington Post's Robin Givhan; costume designer William Ivey Long, and New York City Planning director Amanda Burden. During Monday's gala at the James Cohan Gallery in New York, Simmons said, "We live in a society that undervalues art as just an expression. This whole country will only survive when we put more arts in the schools, and when we cultivate creativity in children."
SCAD will further its commitment to the design-minded by honoring Isabel Toledo with the André Leon Talley Lifetime Achievement Award May 16 at its annual student fashion show.
Yigal Azrouël, Lars Nilsson, Cynthia Rowley and Michael Fink, all of whom have visited SCAD students, were on hand for Monday's affair. Givhan, who will relocate to Washington to cover the First Family, said, "…even if we never buy a $2,000 gown, live in a million-dollar home or have the opportunity to see a magnificent play on Broadway, creativity still enriches our lives in ways that are rather surprising. At a time like this, we cannot underscore enough how important creativity is because as we pull back, hunker down and hold onto our pennies and think about the things that are most fundamental in our lives, sometimes we forget how important creativity is. Creativity has to flourish in the worst of times so that it will be there for us in the best of times."
Long praised the school for its varied curriculum. "When you're a youngster and you know you have some dreams in your head, but you're not exactly sure what those dreams are or where they should be going — having these options so you don't have to say, 'I'm going to be a…' like many schools in the world [do] — that is really truly your gift to education," he said.
Guest offered another take: "It's so important now, especially at this time, for us to create as many beautiful things as we can and to be as nice to people as we can, because that's what style is all about and it's a way of living."
Design's purpose may not always be evident to the naked eye, but now is not the time to turn away from the medium.
ADD A COMMENTSign in using your Facebook or Twitter account, or simply type your comment below as a guest by entering your email and name. Your email address will not be shared. Please note that WWD reserves the right to remove profane, distasteful or otherwise inappropriate language.
Ads by Google


text:
By Rick Koster
Publication: theday.com
There is still no identification on the victim in a stabbing incident on Cliff Street in Norwich Friday afternoon.
The victim was taken to The William W. Backus Hospital, and the extent of the victim's injuries is unknown, according to Norwich police.
Anyone with information on the incident is asked to contact Norwich police at (860) 886-5551.
Peeps Art Contest
A New York Times/CBS News poll finds three-quarters of Americans think the Supreme Court justices' decisions are sometimes influenced by personal or political views. Do you think the Supreme Court makes decisions based on political ideology?
No current items found


text:
Co-operative and Credit Union Management Education
Saint Mary's University and the Sobey School of Business are leaders in co-operative management education. We proudly offer a Master's degree in Management of Co-operatives and Credit Unions and a Graduate Diploma in co-operative management. These on-line, part time programs provide exceptional management skills to current and future co-operative leaders.
Please read our summary program overview.
Quick Links
The Centre of Excellence in Accounting and Reporting for Co-operatives (CEARC) is hosting jointly with the Measuring the Co-operative Difference Network an international conference scheduled for May 22 (reception), 23, and 24, 2014, on "Tools to Measure Co-operative Performance and Impact". This is a working group conference and representatives from various organizations that are involved in gathering and reporting data on co-operatives have been invited to attend.
Saint Mary's University was a proud co-host and main organizer of Imagine 2012: International Conference on Co-operative Economics
Learn more about the work of our sister organization:
Centre of Excellence in Accounting and Reporting for Co-operative (CEARC)


text:
Seattle >Beauty > Emerson Salon
909 E. Pike St., Seattle, WA | Directions 9812247.614095 -122.320208
Tue-Sat 10am-8pm Sun 10am-6pm
Neighborhoods: Broadway, Capitol Hill
Some Kind of Voodoo – Have you ever walked out a hair salon feeling like you got exactly what you wanted? Have you ever gotten a haircut so good you began to suspect every other stylist and barber who ever touched your hair of--I don't know, padding their resumes, fabricating their certificates, having terrible taste? Neither had I until I went to Emerson. I'm a guy with medium-length (comes more than halfway down my face), very thick, very coarse hair. When my hair was short, I was content to go to Rudy's, but as I grew it out I found it was too much for the barbers there: they gave me competent but consistently unsatisfying cuts. I tried some of the nicer spots in town - Capelli's, Gene Juarez; each hit a different sour note (barbers/stylists didn't listen, didn't know how to handle my hair, atmosphere made me instinctively cross my legs).
Things to like about this place. First, there's no contrived atmosphere. Most salons put me off with their salonness, that sort of delicate, deliberate polish meant to complement the unbearable dance music they pipe in at happy-hour volume. None of that here. Also none of the theatrical, mahogany-heavy touches the higher-end barbershops (places that cater specifically to men) affect; no stacks of Boat Magazine Monthly, no big screen TV screaming sports and man and man, no caricatured sense of masculinity. Emerson's a nice-looking place in handsome building; that's all. Nothing about the place makes me feel uncomfortable.
Second, the haircut is some kind of voodoo (and you were all, 'What's that headline mean; what's this squirrelly business?' *That* is what this squirrel is about.) I've been to John several times now, and every time the haircut is punch-a-wall-for-joy good. He listens attentively to everything I say. He looks at my hair, messes with it a bit, gets a sense of what it can and can't do. It's hugely important for the person cutting your hair to be honest about the limitations of the cut; you have to work *with* the stylist to come up with a cut. Huh, that's a novel concept. Every time someone cut my hair in the past, when I told them what I wanted, they'd just go for it, even if what I wanted was totally unachievable with my hair. Once you've fully discussed how you want your hair to look and how to achieve that look, he goes about doing exactly what you wanted him to with such precision you're left wondering whether he's the only person in the world who ever went to school for this stuff. From techniques so basic it's dumbfounding no one else used them on you to incision-like snips, he was able to achieve the cut something like five stylist/barbers (some of them much more expensive [thank you sister's old gift card]) weren't.
He goes through the hair section by section, cutting each bit and comparing it to the overall cut. Did you know that Top, Sides and Back aren't the only sections to your hair? I didn't. I mean, I did in that I knew parts of my hair looked ridiculous (like the top of the back), but I was never able to get the person cutting my hair onboard with this idea: when I said, 'Cut the top of the back of my head,' they would cut all the hair on the back of my head. John understands the words that I say with requisite specificity. If what you want needs a tweak, John knows and gently suggests it. You wind up getting exactly what you want within the bounds of possibility.
$40 is more than I have historically paid for a haircut, but I think of it this way. Rudy's is $25 now; it's as though a genie said, 'Either you can torch 25 bucks for a disappointing haircut, or throw in an extra 15 and learn that you are in fact a decent-looking human being a woman could someday love. What's 15 bucks to look like a million?' That's cute, right? That's a cute tagline. Seriously, though, I've never written an online review for anything before, and this thing is a monster. Doesn't it piss you off to get a bad haircut? So stop getting them.
Lancer is a great stylist at Emerson Salon – Lancer Forney's haircuts look good even as they are growing out. He listens to what you want and makes it work.
Sign in with Facebook Sign in with Facebook to see what your friends are up to!
Do you have a review of Emerson Salon on your blog? If you include the Citysearch image link (shown below) in your post, we'll automatically link to your review from the business profile page. Here's how our Linkback system works:
The Linkback system is free and automatic. It's really that easy.
To link to our business profile page, copy the html below to your web page.


text:
The windproof and water-resistant Down Sweater Vest provides reliable core warmth that's so light and comfortable, kids will forget it's even on. The super durable 1.4-oz 20-denier polyester mini-ripstop shell fabric and the 100% polyester plain-weave lining are treated with a Deluge® DWR (durable water repellent) finish. Compressible, high-loft 600-fill-power premium European goose-down insulation provides unrelenting warmth. Vest details: a full-length zipper with garage and wind flap; handwarmer pockets with reflective webbing pulls; comfortable quilt-through construction; internal drawcord at the hem and a hand-me-down ID label.
- Lightweight, windproof polyester shell has high tear-strength, with a Deluge® DWR (durable water repellent) finish
- Lightweight and highly compressible 600-fill-power premium European goose down
- Full-length zipper with zipper garage and wind flap
- Two handwarmer pockets with reflective zipper pulls
- Internal drawcord at hem
- Comfortable quilt-through construction
- Hand-me-down ID label
- Shell: 1.4-oz 20-denier polyester mini-ripstop. Lining: 2-oz 100% polyester plain weave. Both with a Deluge® DWR finish. Insulation: 600-fill-power premium European goose down
- 193 g (6.8 oz)
- Made in Bangladesh.
MaterialDown Insulation
We use down insulation in some of our products because of its excellent performance: down has a higher warmth-to-weight ratio than synthetic insulation, and it is also more compressible.
Patagonia's proprietary durable water repellent fabric finish, DWR, lasts substantially longer than standard DWRs. Garments with the DWR finish have like-new repellency after years of extensive use.


text:
Toyota NS4 concept and model at NAIAS 2012
A beautiful hybrid from Toyota - the NS4 Concept.
A beautiful hybrid from Toyota - the NS4 Concept.
The 2014 Subaru BRZ is new on the scene in the racing world, but its the perfect sports car for the Japan Gazoo Racing series 2014.
Nissan unveiled the new Lannia Concept at Auto China 2014 in Beijing as its latest sedan concept aimed towards China's rising "balinghou" generation ("post-1980s").
What are you looking at in the image above probably looks like a current generation Ford F150 that is owned by someone who spends entirely too much time buying add-ons at the local auto parts store
Glenn lives in Germany, just outside of Frankfurt, and he loves his 2012 Hyundai Genesis Coupe BK38. Why does he love this car, besides the 303hp and 361nm?
Toyota is having trouble moving the California-only RAV 4 EV crossover and to move them is offering an incredible discount on leases.
Manufacturing in Canada and the U.S. for 35 years, American Honda Motors has spent $300 billion on domestic manufactured parts.


text:
Watch Northern Colorado (CBS) 5's featureon Poudre Valley Medical Fitness
The first fitness center of its kind in northern Colorado, Poudre Valley Medical Fitness picks up where the typical health club leaves off. Our medically supervised health and fitness staff and facility help residents of northern Colorado become and stay healthy for a lifetime.
Fitness is only part of the journey to good health. Through clinical integration, we focus on the prevention and treatment of lifestyle related disease, illness, and injury through regular participation in physical activity, disease management, and health education.
Poudre Valley Medical Fitness1870 Marina Drive, Suite 103Windsor, Colo. 80550Phone: 970.674.6500Fax: 970.674.6599
Monday through Thursday, 5 a.m. to 9 p.m.Friday, 5 a.m. to 8 p.m.Saturday, 7 a.m. to 6 p.m.Sunday, 10 a.m. to 6 p.m.
Our newly constructed, state-of-the-art medical fitness facility is located on the Poudre Valley Health System Marina Health Campus, a comprehensive medical office complex that will house a variety of physician offices. The Medical Fitness center includes all of the amenities you expect in a fitness center and more:
All of the Poudre Valley Medical Fitness programs are designed to meet the total health needs of our diverse membership. Among them are:
There are many other excellent resources available for people interested in learning more about health, fitness and healthy living. Below listed are related links that you might find helpful.
University of Colorado Health employees dedicate themselves to providing patients and other customers with world-class care and service. Outside organizations recognize that, calling University of Colorado Health's hospitals some of the best in Colorado and even the best in the nation. Some of those accolades are listed below:
University of Colorado HealthFort Collins, firstname.lastname@example.com


text:
My Electric Imp decided to show up in the mail the other day, so I decided to start the hacking adventures. This post is intended to document my initial experience and steps follows to get a working prototype in place in order to turn on and off a LED.
The first thing you need to do is get your imp online via your WiFi network. In order to make this happen you need to have an iOS or Android device. The kind folks at Electric Imp have provided a "BlinkUp" app for each platform, which essentially allows you to point the Imp at your screen, and with a series of flashes it will program your device.
Download the iOS App or download the Android App now.
In my instance, my dev Android device has a fairly cracked screen, which simply did not work to flash the Imp, luckily I had an iPhone around, and it just worked out of the box, first try.
The Imp uses a cloud based development environment, found here, and in order to pair your shiny new Imp with your online account, you will need to setup an account on their website, and enter those credentials into the BlinkUp App prior to flashing your imp.
Now lets flash the imp:
Now that your Imp is online, lets get going on the IDE.
On the left you have a list of your Imp Devices (New Devices) and Inactive models. Your new Imp should be showing up as device on the left. Along with devices, you also have the concept of "Models". Models are a way to describe the applications you will write. Each Model can be active on a device, or in the "Inactive Models" section. This allows you to share Models (Apps) across Imp Devices, and to be able to swap in and out different apps per Imp. Simple and easy to use.
Each Model consist of two blocks of code. One which rums on the Electric Imp's Cloud Server (Agent), and another block which runs on the Imp (Device) itself. Both of these code blocks run code using the Squirrel language, a high level and lightweight language.
Take time now to setup the hardware and software based on this guide and then this guide.
At the end of these samples you will be able to control your Imp, from a URL on the Electric Imp's Cloud server.
I decided to hack the second guide, and allow to be able to send the Pin which the LED is sitting on, via the URL as well! Here is my Model.
1: // Log the URLs we need
2: server.log("Turn LED On: " + http.agenturl() + "?led=1");
3: server.log("Turn LED Off: " + http.agenturl() + "?led=0");
5: function requestHandler(request, response) {
6: try {
8: local pin = 9;
10: if("pin" in request.query) pin = request.query.pin.tointeger();
12: // check if the user sent led as a query parameter
13: if ("led" in request.query) {
15: // if they did, and led=1.. set our variable to 1
16: if (request.query.led == "1" || request.query.led == "0") {
17: // convert the led query parameter to an integer
18: local ledState = request.query.led.tointeger();
20: // send "led" message to device, and send ledState as the data
21: device.send("led", ledState + "," + pin);
22: }
23: }
24: // send a response back saying everything was OK.
25: response.send(200, "OK");
26: } catch (ex) {
27: response.send(500, "Internal Server Error: " + ex);
28: }
29: }
31: // register the HTTP handler
32: http.onrequest(requestHandler);
Notice that I added the ability to pass in a "pin" parameter, and I send that along to the device via the "device.send()" command. Pretty nifty that these guys actually have a single method call to push a payload from the cloud server down to the device. Some great work here!
2: function setupPin(pin) {
3: local led = getPin(pin);
4: // configure led to be a digital output
5: led.configure(DIGITAL_OUT);
6: return led;
7: }
9: function getPin(pin) {
10: if(pin == "1") return hardware.pin1;
11: if(pin == "2") return hardware.pin2;
12: if(pin == "3") return hardware.pin3;
13: if(pin == "4") return hardware.pin4;
14: if(pin == "5") return hardware.pin5;
15: if(pin == "6") return hardware.pin6;
16: if(pin == "7") return hardware.pin7;
17: if(pin == "8") return hardware.pin8;
18: return hardware.pin9;
19: }
21: // function to turn LED on or off
22: function setLed(ledState) {
23: local b = split(ledState + "", ",");
24: server.log("Set LED: " + b[0]);
25: server.log("On Pin: " + b[1]);
26: local led = setupPin(b[1]);
27: led.write(b[0].tointeger());
28: }
30: // register a handler for "led" messages from the agent
31: agent.on("led", setLed)
You will notice that I did do a bit of rewrite on the sample code. I setup two functions which will first allow you to translate a string with a number from 1-9 into the correct hardware pin (getPin function), and moved the configuration of our pin into another function (setupPin function), and finally the setLed function utilizes the string split command to bust apart our previously concatenated values, calls the setupPin function, and finally writes our value to the LED.
Now in order to control an LED on any Pin, all I need to do is hit this Url:
Where ImpID is the unique id provided by the Electric Imp cloud server. The "led" parameter will take a 0 to turn off, and a 1 to turn on, and finally the pin will take a number from 1 to 9, relating to the Pin you need to control.
This year for Halloween I wanted to start to scratch the surface of what I could do with a Raspberry Pi in order to bring a "haunted" experience to my front yard. My guidance/inspiration was from here.
Overall, I wanted to have a single motion sensor trigger a sequence of scenes where each scene would incorporate one or more lights, one or more audio tracks and be limited to about 30 seconds or less.
I broke the parts list up into two groups, the first is the items you probably would need to buy online, the second you should be able to get most of them from your local Home Depot, Lowes or other hardware store.
You can buy most of these from adafruit.com, dx.com, or any other favorite retailer.
Take the base plywood (2x2x2) and secure the 2x4's to each opposite side. Add the 1x2 to one end, and finally the 1.5 foot squared plywood to the back.
This will form an awkward sided box without a lid. This is by design. It will provide enough room for you to secure the two larger electrical box's to the front left and right, and the smaller box on the left side, in the middle. Finally each relay can be secured to the back / relay anchor piece.
Since a picture is worth a thousand words, here are a few to help out.
Notice the smaller receptacle box on the left. It is "Always On", meaning we hardwire power directly to both of those receptacles. The larger box on the right, with the three pairs of receptacles, those are run through the relay switches. Finally, the box on the front left is where we take the main line from the house, and split it into 7 (Always on, and the 6 via the relays).
Note: If I were to do this box again, I would probably use a terminal strip, instead of the lower left box to split the house main into the 7.
Note: If I were to do this box again, I would probably use a terminal strip, instead of the lower left box to split the house main into the 7.
Here is a photo of the same box, with the relay switches installed:
Next secure your relay switch's to the back, like you see in the above picture. Do your best to make them level, straight and in the middle of the box.
Take your 50 feet of electrical wire and run a single line to the Always On box, and then 6 to the back, up and over, and then down and forward to the 6 receptacles on the front right. You will need to split the "HOT" of each of these lines up on the back and wire each HOT into the relay switch. Take care to find out online which exact color is "HOT" / "Phase" / "Live" for your house electrical wiring. For example, in Canada, black is set to be "Live" or "HOT". Split it, to the set of terminals on the relay switch. Notice I also use secure each split with an appropriate and twist caps.
Use the electrical staples to secure each line down to the box as best as you can, and clean up the box until you are happy with it.
You will need to first download the NOOBs installation media, and follow the instructions here to perform the installation of the "Rasbian" operation system. It is essentially Linux slimmed down for the Pi. Be sure to use the MicroSD card you ordered for the project earlier.
Now unbox the RaspberryPi, MicroSD Adapter, and USB Power. Plug your MicroSD card into the adapter, and that into your Pi. I personally use the HDMI output to my living room television, and you will need some sort of video to perform the initial install on the Pi itself; ensure that this is plugged in as well. Make sure you also plug in your keyboard and your networking cable from a switch or router.
Finally apply power to the device with your USB Power adapter.
If it is not that obvious of what is what on the Pi, here is useful image outlining the position of each component.
NOTE: The Raspberry Pi does not have any sort of onboard protection for hot-swapping anything from USB, HDMI, or other GPIO Ports. Make sure you shut the device down appropriately before trying to plug anything in or out of it. Failing to do so may result in frying the little guy!
NOTE: The Raspberry Pi does not have any sort of onboard protection for hot-swapping anything from USB, HDMI, or other GPIO Ports. Make sure you shut the device down appropriately before trying to plug anything in or out of it. Failing to do so may result in frying the little guy!
Follow the instructions to finish the installation of the "Rasbian" operating system, and eventually you should end up at a login prompt. Take note of the IP Address, it should be near the login prompt. Login with the default user name and password (pi / raspberry) for the Rasbian operating system. If you missed the IP Address on the login screen, use the command "ifconfig" in the terminal, its output will contain the device's IP address.
Right now you should be able to login to the Pi, via SSH. If you are on Windows, putty is a suitable tool which you can SSH into the machine. Use the IP address to connect via putty to SSH on your Pi.
Rasbian comes with python already installed, test it out by typing:
At the command prompt, which then you should end up in the python "RELP" (Read, Eval, Print, Loop), try this command:
>> import this
You should see "The Zen of Python", some guidelines for writing python code.
1: >>> import this
2: The Zen of Python, by Tim Peters
4: Beautiful is better than ugly.
5: Explicit is better than implicit.
6: Simple is better than complex.
7: Complex is better than complicated.
8: Flat is better than nested.
9: Sparse is better than dense.
10: Readability counts.
11: Special cases aren't special enough to break the rules.
12: Although practicality beats purity.
13: Errors should never pass silently.
14: Unless explicitly silenced.
15: In the face of ambiguity, refuse the temptation to guess.
16: There should be one-- and preferably only one --obvious way to do it.
17: Although that way may not be obvious at first unless you're Dutch.
18: Now is better than never.
19: Although never is often better than *right* now.
20: If the implementation is hard to explain, it's a bad idea.
21: If the implementation is easy to explain, it may be a good idea.
22: Namespaces are one honking great idea -- let's do more of those!
23: >>>
In order to exit the python REPL, you need to hit Control-Z.
"touch hello.py" will create a new, empty file in the current folder.
"chmod +x hello.py" will set the "execute" flag on hello.py, this allows us to execute it directly.
"nano" is a simple text editor available on the Pi, you should be in the editing window, "hello.py", which is now empty. Type in the following code:
1: #!/usr/bin/env python
2: print("Hello, world")
Save the document by hitting Control-O, then hit enter. To exit, hit Control-X. This should dump you back out to the command prompt. In order to execute our script we type:
This should simply print out "Hello, world", and then exit you back to the prompt.
Also installed by default is the ability to use the GPIO (General Purpose Input/Output) ports in python. We will use the GPIO ports to apply 3v's to our Solid State Relays.
You will notice that on the PI, there are two rows of Pins sticking out, these are the GPIO pins, here is a diagram which explains each Pin:
Take note of all of the Green GPIO pins. They are what we will be connecting to our Relay Switch's. We will cover more about these GPIO pins and Python in a section further down.
Wiring the Pi up to the Box, more specifically the Solid State Relays, is done by first taking a single ground wire from each Solid Sate Relay's negative/ground terminal (-) to each other in a chain, like the following image.
You can take the Breadboard wires and use them, strip of the plastic tips and about 1/2 inch of the wire sheath to expose the bare metal wire inside. I actually take a single wire from the first to the second, and another from the second to the third and so on, after the final relay you take a final wire out to the Ground pin on the Pi. On this final wire, leave the Female tip which will make it easy to plugin into the Pi. That solves the common ground for each Solid State Relay.
In order to finish this you will need to take a single breadboard wire (female end) from a GPIO port on the PI to the Solid State Relay (male end), positive terminal. Repeat this for each GPIO to Relay terminal. It does not really matter which GPIO port is used, just write each down and their relationship to the final receptacle box of 6.
In the end you will see the following:
Now that you have the Pi online, connected to the Box via the Relay Switch's, and the switch's controlling power to our bank of 6 receptacles, we are ready to start writing more python scripts to control the lights!
The best way to get started programming for the Raspberry PI and its GPIO pins is to read over the RPi.GPIO module basics. Please review that prior to continuing.
Below is a set of scripts which should be enough to get you started with working with python and GPIO ports. I did my best to document the code where it was appropriate. If you need more assistance with python there are a plethora of online tutorials which you can learn from.
2: import time
3: import RPi.GPIO as io
5: # https://code.google.com/p/raspberry-gpio-python/wiki/BasicUsage
6: io.setmode(io.BCM)
7: io.setwarnings(False)
9: light_one = 24
11: io.setup(light_one, io.OUT)
14: def light(light_pin, state):
15: print("light control:" + str(light_pin) + " " + str(state))
16: io.output(light_pin, state)
18: print("Turning light on")
19: light(light_one, True)
20: time.sleep(1)
21: print("Turning light off")
22: light(light_one, True)
23: print("All done")
10: light_two = 23
12: io.setup(light_one, io.OUT)
13: io.setup(light_two, io.OUT)
16: def light(light_pin, state):
17: print("light control:" + str(light_pin) + " " + str(state))
18: io.output(light_pin, state)
20: print("Turning lights on")
21: light(light_one, True)
22: light(light_two, True)
23: time.sleep(1)
24: print("Turning lights off")
25: light(light_one, True)
26: light(light_two, True)
27: print("All done")
That should be enough to get you started with controlling your receptacles. Next we dive into some sample code for playing sound. Plug in your speakers to the audio jack. I found some sample sound bytes online, and used Audacity to convert them to 2 Channel MP3s if they were not already in that format.
2: import pygame
3: import os
4: import time
6: pygame.mixer.init()
7: pygame.init()
10: def playTrack(track):
11: print("playing track:" + track)
12: pygame.mixer.music.load(track)
13: pygame.mixer.music.play()
14: while pygame.mixer.music.get_busy():
15: time.sleep(0.5)
18: print "ready to rock"
20: while True:
21: for files in os.listdir("."):
22: if files.endswith(".mp3"):
23: print files
24: sound = raw_input("Song? ")
25: playTrack(sound)
26: time.sleep(1)
Our last sample script demonstrates using the PIR motion sensor with the Pi, in this example I'm using GPIO port 25. Notice that it is setting the io port to io.IN instead of io.OUT like our switch's above.
5: io.setmode(io.BCM)
6: io.setwarnings(False)
8: pir_pin = 25
9: io.setup(pir_pin, io.IN)
11: def onMovement():
12: print("movement!")
14: print "ready to rock"
15: while True:
16: if io.input(pir_pin):
17: onMovement()
18: time.sleep(300)
In this script we setup an infinite loop with the "While True". This allows for our script to sit and wait for motion. Once the PIR detection motion we immediately call the "onMovement" function.
Remember for each script file you create to run the "chmod +x script.py" on the pi. This will allow you to test it by just running the script name itself at the command line:
[$] > playsound.py
Here is my final script for executing scenes based on motion.
4: import pygame
5: import subprocess
6: import time
8: io.setmode(io.BCM)
9: io.setwarnings(False)
11: pygame.mixer.init()
12: pygame.init()
14: pir_pin = 25
15: light_4 = 4
16: light_17 = 17
17: light_18 = 18
18: light_23 = 23
19: light_22 = 22
20: light_24 = 24
22: playing = False
23: io.setup(pir_pin, io.IN)
24: io.setup(light_4, io.OUT)
25: io.setup(light_17, io.OUT)
26: io.setup(light_18, io.OUT)
27: io.setup(light_23, io.OUT)
28: io.setup(light_22, io.OUT)
29: io.setup(light_24, io.OUT)
31: def allOff():
32: light(light_4, False)
33: light(light_17, False)
34: light(light_18, True)
35: light(light_22, False)
36: light(light_23, False)
37: light(light_24, True)
39: def scene1():
40: print "scene 1, scream"
41: light(light_22, True)
42: playTrack("scream.mp3")
43: light(light_22, False)
45: def scene2():
46: print "scene 2, baby"
47: light(light_17, True)
48: playTrack("rosie.mp3")
49: light(light_17, False)
50: time.sleep(2)
52: def scene3():
53: print "scene 3, torture"
54: light(light_4, True)
55: playTrack("torture.mp3")
56: light(light_4, False)
58: def endScene():
59: light(light_24, True)
60: light(light_23, True)
61: playTrack("laugh.mp3")
62: time.sleep(2)
65: def onMovement():
66: print("movement!")
67: light(light_18, False)
68: scene1()
69: scene2()
70: scene3()
71: endScene()
72: allOff()
75: def light(light_pin, state):
76: print("light control:" + str(light_pin) + " " + str(state))
77: io.output(light_pin, state)
79: def playTrack(track):
80: print("playing track:" + track)
81: pygame.mixer.music.load(track)
82: pygame.mixer.music.play()
83: while pygame.mixer.music.get_busy():
84: time.sleep(0.5)
87: allOff()
89: print "ready to rock"
90: while True:
91: if not(playing):
92: if io.input(pir_pin):
93: print "starting"
94: playing = True
95: onMovement()
96: playing = False
97: print "ended"
98: time.sleep(300)
A video of the build in action:
That's all for now!
Just thought I would share that last night I decided to throw some code together which will mash up the Raspberry Pi along with the zVirtualScenes server.
In reality you could deploy the scripts to any machine capable of running python (OSX, Windows, *nix, etc..). All communication is done via UDP using Multicast groups, so every node on the network will send to this single group, and all other nodes will receive the events.
Interesting idea.
Here are some screen grabs from zVirtualScenes connected to a Raspberry Pi, with a PIR motion sensor:
1. Enabling the "SensorNet" adapter
2. Auto-discovery working. The server sends a "RegisterRequest" message to the group, and each node starts to report in with their capabilities.
3. All motion values are stored in zVirtualScenes server, and can be used for triggering events
4. Triggering an event based on motion detected on the RPI:
The idea here is that you can use the Raspberry Pi (base cost of $35) to setup a sensor network, a command network, etc.. on your LAN for all of your Home Automation needs.
Have your garage door wired with a Pi and a Solid State Relay Switch (http://dx.com/p/ssr-10da-solid-state-relay-white-silver-230994), and have that device/switch show up in zVirtualScenes and also to be able to easy control it.
You could setup a series of cheap Sensors in your home wired to a single or many Pi's, and have each readable/actionable in zVirtualScenes. Some examples:
Triple-axis analog accelerometer - for measuring motion and tilt Force sensitive resistor - for sensing pressure/force Temperature sensor - for measuring from -40 to over +125 degrees C 10K breadboard potentiometer Hall effect sensor - for sensing a magnet Piezo - can be used as a buzzer or a knock sensor Ball tilt sensor - for sensing orientation Photo cell sensor - for sensing light IR sensor - for sensing infrared light pulsing at 38KHz IR LED - for use with the IR sensor
FYI, you can by ALL of those sensors, for $35 right now: http://www.adafruit.com/products/176
Have XBMC announce what's playing information, and to be able to control XBMC via zVirtualScenes
There is really no limit of the possibilities here.
Right now it is a bit too early to share all of my code. I do plan on opening it all up under some no-limit license, once it gets to an acceptable point for publishing.
With that said, here is the gist of getting a PIR Motion sensor on a PI on the network - it is in python, so tread lightly... :)
import GPIO
from App import App
app = App("RPI-Upstairs"); ##give this device a unique name on your network
##Import your sensors
from sensors.zMotionSensor import zMotionSensor as MotionSensor
##register your sensors
pin7pir = MotionSensor("Main Entry Motion Sensor (PIR)", #unique display name for this sensor on this device
7, ## GPIO port used
GPIO, app ) ##just ignore these, we are injecting our dependencies
pin7pir.monitor() #setup this sensor to start monitoring for input
app.wait() ## setup our wait loop for our daemon, to allow for the magic to happen
On the zVirtualScenes side of things, all you need to do is enable the "SensorNet" adapter, and all will be recognized and registered automatically.
Sample shopping cart items to get a basic PI with a motion sensor.
Raspberry Pi Model B 512MB RAM - $39.95 http://www.adafruit.com/products/998
PIR Motion Sensor - $9.95 http://www.adafruit.com/products/189
***5V 1A (1000mA) USB port power supply - $5.95 http://www.adafruit.com/products/501
***USB cable - A/MicroB - 3ft - $3.95 http://www.adafruit.com/products/592
***4GB SD Card - $7.95 http://www.adafruit.com/products/102
Most of these items you should be able to get locally or even cheaper from any vendor, ebay, monoprice, amazon, etc.. On adafruit check out the "Distributors" tab, for local options.
Total cost so far, from adafruit.com, is about $68, which is cheaper than any z-wave enabled Motion detector on the market today!
Once the base costs are covered for the Pi, you can add a bunch of cheap, additional sensors to this device (and thus your network).
More to come.
Updated to include screenshots from the read Agent Installer, and project templates, and a few Amazon book references.
Now that the AGENT : The World's Smartest Watch has been successfully funded with Kickstarter its time for the developer community to kick into gear and start writing watch faces and apps so when the time comes for the release of the store we can have hundreds of not thousands of available applications ready for mass consumption!
If you are a hobbyist, or a new developer that has that killer idea for a face or app for the AGENT, or you just want to tweak someone else's idea this post is for you!
First and foremost you will need a Windows machine. I prefer Windows 8 but Windows 7 will do just fine.
If you already have Visual Studio .NET (VS.NET) installed, skip over this step. Otherwise Download Visual Studio Express 2012 from here. (Direct) –Start it now and then read on…
A bit of nomenclature:
VS.NET is an IDE (Integrated Development Environment – picture notepad on steroids). It allows you to author applications using a variety of languages (most common is C#) for a variety of scenarios. .NET is a Framework. It provides a comprehensive and consistent programming model for building applications – a set of APIs. It can be consider it as an abstraction above other lower level API's. .NET Micro Framework is a tiny subset of the .NET Framework which is targeted and streamlined for Micro (tiny) devices. It does not include many, many features, and API's from the larger .NET Framework - keep this in mind when you are reading online documentation; you will soon find out that the .NET Framework supports a much needed API call but find out that it has NOT been ported to the .NET Micro Framework. This can be confusing for many folks that are new to the .NET Micro Framework. C# is a programming language. Essentially you will use VS.NET, write code in C#, and target the .NET Framework and in our case here we will be targeting the .NET Micro Framework.
VS.NET is an IDE (Integrated Development Environment – picture notepad on steroids). It allows you to author applications using a variety of languages (most common is C#) for a variety of scenarios.
.NET is a Framework. It provides a comprehensive and consistent programming model for building applications – a set of APIs. It can be consider it as an abstraction above other lower level API's.
.NET Micro Framework is a tiny subset of the .NET Framework which is targeted and streamlined for Micro (tiny) devices. It does not include many, many features, and API's from the larger .NET Framework - keep this in mind when you are reading online documentation; you will soon find out that the .NET Framework supports a much needed API call but find out that it has NOT been ported to the .NET Micro Framework. This can be confusing for many folks that are new to the .NET Micro Framework.
C# is a programming language.
Essentially you will use VS.NET, write code in C#, and target the .NET Framework and in our case here we will be targeting the .NET Micro Framework.
If you are looking for an introduction to C#, consider these resources:
More specifically if you want a beginners guide to C# and the .NET Micro Framework here is a PDF to download.
So by now your download should be finished. At the time of writing this, the download was an ISO. Since I'm using Windows 8 I'm able to right click that ISO and mount it as a DVD right there.
For Win 7 users you may need to download a tool like UltraISO, Gizmo, or Virtual CloneDrive which will be able to take that ISO that you downloaded and "mount" it (or treat it) as a DVD drive on your system. If that doesn't work for you, go old school and burn the ISO to a DVD.
Start the installer by double clicking the wdexpress_full application on the DVD.
Once the installer is ready you will be prompted with the installation tool:
Be sure to hit the "I agree…" checkbox and optionally check the checkbox to Join the Customer Experience Improvement program if you like and the hit INSTALL.
Now its time to go for a coffee, or you could use the time that it takes to install VS.NET to review the sites above get (re)acquainted with C# and the .NET Micro Framework!
Hi Launch.
Click the "Register Online" button to launch your browser for registration. You will be required to have a Microsoft Live account to proceed, so either login or create a new account.
Once you are logged in, fill out the required information in their registration tool and finally you will be given your product key.
Copy and paste your key, and allow for VS.NET to apply the product key to your installation.
And finally success!
NOTE: Typically VS.NET will ship periodic updates. The version of the express SKU we just downloaded included the most recent update (Update 2); so we will NOT need to also download and install that. Further updates should ship via the normal Windows Update process; you should be notified via that channel. Good news!
Now that you have Visual Studio fully installed, lets proceed to get the .NET Micro Framework SDK installed. If you also have this installed (make sure it is the MICRO framework installed), skip this step.
Download .NET Micro Framework SDK v4.3 from here and start the installation. Be sure to WAIT until VS.NET is installed completely along with any Updates prior to installing this SDK – and also make sure that you completely exit VS.NET prior to running this installation.
Side Note:
SDK means "Software Development Kit". Typically SDK's provide a set of software development tools that allow for the creation of applications for a certain software package, service framework, hardware platform, etc.. In this case we will be giving VS.NET the ability to work with our custom hardware platform – Micro devices. In fact this SDK gives you the ability to work with a plethora of Micro devices from NetDuino's, the Gadgeteer platform and a whole laundry list of other hardware!
SDK means "Software Development Kit". Typically SDK's provide a set of software development tools that allow for the creation of applications for a certain software package, service framework, hardware platform, etc.. In this case we will be giving VS.NET the ability to work with our custom hardware platform – Micro devices.
In fact this SDK gives you the ability to work with a plethora of Micro devices from NetDuino's, the Gadgeteer platform and a whole laundry list of other hardware!
Lets get the SDK installed.
Hit Next, and choose "Complete" and then hit Next again. Finally the SDK will be installed.
Lastly, the team behind the AGENT SmartWatch have shipped their own specific SDK which adds on the ability for a custom (and cool) emulator, not to mention some cool Project Templates for VS.NET; download it here and install it.
Here is a screen shot of the emulator in action (more on this in a bit):
Now that we have all of the prerequisites ready, lets move onto the development environment!
Very early on, the guys behind the AGENT project made available some source code for a sample Watch Face called "Big Digits", we will use it as our starting place to work from. Download it here, unzip it and double click the BigDigitsWatchface.sln file which should open VS.NET Express 2012.
Lets take a quick trip around the Solution, top to bottom just to familiarize yourself with what is at your finger tips. On the right hand side, you should see the "Solution Explorer" if it is not visible, you may need to go to the View menu and choose "Solution Explorer".
At the top of the Solution Explorer you should see our BigDigitsWatchFace solution, and just under it you should see the BigDigitsWatchFace project. Right click the project node and go to properties.
Pro Tip: You can get to a project properties window by double clicking the "Properties" node under the Project node as well.
Pro Tip: You can get to a project properties window by double clicking the "Properties" node under the Project node as well.
The only real thing to take note of on this first screen is the "Target framework" drop down list, it should be set to ".NET Micro Framework 4.3". If you also installed any other previous or later versions of the SDK, they should be available in this drop down.
Feel free to take a look at each other tab down the list on the left; there is sufficient documentation online describing what each and every option is if you are curious enough.
Open up the last tab, ".NET Micro Framework".
First notice the options for the Transport. If you actually have an Agent Device, and it is plugged in to the USB port you should be able to choose it now (or choose USB). If not, just use the Emulator. At the time of writing this I have a pre-release version of the Emulator and the device (as seen above) is listed as the "AGENT Emulator". The important thing to really take away from this screen is this is the place where you change change where you want to debug your application with; the emulator or the real device, etc..
Feel free to close this window now.
Next up, if you expand the Properties folder in the Solution Explorer you should see a file "AssemblyInfo.cs", double click to open it. Update the Description, Company name, product name, and version information in this file. This data will be used to identify your application, and its version moving forward. Once your satisfied with the values, close the file.
Right click the References folder, and choose "Add Reference". References are additional files which we can optionally import into our project which give us greater abilities through the .NET Framework API.
Pro Tip: The general rule of thumb is to ONLY include references to other files that you actually need. If your project does NOT need these other API's, don't include them. Less is better!
Pro Tip: The general rule of thumb is to ONLY include references to other files that you actually need. If your project does NOT need these other API's, don't include them. Less is better!
Also notice that you have a variety of options for references. The .NET Tab represents the libraries that are available and are installed into your system. The Projects tab represents libraries that exist in the same solution that you are currently using. Finally the Browse tab allows you to search your local hard drive for a file to be added as a reference – the typical use case for this is if you download a 3rd party library from the web that you want to include.
Hit the Cancel button, and then lets skip all the way down to the "Resources.resx" file. Double click to open it.
Since we downloaded this project from the web, the creators already packed in a set of images for each number. We will soon see how to use these resources to render the clock face. For now, consider the "Add Resource" button at the top. This is the way you import resources into your project to be used by your code. For example Images, Fonts, Icons, or if you plan on localizing your application into multiple languages you can manage the Name/Value pairs for each language.
Pro Tip: Typically localization is done using multiple projects, one for each language –which ONLY contain the strings resources. Then you can load in that other file at runtime, and read these resource strings for that language – a topic for another day.
Pro Tip: Typically localization is done using multiple projects, one for each language –which ONLY contain the strings resources. Then you can load in that other file at runtime, and read these resource strings for that language – a topic for another day.
Once you add in a resource you should also notice that the actual file is also added under the "Resources" folder. Expand that now, and you should see corresponding files for each number as we saw in the Resources.resx file.
When adding your own artwork, you really need to pay attention to size, bit depth, etc.. Since the screen is only 128x128 pixels in size, and only supports 1bit depth you wont be able to get any grey scaled images, etc.. Just plain black and white images. Pre-scale any images to fit what you need; don't rely on the framework for scaling either.
Now that you have the brief tour, lets dig into some of the code behind this watch. Start off by double clicking "Program.cs".
Lets walk through each set of related code here.
The "using" statements are used to "Import" other API's from our list of references for the application. It's an easy way to make those namespaces available to the current code in this file and if you are trying to import a reference and intellisense is generally not working double check that you do have the actual reference added to the project, and that the version that reference targets is the version of the Micro Framework your working with (in our case here it is 4.3).
A "namespace" is a way to logically divide your code, and can be any arbitrary value.
Pro Tip: It is best practice to keep the namespace to match the Project and Folder structure. For example if we add a folder into this project called "API", the namespace should be BigDigitsWatchFace.API.
Pro Tip: It is best practice to keep the namespace to match the Project and Folder structure. For example if we add a folder into this project called "API", the namespace should be BigDigitsWatchFace.API.
A class is a way to encapsulate a set of code in your application, generally referred to as being an "object". In our example our class name is "Program".
Pro Tip: It is good practice to have a single class per file, and the name of the class should match the name of the file.
Pro Tip: It is good practice to have a single class per file, and the name of the class should match the name of the file.
This next set of code sets up some global variables in our class which are shared. In our case we set some useful constants which relate to the specifications/limitations of the device -the screen height and width, also if we should show 12 or 24 hour time, and if a bottom border should be shown, etc…
Ever application needs an entry point, and that is typically a method that is marked with static, has a return type of void and is typically called Main (can also be set in project, properties). This is where our code starts to be executed once our watch face is started.
The first thing we need to do is create a new Bitmap object. We pass in the MaxWidth and MaxHeight variables in order to get a full screen image. Consider this as our canvas, we will paint everything the user sees on this canvas.
The call to UpdateTime() we will cover in a second.
As the comments indicate, we setup a timer to automatically call the "UpdateTime" method once every minute. Notice the _updateClockTimer = new Timer…. call. This is instructing the app to call that "UpdateTime" method once every "period" – more on this in a second.
Lastly we instruct our application to just go to sleep for an infinite amount of time. Without this, our app will just exit. What we need to do is keep the app alive, and allow for the Timer to keep ticking away calling our Update method.
The last set of code (and scroll all the way down) deals with how we update the screen every "period" as discussed above. There are a few essential details to be aware of:
// clear our display buffer _bitmap.Clear();
This will clear out the entire screen, leaving it empty.
This is how we are drawing our images.
And finally we make a call to Flush().
// flush the display buffer to the display _bitmap.Flush();
This will force the screen to update.
Do take time to review the rest of the code in the Program.cs file, although much of it is around just getting the values to display on the screen, you will familiarize yourself with the style and abilities of the framework.
Now that you have had a look around, hit the F5 Key on your keyboard. F5 is a short cut which will actually build all of this code, resources, etc.. and package them; gets them ready to run on our emulator. Once the build is complete it will launch the emulator (or connect to your actual watch) and then deploy the watch face on to it. If your using the Emulator it should just automatically pop open!
Tip: I noticed that after lots of usage the emulator will not really start (the debugger doesn't actually attach). In this case just hit F5 again and retry. If it persist exit VS.NET and try it all over again. If it persist even further you may have reached your memory limit for the device.
Tip: I noticed that after lots of usage the emulator will not really start (the debugger doesn't actually attach). In this case just hit F5 again and retry. If it persist exit VS.NET and try it all over again. If it persist even further you may have reached your memory limit for the device.
Now that all of the pieces are together, hit the close button on the emulator to exit and return to VS.NET.
I'm sure most of us would love a super cool, customized watch face with our own name on it, right? Lets do that now.
The first thing we will need to do is import a font into the project resources, so double click Resources.resx and hit the "Add Resources" drop down, and choose "Add Existing File…"
Browse to
C:\Program Files (x86)\Microsoft .NET Micro Framework\v4.3\Fonts
or if you are on a 32 bit OS
C:\Program Files\Microsoft .NET Micro Framework\v4.3\Fonts
In the File Name text box at the bottom, put a * and hit enter.
The fonts should show up now.
Double click the "small.tinyfnt" file, and it will automatically be added into your project – hit save now.
Tip: Keep in mind that like references you do not want to add very many "large" resources. They will take up the very minimal and valuable space on your device! In some cases, if your application or watch face is too large it might not even deploy to the emulator or watch, it will just seem like it exit's!
Tip: Keep in mind that like references you do not want to add very many "large" resources. They will take up the very minimal and valuable space on your device!
In some cases, if your application or watch face is too large it might not even deploy to the emulator or watch, it will just seem like it exit's!
At or about line 92 of Program.cs, lets add some code which will display our name. Lets first bring in our font:
var smallFont = Resources.GetFont(Resources.FontResources.small);
And then draw some text on the canvas:
_bitmap.DrawText("Rob", smallFont, Color.White, 0, SCREEN_HEIGHT - smallFont.Height);
Lets break this down…
_bitmap is our canvas.
DrawText() allows us to literally draw arbitrary text on the canvas.
"Rob" is the text we are going to draw.
smallFont is the font we want to use when drawing.
Color.White – draw the text with a white brush.
0 is the X or (left and right) coordinate on your device to start drawing
SCREEN_HEIGHT - smallFont.Height is the Y or (top to bottom) coordinate on the device to start drawing. So what we do here is take the entire screen height 128 minus the height of the font, and start drawing from there down.
This will place the text "Rob" at the bottom left side of the screen, like so:
Its hard to see, but notice that our name is now painted over the minute value on the screen. Take time now to change the above code to write it on the top left of the screen instead of the bottom left.
Pro Tip: Order does matter. Since we painted "Rob" after the minutes above it was literally painted on top of the 2 in the above screen shot. Try changing the Color to Black and you will see it in action. If we were to paint "Rob" first and then the 2, the 2 would cover our text. This matters when painting a variety of other things on the screen and you need to have one thing painted on top of the other.
Pro Tip: Order does matter. Since we painted "Rob" after the minutes above it was literally painted on top of the 2 in the above screen shot. Try changing the Color to Black and you will see it in action. If we were to paint "Rob" first and then the 2, the 2 would cover our text. This matters when painting a variety of other things on the screen and you need to have one thing painted on top of the other.
Previously we installed the AGENT SDK and along with the new cool emulator, pictured above, you will find two additional project templates to get you started. In VS.NET, go to File, New Project… and on the left choose Visual C#, Micro Framework you will find the two new templates.
The Watch face sample running in the Emulator:
and the Watch Application sample:
This should give you a decent understanding of how to get started using VS.NET and the .NET Micro Framework to develop watch faces and applications for the AGENT SmartWatch.
Most if not all of this content has been gleaned from the comments on the Kickstarter project page and comments section. Any discrepancies between this post and any documentation on agentwatches.com, kickstarter.com, etc.., those official sites take precedence.
The next generation smartwatch with brand-new technology. World-class developer tools, unparalleled battery life, Qi wireless charging.
Kickstarter Page, Comments
Funding period : May 21, 2013 - Jun 20, 2013
Other Urls
The first official launch of the preview SDK and emulator will happen on 20-Jun-2013. All development will be done in Visual Studio 2012, using the .NET Micro Framework SDK 2.3. The SDK will ship with the first round of the expected API for developers along with an emulator.
With that said, there is no need to wait for the SDK. You can download the tooling now and get started with Apps and Faces immediately. The only thing that you will not be able to work with is the API; but for example, watch faces, you can start building the basic face rendering with the Bitmap graphics drawing in the .NET Micro Framework.
Before we dig into any more of the gory details, here are a few photos of the current available prototype models.
The watch on the tiny QI Charter
If you wander too far away from your phone, your watch will let you know with a vibration and a message, all but one button will dismiss the message.
An app showing the premium weather data!
Nice stitching on the straps, leather and silicon will be available, along with a few lengths to choose from (short, regular, long lengths).
On to those gory details….
Full UTF8 Support from the ground up.
AGENT's user interface is in English. Your content (caller ID, music tracks, notifications) will be in your native language. We have a plan to cover most major character sets, with Latin characters pre-loaded on the watch.
Simplified Chinese will be available
They will provide an AGENT app for your smartphone (iPhone, Android, Windows Phone). You'll be able to use it to load apps onto the watch..
You will be able to cancel phone calls. With compatible phones you can also answer, end, etc. They are adopting the standard hands-free profile to provide these features and caller ID.
In order to start this post I want to take a big step back first talk about communities.
Communities, at the base level, really boil down to social interactions of organisms with each other. These organisms coexist in a society. Societies can be thought of people that are related to each other, that share common expectations and/or authority.
Seems simple enough, right?
If we dig a bit deeper into the social interactions of organisms we can begin to get an idea that there are a variety of types of people – as defined by their behaviour. Typically there are 4 types that really stick out, at least for me.
Think of each community you belong to and what type of behaviour you typically exhibit. How your actions/interactions impact the overall state of the community. What is your typical tone within those communities. Also, are you typically a positive person or do you "bring the hammer" with negativity? Maybe your a realist?
No matter your behaviour type and the tone you use, you do impact the community.
So why all the preamble?
Its important to understand the nature of our community - DotNetNuke and the smaller/sub community of The Store. As, essentially, the "authority" for The Store we must keep our eyes and ears open to all input from the community. We must adapt and change with the "expectations" of our community. We must learn from each other. The very second we stop listening to the community (to you) we all lose.
While doing so we are sensitive to the fact that there will always be those people that are very positive – they are looking out for the community and want to see it foster and grow; and then there are the negative types. I would almost always agree that they too are looking out for the greater good of the community they just express themselves in a slightly different manner.
You must develop a pretty thick skin for those that exhibit a very high level of negativity about any change (good or bad) within the community – after we all cant put our biggest smile on every day, right?
Both of those types serve a huge purpose for the Community and do play an essential role to our collective success.
In this past week, since we launched what we are calling version 2 (v2.0) of The Store we have directly come into contact with pretty much every type of personality out there: Socializers, Achievers, Killers, Positive types, negative types, etc.. Everyone is coming out of the woodworks…
This is awesome!
The most encouraging thing for us right now is that feedback. Have confidence that we are tracking all items and triaging/fixing the high priority issues as soon as humanly possible. Gemini (bug tracker) and TFS (source control) are very active with frequent changes. We are doing our best to keep on top of the list and publishing to production as soon as it makes sense. Based on twitter there are many of you out there that have directly experienced the fast turn around we strive for, we will do our best to keep that pace going.
Right now, the best way for us to receive feedback is to either email us at store [at] dnncorp [dot] com, or by using our Help Desk.
We need you to communicate, no matter your style - keep it coming!
When we (DNNCorp) originally took ownership of SnowCovered.com from Brice Snow it was running on DotNetNuke 2.1.2 (Release date was June 14, 2004), v1.0 of the .NET Framework and on a low-end hosting provider. Looking back, I recall that we were lucky to get 80% to 90% uptime in any given month. It was on its last legs. We knew, the community knew, we HAD to take action.
Fast forward a little while, and just over a year ago we launched an internal "Upgrade" project for SnowCovered.com. Here is how that story played out…
Our first initiative was to upgrade from the low-end hosting to our own infrastructure which brought up our stability immediately to 99.9% uptime. This was a huge gain for us and the community as a whole. It was nice to be able to rely on solid infrastructure. All of the negativity around the amount of downtime simply fizzled.
Our first significant win!
The next step was to tackle the DNN 2.1.2 issue. For those of you that don't recall the history of DNN, 2.1.2 was release before the ASP.NET Team release the (then) new Personalization and Membership pieces. The team here spent hours ensuring that every single user in the SnowCovered membership database was upgraded. Countless tests and dry runs were performed, and in the end we prevailed. All users can and will be upgraded fully.
Another win for the team.
The largest task was the actual code base itself. There was a significant amount of rework and simply replacing much of the codebase (VB.NET to C#) as we transitioned it all to the 6.x family of the core framework. At that time we had just hired Nathan Rover and put him on this challenge. He gladly accepted and took the lead. For those of you want have not yet met Nathan, he is a marathon runner – just the man suited for this marathon upgrade and release schedule.
Over the year they took inventory of the feature points, upgraded code, reviewed artwork & designs, cried/yelled/screamed, held design meetings, drank a few gallons of redbull/monster/beaver buzz, QA, upgrade meetings, daily scrums, Unit Tests, more QA, frequent vendor reviews & demos. Project plans were scraped, created and scraped again. We have had churn in almost every aspect of the project.
The team kept running.
There were a few points over the past year were we almost gave up. The stress was high; the light at the end of the tunnel was just barely visible. Nathan and the team pushed on. We persisted.
Finally the light was blinding. We invited many (~100) of the vendors in for a private Beta; received well over 40 issues, all of which were addressed with great care and attention, and finally accepted the final list of bugs in for the initial RTM release. The team worked day and night nailing these issues down in order to meet our aggressive release schedule, without sacrificing the level of quality we demanded in this release.
As of 3:00AM PST February 9th, 2012 we crossed the finish line!
We are proud to announce that we have released initial public release of "DotNetNuke, The Store"
Congrats goes out to the entire team!
Here is a before screenshot, as of July 19, 2012:
and now…
..we are just getting started…
As we all download the Beta of IE9 we are faced with the challenge of many sites having breaking changes to the UI. This becomes more apparent when you have rich functionality provided by vendors such as Telerik, the FCK Editor, or whatever you have chosen internally.
For example, here is a screen shot of DotNetNuke, using our default skin, breaking under IE9 when using the default "IE9 Standards" mode.
What you see above is the Telerik Editor Provider when editing content using the Text/HTML module. In order to correct the above issue, you must switch IE9 to use a more compatible mode.
If you bring up the IE9 Developer tools, which are standard now as part of the browser installation, by hitting the F12 key.
You will see the tool shown at the bottom of the browser:
Notice the "Browser Mode: IE9" and the "Document Mode: IE9 standards". You only need to change the "Document Mode:" drop down to "IE8 Standards":
You page will refresh with the new Document Mode, and it should now properly be showing the right UI.
Last night most of the DotNetnuke team and I traveled into Burnaby, to the BCIT campus where I gave a real quick (1 hour) presentation on the WebMatrix Beta, and Razor Syntax.
I was happy to see that we had over 60 people attend. It was awesome to see the turn out on a hot summer evening.
Download the Slide Deck
There were a number of questions which came up, I will try to remember them all here.
@{ var db = Database.OpenFile("SmallBakery.sdf"); var selectQueryString = "SELECT * FROM Products ORDER BY Name"; }@foreach (var row in db.Query(selectQueryString)){ <tr> <td>@row.Id</td> <td>@row.Name</td> <td>@row.Description</td> <td>@row.Price</td> </tr>}
@{ var db = Database.OpenFile("SmallBakery.sdf"); var Name = Request["Name"]; var Description = Request["Description"]; var Price = Request["Price"]; var insertQuery = "INSERT INTO Products (Name, Description, Price) VALUES (@0, @1, @2)"; db.Execute(insertQuery, Name, Description, Price);}
Essentially the breadth developer. Those folks that possibly come from a PHP background or even are new to the development world. This will allow for them to onboard with a few minor tweaks to existing projects to get up and running as fast as possible.
The initial thoughts are that this product is going to be free. It will have a bare minimum feature set targeted to the scripter. The UI is far simpler than what VS.NET Users are used to. You could consider it as a a stepping stone into VS.NET.
Microsoft Visual Studio LightSwitch gives you a simpler and faster way to create professional-quality business applications for the desktop, the web, and the cloud. LightSwitch is a new addition to the Visual Studio family. Visit this page often to learn more about this exciting product.
Microsoft Visual Studio LightSwitch gives you a simpler and faster way to create professional-quality business applications for the desktop, the web, and the cloud. LightSwitch is a new addition to the Visual Studio family. Visit this page often to learn more about this exciting product.
All in all I felt the talk went well. As usual I went a mile a minute and really tried to slow things down near the end. Luckily there were enough questions to push us for the full hour. If you attended feel free to send me feedback and ask questions. I will do my best to get you the answers – just keep them on topic!
In a shared environment you typically don't have access to delete your database, and recreate it for fresh installs of your product.
I managed to find these scripts which should help you clean out your database.
Use at your own risk.
--Delete All KeysDECLARE @Sql NVARCHAR(500) DECLARE @Cursor CURSORSET @Cursor = CURSOR FAST_FORWARD FORSELECT DISTINCT sql = 'ALTER TABLE [' + tc2.TABLE_NAME + '] DROP [' + rc1.CONSTRAINT_NAME + ']'FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc1LEFT JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc2 ON tc2.CONSTRAINT_NAME =rc1.CONSTRAINT_NAMEOPEN @Cursor FETCH NEXT FROM @Cursor INTO @SqlWHILE (@@FETCH_STATUS = 0)BEGINExec SP_EXECUTESQL @SqlFETCH NEXT FROM @Cursor INTO @SqlENDCLOSE @Cursor DEALLOCATE @CursorGOEXEC sp_MSForEachTable 'DROP TABLE ?'GO
declare @procName varchar(500)declare cur cursor for select [name] from sys.objects where type = 'p'open curfetch next from cur into @procName while @@fetch_status = 0 begin if @procName <> 'DeleteAllProcedures' exec('drop procedure ' + @procName) fetch next from cur into @procName endclose curdeallocate cur
declare @procName varchar(500)declare cur cursor for select [name] from sys.objects where type = 'v'open curfetch next from cur into @procName while @@fetch_status = 0 begin exec('drop view ' + @procName) fetch next from cur into @procName endclose curdeallocate cur
declare @procName varchar(500)declare cur cursor for select [name] from sys.objects where type = 'fn'open curfetch next from cur into @procName while @@fetch_status = 0 begin exec('drop function ' + @procName) fetch next from cur into @procName endclose curdeallocate cur


text:
Terry, Cole punished by club and country
Chelsea took action against John Terry after he was found guilty of racially abusing QPR's Anton Ferdinand while the FA also fined Ashley Cole for his Twitter outburst.
The club made the decision to punish Terry after he decided on Friday not to appeal against his four-match ban for racially abusing Ferdinand - however, the club are keeping their sanction secret. And Cole, Terry's team-mate for club and country, has been fined £90,000 over his foul-mouthed Twitter attack on the Football Association following the verdict in the Terry trial.
Terry has apologised for the language he used after announcing he will not challenge the ban and fine of £220,000 issued by an independent Football Association regulatory commission two weeks ago.
Terry has not however apologised directly to Ferdinand.
In a bad day for the club, the FA also confirmed the fine on Cole after the defender admitted a charge of making a Twitter comment that was improper and/or brought the game into disrepute.
Read in full: Cole fined for Twitter outburst
The Chelsea defender had labelled the FA a "bunch of t***s" on the social networking site after an independent regulatory commission of the governing body investigating the John Terry racial abuse case had cast doubt on Cole's evidence.
In a statement, Chelsea also indicated they have taken further steps against their captain beyond the sanction.
The statement said: "Chelsea Football Club believes John Terry has made the correct decision by not appealing against the FA judgment relating to language he used at the QPR match last October.
"Chelsea also appreciates, and supports, John's full apology for the language he used. The club firmly believes such language is not acceptable and fell below the standards expected of John as a Chelsea player.
"The board has conducted its own investigation into the matter, and considered the various issues involved. The board has taken further disciplinary action in addition to the four-match suspension and £220,000 fine imposed by the FA. In accordance with our long-standing policy, that disciplinary action will remain confidential."
The FA suspension means Terry will miss Chelsea's games against Tottenham, Manchester United - both in the Premier League and Capital One Cup - and Swansea.
In an attempt to close a lid on the Terry case, Chelsea later added: "Chelsea enjoys support all over the world. We have players and supporters from many different countries and cultures and our club is committed to eradicating all forms of discriminatory behaviour. John is fully committed to continue supporting that ongoing work."
Terry was found guilty by the FA commission of calling Ferdinand a "f****** black c***" during a Barclays Premier League match between Chelsea and QPR on October 23 last year.
He had earlier been cleared in magistrates court of a racially-motivated public order offence.
The three-man panel had ruled there was "no credible basis" for Terry's claim he had only been repeating words he thought QPR defender Ferdinand had accused him of saying, and labelled his defence "improbable, implausible and contrived".
The commission also questioned why Terry's team-mate Ashley Cole had changed his statement to give more support to Terry's story, sparking the eventual furious response from the England defender.
Cole's outburst two weeks ago was retweeted more than 19,000 times and provoked large condemnation from the footballing world.
He apologised to FA chairman David Bernstein, who only two days earlier had revealed that the England squad had been spoken to about a new code of conduct.


text:
Search People
Find contact information for faculty, staff and students. Search by:
- First name
- Last name
- Both first and last name
- Last 3 or more digits of telephone
Search Departments
Find UNL departments by entering a full or partial department name. Information available:
- Department contact information and location on campus
- Complete list of department employees
- Organizational hierarchy of department


text:
Overall customer review score:
Return to Park Tool USA Steering Race Press Product Page
Reviews by real power sport enthusiasts...your opinion counts to us and fellow riders! Make the best purchasing decision by getting the latest reviews.
Each review submitted enters you into a $100 gift card monthly drawing, and a $500 gift card quarterly drawing!
Comments On Nov 03, 2011:works good and makes it easier while working on the steering
Was this review helpful?
Comments On Oct 24, 2008:I've used this tool on two motorcycles so far and what a time saver! Total time to seat the upper and lower races was approximately 4 minutes. It seats the bearing races perfectly without any problems. Another plus is that you are able to do a number of different make bikes with the various sized seating attachments that come with the tool.
Was this review helpful?
Stay Connected!
© 2014 Rocky Mountain ATV, Inc. All rights reserved. Unauthorized use of any images, thumbnails, illustrations, descriptions, or editorial content without written permission is strictly prohibited. Prices are subject to change without notice.
See our street site JakeWilson.com for: Motorcycle Parts, Motorcycle Accessories, Motorcycle Tires, Motorcycle Helmets and more.
Take a look at our most popular areas: ATV parts | ATV Accessories | ATV Tires | Dirt Bike Parts | Dirt Bike Accessories | Dirt Bike Motocross Tires | Motocross Gear | Motorcycle Accessories | Motorcycle Exhaust | Motorcycle Helmets | Motorcycle Brakes.


text:
What does a vintage Louis Vuitton trunk from Argentina have in common with S.F. cable car seats? Soledad Alzaga.
On Highway 29, a distinguished name in Cabernet gets a high-concept look.
Originally from Canada, Judy and Peter Copses wanted to honor the California lifestyle they'd adopted years ago.
When NYT and James Beard Foundation food photographer Erin Gleeson left New York City for a West Coast cabin in the woods…
Private Landscapes: Modernist Gardens in Southern California.
Celebrating its 40th anniversary this year, the Getty Villa has come a long way from fanciful vision to treasured L.A. institution.
For more than a dozen years, tucked away in a light-streaked Venice loft with a woodshop nearby, there has been creative sawdust in the air for Chinese Jesus.
With scores of seaside charms, Croatia emerges as the new dream destination.
April Gargiulo launched Vintner's Daughter in February, a skincare line inspired by years spent at her family's winery in Napa Valley.
Launched online in October—and now with a companion Sacramento Street showroom—St. Frank imports textile art culled from around the world.
For the five-year compilation Handcrafted Modern (2010, Rizzoli), Leslie Williamson explored the knobs, knickknacks, nooks and crannies of 20th-century American designers…
New York's contemporary label Oak—
Recipes calling for 3-D printers are but a taste of sweet things to come.
Santa Monica-based author Mona Simpson (My Hollywood, Anywhere But Here) releases Casebook this spring…
Peter Dunham infuses vintage patina with modern appeal in a casually elegant Brentwood home.
Get your Post-its ready for Gardens Are for Living: Design Inspiration for Outdoor Spaces ($50, Rizzoli)
Before she turns 30, Scarlett Johansson has an ambitious to-do list: Release four films, prepare for her directorial debut, organize a wedding—oh, and welcome her firstborn.
Sovereign shoemaker Christian Louboutin is stepping out this spring with a lineup of sexy laser-cut pumps and candy-colored bags, along with a new boutique in San Francisco.
A modern look at bohemian silhouettes unearths beaded caftans, tie-dye dresses and colorful, textured separates fit for a weekend retreat.
Filled with timeless art and objects, Sausalito enamel artist June Schwarcz's home is as relevant today as it was 60 years ago.
She's recently landed gigs with I-D, Purple Magazine and Nylon, but French-born, L.A.-based model of the moment Alex Noiret works just as hard off-camera.
The rolling hillside bungalows dotting the landscape between Downtown L.A. and Pasadena belong to the quiet community of Highland Park.
Inside the fantastical world of Monique Lhuillier's head-turning window displays.
Makeup artist Jillian Dempsey has spent many years beautifying Hollywood A-listers and now applies her clean, modern style to a line of fine jewelry.
Transform your selfie into a work of fine art with Waterlogue—
For a growing number of mothers and daughters, riding has become a shared source of empowerment to overcome any of life's hurdles. Here, a look inside the ring.
There's a Coco Mademoiselle commercial that still reverberates in the imagination of style setters on multiple continents.
You may have seen every James Bond movie, but have you counted, photographed, and classified the birds that fly through the frames of each film?
The darling of Coachella, a native Angeleno, is ready to make her big debut.
At the War Memorial Opera House, San Francisco Ballet principal Maria Kochetkova turns out in spring finery.


text:
2 people found this helpful
I worked at TASER
Pros – Good mission statement, the company really has a strong place in this world. The people who work there are very amicable, and stick together as a family. The work environment is relatively casual. You are on the cutting edge of emerging technology
Cons – Compensation is way below market rate.
Advice to Senior Management – To pay better, you can afford it. And listen to your employees when they want to move.
Yes, I would recommend this company to a friend
I have been working at TASER as an intern for less than a year
I have been working at TASER as a contractor for less than a year
Would you like us to review something? Please describe the problem with this {0} and we will look into it.
Your feedback has been sent to the team, and we'll look into it.
Sorry, but your feedback didn't make it to the team. Your input is valuable to us – would you mind trying again?
Your response will be removed from the review – this cannot be undone.
Copyright © 2008–2014, Glassdoor. All Rights Reserved. Your use of this service is subject to our Terms of Use and Privacy & Cookies Policy. Glassdoor ® is a registered trademark of Glassdoor, Inc.
We do not post on Facebook
We do not post on Facebook