text:
Heartland RV's Silverado Sports Bold New Look
September 12, 2013 by RVBusiness · Comments Off on Heartland RV's Silverado Sports Bold New Look
Sporting a high-gloss platinum fiberglass exterior and modern, upscale interiors, Heartland Recreational Vehicles LLC has positioned its Silverado brand for 2014 as "the new high volume price point for full-profile fifth-wheels."
"The new Silverado is equipped with features and styling that traditionally are seen in more expensive units. It's a great look and, for our dealers, a great value," said General Manager Kary Katzenberger in a press release.
Katzenberger reported that models will be displayed at the upcoming Elkhart County RV Open House while the new Silverado is making its consumer debut at this week's America's Largest RV Show in Hershey, Pa.
"The Silverado is an extension of Heartland's aggressive strategy to identify emerging markets, then engineer units that offer more for less," said Chris Hermon, president of the Elkhart, Ind.-based Thor Industries Inc. subsidiary. "Our goal is to always give our dealer partners another profit piece that buyers won't be able to see down the road. Silverado meets that criteria with construction, looks, amenities and pricing that change the dynamics in the full-profile fifth-wheel market."
With MSRPs starting at $45,900 to $49,900 depending on floorplan, the Silverado comes equipped with new high-gloss platinum fiberglass sidewalls set off by a two-tone platinum and graphite painted front cap that creates a "very high-end look," according to Katzenberger.
The Silverado's list of amenities includes hydraulic front landing gear and sliderooms, recessed LED lighting throughout the interior, residential microwave, optional 12 cubic-foot refrigerator and stainless steel appliances. Three new residential decors feature 80-inch sleeper sofas, rocker recliners, a dinette table with four chairs and a stackable washer/dryer prep at the rear of the coach.
The Silverado is currently available in seven floorplans ranging in lengths from 35 to 41 feet. Models are equipped with three to five slideouts while all floorplans include a popular bedroom slideroom.


text:
Scrubbing children in intensive care units with chlorhexidine daily cut the incidence of bacteremia by more than 35% in a randomized, crossover trial, researchers said.
On a per-protocol basis, the incidence of bacteremia in pediatric ICUs using the daily chlorhexidine baths was 3.28 per 1,000 patient-days, compared with 4.93 per 1,000 patient-days with standard bathing practices (adjusted incidence ratio 0.64, 95% CI 0.42 to 0.98), reported Aaron Milstone, MD, of Johns Hopkins University, and colleagues online in The Lancet.
The benefit was less clear in a larger intent-to-treat analysis, however. There, the aIR for bacteremia was 0.71 (95% CI 0.42 to 1.20) for the intervention relative to standard practice.
Despite this difference, Milstone and colleagues declared the intervention a success. "We have shown that a simple and easily implementable intervention decreased bacteremia in critically ill children," they wrote.
"Broad use of this intervention could reduce morbidity and costs from bacteremia in this vulnerable and understudied population," they added.
The study involved ten pediatric ICUs in U.S. hospitals. It used a cluster-randomized crossover design in which, rather than assigning individual patients to the intervention or a control, the unit of randomization was the ICU.
Thus, each center was randomized initially to perform the intervention or control on all admitted children for 6 months and then, after a 2-week "washout" period, to switch over to the other hygiene method. Milstone and colleagues also took steps to insure that ICU types (surgical versus cardiac and medical) were balanced appropriately.
Control in the study was a daily bath with plain soap and water or daily full-body wipedown with Comfort Bath, a non-antiseptic prepackaged moist washcloth.
The intervention was a daily wipedown with an investigational washcloth impregnated with 2% chlorhexidine gluconate. Both this product and Comfort Bath were supplied by Sage Products, which cosponsored the study.
The study cohort had a total of 4,947 patients with 2,525 assigned to control and 2,422 to the intervention.
For the control patients, the intent-to-treat and per-protocol populations were the same. However, consent for participation could not be obtained for about one-third of patients in the ICUs assigned to the intervention. Outcomes in those patients were included in the intent-to-treat analysis but not in the per-protocol analysis.
The study design precluded blinding of healthcare providers or patients' caregivers to the treatment assignments, Milstone and colleagues noted.
In the per-protocol population, a total of 113 cases of bacteremia in 103 individual patients were diagnosed. Of these, 34 cases occurred with the chlorhexidine bathing whereas 79 occurred with standard practice.
Milstone and colleagues indicated that all but 12 of the cases occurred in patients with central venous catheters. "Of this group, those who were bathed with [chlorhexidine] had a 34% lower risk of bacteremia," they wrote, with an aIR of 0.66 (95% CI 0.47 to 0.94).
The per-protocol data, without adjustment for other factors, also indicated a trend toward reduced mortality with the intervention (2.59% versus 3.49%, P=0.11).
Most of these differences were substantially attenuated in the intent-to-treat analysis, in which many children admitted to units performing the intervention received the control treatment, because consent to the protocol was not obtained.
One exception, however, was the risk of bacteremia in patients with central venous catheters. In this group, the aIR with the intervention was 0.65 (95% CI 0.44 to 0.97), virtually identical to the per-protocol finding.
No serious study-related adverse events were recorded, and the incidence of chlorhexidine-associated skin reactions was 1.2 per 1,000 days (95% CI 0.60 to 2.02).
Limitations to the study included its focus on bacteremia and mortality as outcomes, the large number of potential participants for whom consent could not be obtained, differences between centers in IRB-mandated processes for informing caregivers, and lack of data on important patient factors that may have affected bacteremia risk.
Also, diagnoses of bacteremia were made at participating centers without review or adjudication by a central committee.
The study was funded by Sage Products and the NIH.
Study authors reported relationships with Sage Products, BioMerieux, Merck, Pfizer, Hospira, and Optimer Pharmaceuticals.
- Reviewed by Robert Jasmer, MD Associate Clinical Professor of Medicine, University of California, San Francisco and Dorothy Caputo, MA, BSN, RN, Nurse Planner

subset: commoncrawl


text:
Golden Systems is a leading name in the IT distribution business in the Middle East. With carefully selected high quality products, GSME has been able to capture a respectable market share in the Middle East's IT market. Some of the brand names that GSME is proudly distributing are: Gigabyte, Logitech, Kaspersky, ZOTAC, BitDefender, Cooler Master, Choiix, Axtrom, Leadtek, Kingmax, Nvidia, NEC, Twinhan, AMD, and ATI, to name a few.
Contact Information:
Jebel Ali Freezone South,
PO Box 262221
Dubai, United Arab Emirates


text:
Americas Regional Council
Sarah Campbell
Executive Director, Portland Public Library (Maine)
Sarah is the Associate Director at Portland Public Library, the oldest and largest public library system and the most visited cultural institution in Maine. She became the Associate Director in 2013, served as its Interim Executive Director for a sabbatical in 2012, and was the Department Head for Lending Services, Technical Services, and Systems starting in 2001. From 1997-2001, she was the founding Director of Library and Learning Resources at York County Technical College (Wells, ME), leading the library and it services from empty shelves to being a key component in the college's accreditation.
Before librarianship, Sarah had a career managing adult education and continuing professional education programs for the University of New England (Biddeford, ME), the Boston Center for Adult Education (Boston, MA), and IIR Seminar Centre (London, UK).
Sarah holds her Bachelor's degree in Psycholinguistics from Swarthmore College and her MLIS from the University of Michigan School of Information.
Laufzeit Enddatum: 30 June 2020
Mit Sarah kontakt aufnehmen
O: +1-207-871-1700, ext. 736
Portland Public Library (Maine)
5 Monument Square
Portland, Maine 04101


text:
About Us / Home
Request a Quote
Contact Us
Our Affiliations
What Sets Us Apart
Highest Safety Ratings
Our Partners
Learn about our
ADA commitment
Ramblin Express is a locally owned passenger ground transportation company that has been providing service since 1993, with operations in Colorado Springs and Denver. Our diversified fleet consists of modern
Luxury Motorcoaches
21 and 32-passenger Minibuses
, as well as high capacity
Event Shuttle Buses.
Whether you want to organize a charter trip for your group across town or across the country, or have a large convention or event in need of a transportation solution, the friendly and experienced team at Ramblin Express offers value-driven services that always place
safety, professionalism and courtesy
Some of the convenient transportation services we offer include:
Our mission
at Ramblin Express is to consistently provide the safest, most convenient passenger transportation services, in a friendly, professional manner. To read about
Our Vision,
click here
Contact us today
to learn how Ramblin Express can help you with your group trip, shuttle service or limousine needs. Or, if you would like to
request a quote, click here
Ramblin Express, Inc.
:: ©
5401 East 48th Avenue, Denver, CO 80216 |
Colorado Springs
: 3465 Astrozon Place, Colorado Springs, CO 80910
Ramblin Express is a founding partner of the Motorcoach Marketing Council, North Americas industry-wide initiative to promote public awareness about the availability, selection and benefits of motorcoach transportation.
Ramblin Express Site Map


text:
Florida led 35 states in a study issued Wednesday with a whopping 166 percent increase in the estimated average time that released prisoners spent behind bars over a 19-year span.
The study by the Pew Center on the States concluded Florida spent an extra $1.4 billion on prisons in 2009 alone because of the longer average release time, much of it for nonviolent inmates.
"Violent and career criminals belong behind bars, and for a long time, but building more prisons to house lower-risk, nonviolent inmates for longer sentences simply is not the best way to reduce crime," Pew project director Adam Gelb said in a statement.
The study says one key factor in lengthening Florida's prison stays was a 1995 law that requires inmates to serve at least 85 percent of their sentences before they can be released.
Another was tougher penalties across the board. That includes Florida's 10-20-Life law that sets minimum mandatory sentences for crimes committed with firearms.
A third factor has been judges' decisions to sentence criminals who commit relatively minor felonies to a year and a day as a way to save money for cash-strapped county governments. That's because inmates sentenced to a year or less serve their terms in county jails. Those with longer sentences, even just a day longer, go to state prison.
A companion Pew analysis based on 2004 data found some nonviolent prisoners could have been released up to two years earlier with little or no effect on public safety. Florida could have reduced its prison population by 2,640 inmates and saved $54 million that year with shorter terms for nonviolent offenders.
The Florida Legislature this year passed a bill that would have allowed judges to reduce sentences for a limited number of nonviolent inmates who serve at least half of their terms and go through rehabilitation programs, but Gov. Rick Scott vetoed it. Scott said the measure would have been an injustice to victims and violated the 85 percent requirement.
The bill was part of a national movement to reduce sentences for relatively minor crimes called "Right on Crime" that's being pushed by such conservative stalwarts as anti-tax crusader Grover Norquist and former Florida Gov. Jeb Bush, who championed the 10-20-Life law.
The Legislature, though, rejected other bills that would have reduced lengthy minimum mandatory sentences for possession of relatively small amounts of controlled substances.
Florida was the only state of 35 included in the study that more than doubled prisoners' time served from 1990 through 2009. Virginia was second with a 91 percent increase. For all of the 35 states, the increase was 36 percent. The study, though, only included prisoners who had been released each year. Overall sentences including inmates still in prison would be longer.
During the study period, Florida's average time served for released felons went from 1.1 years to three years. Although its percentage increase was the greatest, Florida's 2009 time served estimate was only slightly above the 2.9-year average for all the states.
Ten states had higher averages led by Michigan's 4.3 years. That's because Florida had the shortest time served among the 35 states in 1990.
Florida's prisons then were overcrowded due mainly to an increase in drug convictions and the state was under a federal court order capping their capacity. The state adopted generous early release policies to stay in compliance. That ended in the mid-1990s with the so-called "truth in sentencing" law that required inmates to serve 85 percent of their terms.
The report says the law was a response outrage over crimes committed by felons who had been released after serving less than half of their sentences including the murders of two Miami police officers.
The 10-20-Life bill was among the toughest of a series of laws that increased sentences.
Florida, though, got even tougher on nonviolent criminals. The Pew study estimates Florida's average time served for violent crime increased from 2.1 to five years, or 137 percent, from 1990 through 2009. But it increased from 0.9 to 2.7 years, or 181 percent, for property crimes and from 0.8 to 2.3 years, or 194 percent, for drug crimes.


text:
Stories by Candle [4] Series by Candle [0] Reviews by Candle [0] Challenges by Candle [0] Favorite Series [0] Candle's Favorites [0]
Reviews by Candle
No results found.
|The authors own nothing. Joss, UPN, WB, etc. own Buffy, the show, the characters, the places, and the backstory. The authors own any original plots.


text:
New Andrews Academy Principal
Top HeadlinesDate: February 28, 2011
Contact: email@example.com
Phone: 269-471-3138
Robert L. Overstreet will be the new principal at Andrews Academy in Berrien Springs, Mich. With more than 15 years of teaching and administrative experience under his belt, Overstreet aspires to create a positive, Christ-centered experience for academy students when he begins his position for the 2011-12 school year.
"We are thrilled to attract an energetic, visionary leader like Mr. Overstreet to Andrews Academy," said Brent Geraty, chair of the Andrews Academy Operating Board. "We believe he will be able to help the Academy fulfill its mission in new and exciting ways."
The second-born child in a family of four boys, Overstreet grew up in Minnesota before moving to the south his 6th-grade year. He attended both public and private institutions throughout his elementary school life and considers his public school experience "truly an eye opener of what the world was like."
When it was time for him to enter high school, Overstreet enrolled at Georgia Cumberland Academy (GCA) and began "probably the best of all my growing up years," he says. "I grew so much as a person and as a Christian. I give so much credit to the teachers who showed so much love and patience to such an obstinate young man."
Robert Overstreet
Overstreet also holds a Master of Arts in education from the University of Tennessee in Chattanooga. For the past 15 years, he has worked as a teacher and principal at both the elementary and high school levels in the Seventh-day Adventist system. He also holds three years of training in co-active coaching and Christian leadership and was the vice-principal at Forest Lake Education Center, Longwood, Fla., before accepting the principal position at Andrews Academy.
"My passion in life is to grow leaders for Christ," he says. "I feel that as educators, we must model Jesus' leadership style while He was here on earth. I love to work with young people and be the example that Christ calls each of us to be. I feel so humbled by the opportunity to do His work and am thankful to do so."
Andrews Academy is a college-preparatory secondary school owned and operated by Andrews University for more than 100 years. It has been recognized by the United States Department of Education as a recipient of the School of Excellence Award for secondary schools.


text:
Ten years after her kidnapping, Elizabeth Smart is telling her story.
St. Martin's Press bought the rights to the Salt Lake City woman's memoir. It's being written by a congressman-elect from Utah, Chris Stewart, who has authored books with religious and patriotic themes.
Smart's publicist says the book won't just be a story of Smart's nine months of captivity, but how she turned it into a cause for child advocacy after her improbable rescue by police along a suburban street in March 2003.
Smart says she was waiting for the conviction of Brian David Mitchell before collaborating on her story. Mitchell is serving two life sentences for snatching the then-14-year-old Smart from her bedroom at knifepoint.


text:
Blog Archives
Arizona DiamondBacks Payroll In 2013: And Contracts Going Forward
Like us on Facebook hereFollow @mlbreports
Thursday, February.14, 2013
By Chris Lacey (Diamond Backs Correspondent) Follow @aecanada12
The Diamondbacks finished the 2012 season with disappointment as they struggled to get over .500 for much of the season. They lost the last game of the season to the Rockies that summed up what happened during the year. When they got good starting pitching, the defense would make a costly mistake, and then the offense would struggle to score any runs. The Diamondbacks enter the 2013 camaign with plenty of new faces on the club.
General Manager Kevin Towers has changed the makeup of this team these past two off-seasons. He has put an emphasis on players who can make consistent contact, rather than hitting the long ball. The Dbacks GM is always looking to improve upon the bullpen. He did this by taking a risk on Heath Bell who had a bad year with the Marlins, but Towers believes a change of scenery will help. Towers not only brought in bullpen help, but also signed some key players' to long-term contracts that will aid the team to not only contend now, but for the future.
2011 DiamondBacks Post Season Highlights. Lyrics May Contain mature content so Parental Guidance is advised:


text:
Rome SNOWBOARDS – YOU ARE THE SYNDICATE T-SHIRT DESIGN CONTEST
February 11th 2011
Some pretty awesome art shows up here at the Rome Snowboard Design Syndicate every now and then. Sometimes it's in digital format, drawn on a cardboard box, or drunkenly scribbled on a napkin. We'd love to showcase every letter that comes in with stuff like a snowboarder jumping over a pot leaf with a speech bubble that says 4:20, but it's just not possible.
With this in mind we're happy to announce the 2nd edition of You Are the Syndicate – T-Shirt Design Contest.
– Design a shirt that contains the word Rome, the Rome logo, or both (downloadable here)
– Keep it to two colors maximum
– Submit your entries by March 15th.
– Send your entries to email@example.com in jpeg format along with your full mailing address in case you're a winner. (if you can't figure out jpeg stuff, feel free to send in scrap paper or whatever, just email in for a shipping address)
Once we choose the winner, we'll produce a limited edition shirt. We'll print 100 of the winning design and put custom-print serial numbers on each one. Then we'll hook the winning designer up with shirts 1 through 10, and the remaining 90 shirts will be given away at snowboard events, through online contests on Twitter and Facebook, and to shop guys who swing through Rome to say hello.
The winner will be announced by April 1.
Start designing.
For more news and Rome SDS happenings keep an eye on www.romesnowboards.com, www.facebook.com/romesnowboards and www.twitter.com/romesds.


text:
On this day in 1979 our daughter was born at 10:45 PM in Odessa, Texas. Since her due date wasn't until at least May 3rd, she weighed in at 3 lbs, 3 ozs and dropped down to 2 lbs 12 ozs. She stayed in the Nursery ICU the first 30 days, then was moved to an isolette for 2 weeks before being moved to an open crib two weeks before coming home after a 60-day stay in the hospital. That day was May 6th and her maternal grandfather, Richard Robbins' birthday. He and my mother were waiting for us at our house to celebrate. On that day she weighed a whopping 5 lbs, 4 ozs. We had to buy premie diapers from the hospital and doll clothes for her to wear until she was big enough to wear the standard newborn size. Of course her Grandma Robbins made her a couple of things to wear as well.
This is one of my favorite pictures; it was taken on March 28th. I'll never forget the love in her daddy's eyes and him saying, "Won't it be a glorious day when we get to take her home." The nurses told us she recognized her daddy's voice when he came in to visit. She could hear us talking while we washed our hands and put on the hospital gowns and would turn her head and start kicking.
I know it sounds corny, but "you've come a long way baby" definitely applies. We're so proud of her and all she has overcome to be the young woman she is today.
She shares her birthday with her cousin, Katrina. I've posted birthday wishes to her on my other blog, A Nested Family of Robbins.


text:
GLENDALE, Ariz. – The Texans' two most important rookies – coach Bill O'Brien and outside linebacker Jadeveon Clowney – had different experiences in the first preseason game Saturday night at University of Phoenix Stadium.
For O'Brien, nothing good came from what may have been the most pathetic preseason performance in franchise history – a 32-0 loss to the Arizona Cardinals.
For Clowney, there were enough positive plays to keep fans pumped up about the first overall pick in the draft making the transition from defensive end to outside linebacker in a 3-4 scheme.
O'Brien, as stone-faced as Bud Grant before the game, was hardest on himself and his staff after this opening debacle.
"We have to coach them better, and it starts with me," O'Brien said. "We've got to improve a lot as coaches."
Before his first game, O'Brien was all business – no smiles, no joking around, just a portrait of intensity before he watched his team embarrass itself.
"We're all in this together," he said afterward. "As a team, nobody played well. Nobody coached well. It was bad football."
The Texans fell behind 14-0 after Arizona's first two possessions, trailed 20-0 at halftime and allowed 12 points in the fourth quarter.
With starting quarterback Ryan Fitzpatrick playing the first half and throwing two interceptions, the offense was horrible.
Fitzpatrick was 6-of-14 for 55 yards and two interceptions. That's a passer rating of 14.6.
The defense was just as bad, allowing 407 yards and touchdown passes by three Arizona quarterbacks – veterans Carson Palmer and Drew Stanton and rookie Logan Thomas.
Obviously, it wasn't the way O'Brien and his new staff wanted to make their unofficial debut, especially after the Texans finished with a league-worst 2-14 record last season.
As for Clowney, it was the first time in his career he didn't play defensive end with his hand on the ground. He admitted to having butterflies before the game.
"Yeah, I was a little nervous," he said, "but when I came out and saw the lights and got my first contact, I loosened up."
Clowney's transition from a 4-3 end to a 3-4 outside linebacker is going to have ups and downs, just like his performance against the Cardinals.
Clowney made some plays and gave up some plays, about what you'd expect from a rookie in his first game, especially a rookie who missed a lot practice time while recovering from surgery to repair a sports hernia.
The first time defensive end J.J. Watt moved to right end in a passing situation, Clowney stood next to him. They got man blocking, and Watt took advantage by recording a sack.
Clowney played the run well. Unless the Cardinals ran plays away from him, they had to contend with him on just about every play.
He stopped up the protection on three running plays and allowed others to make tackles. His best play was blowing past left tackle Nate Potter and dropping running back Stepfan Taylor for a 5-yard loss.
"I set the edge, got by my guy, and he came my way," Clowney said.
Clowney dropped into coverage a lot more than expected.
"I do whatever the coaches ask," he said. "I thought I did okay. I can get better."
Clowney is wasted in coverage because when he rushes the passer, he can strike fear in offensive players and coaches. He allowed a touchdown catch to tight end John Carlson, but it was called back because of a penalty.
He looked much more comfortable when he was getting off the line of scrimmage and accelerating into or around his man. Four times he bull-rushed the left tackle backward, but Palmer and Stanton were able to get rid of the ball before they got hit.
When the coaches watch the tape of this stinker, they won't like what they see. But when they evaluate individual players, they'll see a lot to like about Clowney's baptismal.
And the thing that'll give them – and him – the most comfort is knowing how much better he's going to get at his new position.
As for the Texans' overall performance?
"There's nowhere to go but up," O'Brien said. "We all have to learn from our mistakes."


text:
Crossover driving/survival horror game. Announced as a surprise title behind closed doors at Activision's E3 booth, but cancelled in June 2004.
Imagine, for a moment, that you've just woken up on a beach, and have no memory of who you are. Imagine, also, that the beach is adjacent to a city called Eastport, and Eastport appears to be deserted ... and in ruins. That's the situation in Dead Rush, and it's up to you, as a man named Jake (don't ask how he remembers that) to figure out how he ended up there and what happened in the city. Read More »
Release Region: United States
Release Date: Canceled
Publisher: Activision


text:
Category Index:
Note: This is an index to websites actually hosted on the TrainWeb servers.
It is not just a list of links to various railroad sites across the web.
For links to all railroad websites, please visit:
Model Railroad Gauges & Scales:
Amtrak / VIA Rail Canada Fan Sites:
Web Sites Hosted At TrainWeb Sorted By URL (Web Address)
Click on a letter below to view that directory page:
Info For websites hosted at TrainWeb:
Lost Password? /
Need More Disk Space? /
Seeing Strange Characters?
Promotion Update /
Other FAQs
We are in the process of reviewing and adding short descriptions of each website to the directory.
As we examine each web site hosted at TrainWeb.org we are moving those that have not been updated for more than 5 years
to TrainWeb.US . That is our archive web hosting platform where we preserve those web sites that still contain interesting
photos and historical information.
If you have a website hosted at TrainWeb.org, please be patient.
We are trying to review at least 2 websites every day, so check back frequently to see what new websites
have been updated in the above directory!
As we examine each website those with the best quality and volume of content will be marked with a star.
A filled star (★) highlighted in yellow indicates an active website with recent additions.
An empty star (☆) highlighted in orange indicates a website that has not been updated recently,
but still has a good volume of quality content.
A website
highlighted in orange
but without a star just indicates that it has been moved to the TrainWeb.US archive, but does not have an extensive
amount of information or photos.
Websites that are functional but exhibit any sort of serious technical problems will be marked with a ☡ caution symbol.
If you are the web master of one of these websites, please correct the problems with your website.
A website marked with a Δ is a new website that might not yet have any content posted.
Websites marked with a ☓ and highlighted in red
are pending deletion due to no content ever having been posted or other serious problems.
If you are the webmaster of one of the archived websites and would like to have your website moved back to TrainWeb.ORG
to regain access, please email steve @ trainweb.com.


text:
All News Releases By Date
Portsmouth N.H. Scrap Metal Company Faces Fine for Polluted Water Discharges
Release Date: 10/05/2011
Contact Information: David Deegan, (617) 918-1017
(Boston, Mass. – October 5, 2011) – Grimmel Industries, a metal scrap recycler located on the banks of the Piscataqua River in Portsmouth, N.H. faces a large fine for allowing polluted stormwater to flow into surrounding waters, in violation of the Clean Water Act. EPA is seeking a proposed penalty of up to $532,500 from the company.
Stormwater monitoring by the property owner of Grimmel's Portsmouth facility (Pease Development Authority) confirms stormwater discharges from Grimmel's metal scrapyard operations contain metals, suspended solids and chemical oxygen demand which exceed permit benchmarks. Further, the stormwater discharges contain mercury and PCBs that cause or contribute to an exceedance of water quality standards.
Grimmel had several violations of the "Multi-sector General Permit for Stormwater Discharges Associated with Industrial Activity," including failing to perform required inspections or sampling, and not taking corrective actions or required reviews of its Storm Water Pollution Prevention Plan to address the exceedances of benchmarks and water quality standards. Grimmel also has discharged stormwater and dust suppressant wastewater to the Piscataqua River, which is not allowed by the permit.
Following an EPA order in April 2011, Grimmel has terminated its unpermitted process water discharge and has taken measures to minimize pollutants in its stormwater.
Rainwater running off industrial sites such as metal scrapyards can carry sediments, oil and other pollutants which contaminate nearby streams, ponds and rivers. Sediments and chemicals can also contribute to fish die-offs, toxic algae blooms, contaminated shellfish beds and closed swimming beaches.
EPA inspected Grimmel Industries after receiving correspondence and relevant data from the New Hampshire office of the Conservation Law Foundation.
More information:
EPA Water Permit Program in New England (https://www.epa.gov/region1/npdes)
Enforcing Clean Water requirements in New England (https://www.epa.gov/region1/enforcement/water)
# # #
Learn More about the Latest EPA News & Events in New England (https://www.epa.gov/region1/newsevents/index.html)
Follow EPA New England on Twitter (http://twitter.com/epanewengland)
Search this collection of releases | or search all news releases
View selected historical press releases from 1970 to 1998 in the EPA History website.


text:
Other than how absolutely cool it is for Scott McCloud to be doing a comic book about a web browser, there's some very cool and interesting technology in there. The separate process scheme sounds interesting and v8 sounds quite cool as well. This on the heels of TraceMonkey this week from Mozilla. A lot of good research going into dynamic languages and compilation. The fallout from all of this competition should be great.
Monday, September 01, 2008
Just saw the post about google chrome...
Posted by eric at 1:14 PM No comments:
Labels: programming languages
Subscribe to: Posts (Atom)


text:
|December 14, 2018, 05:19:14 AM
|DC Wiki
December 09, 2018, 07:43:31 PMFox: A banana for you, a banana for me, let's all open a banana and enjoy!
December 08, 2018, 09:48:52 PMDrake baku: ba... ba.... bana.... bana.... banana.... nanananananananana..... and now back to doing normal, kinda
December 07, 2018, 05:43:02 PMLuna_blade: Hey I forgot the christmas theme
November 29, 2018, 09:01:09 AMzman9000: ded
November 19, 2018, 11:05:28 AMDrake baku: Good day to ya all
October 30, 2018, 09:45:58 PMAtrius: There used to be where I got the battle sprites for Kraden, but that site doesn't exist any more.
October 26, 2018, 01:31:40 PMInfitek: Do you know if there any custom Alex battle sprites available on the internet ?
October 26, 2018, 01:31:01 PMInfitek: Hey everyone
October 13, 2018, 03:23:06 AMSalanewt: Updated it to provide more info that I forgot to mention.
October 13, 2018, 03:16:48 AMSalanewt: I'm still trying to iron out IQ 2 but I'm pretty sure it's entirely random targeting.
October 13, 2018, 03:16:29 AMSalanewt: Oh yeah, I posted some more info about enemy IQ.
October 12, 2018, 09:51:27 PMFox:
October 12, 2018, 06:19:48 AMLuna_blade: there is jjppof's html5 project...
October 12, 2018, 06:19:17 AMLuna_blade: Though Momo rings a bell it seems I came here after you left
October 11, 2018, 12:49:41 AMFox: (If that makes sense.)
October 11, 2018, 12:48:33 AMFox: Yeah, I guess so. More just saying that's a good place to get answers to GS related questions at the moment.
October 11, 2018, 12:42:28 AMCrystal Sonata: I did before, but I guess I could try it again
October 11, 2018, 12:41:32 AMFox: Not much at the moment. This forum seems pretty quiet. Perhaps you'd be interested in joining the Discord for GSHC that seems to have more activity?
October 10, 2018, 11:16:53 PMCrystal Sonata: Any projects going on? I need a distraction from the daily grind and I'm interested in hacking GS again.
October 10, 2018, 10:02:53 PMFox: Thanks, and good to see you too!


text:
Photos: Kitchen sets out to revive history
Photos: Kitchen sets out to revive history
"Under glass," an appetizer (circa 1903) of mushrooms and cheese, oxtail and brioche toast.
Tournedos Rossini (circa 1833): tender beef, foie gras, black truffles with Madeira sauce, and creamed spinach.
Lobster thermidor (1894) with flour-based gnocchi.
The sole (Nov. 2, 1948) that inspired Julia Child.


text:
Dialogue & Mediation
Dialogue & Mediation is at the core of GPPAC activities. Our members employ Dialogue & Mediation to prevent conflicts from escalating into violence. Dialogue is also used to decrease tensions and hostilities during the crisis. In post-conflict contexts, GPPAC members apply Dialogue & Mediation as a reconciliation tool to help parties to cooperate on joint steps toward solutions.
In all of these instances GPPAC members act as convenors, mediators and facilitators. They bring together parties from across conflict divides, and offer impartial settings and the knowledge to help steer difficult conversations. GPPAC members address tensions at the interstate level. GPPAC members in the Caucasus brought together political experts and former government officials for the first and the longest living Georgian-Russian dialogue process. Our members in Latin America and the Caribbean initiated and facilitated the US-Cuba academic dialogue. GPPAC also hosts and supports a civil society led dialogue for peace and stability in Northeast Asia, bringing groups from South Korea, North Korea, Russia, China, Japan, Mongolia, and the US.
GPPAC members also support local dialogues. They bring together Sunnis and Shia groups in Lebanon. They convene dialogues across ideological divides in in Ukraine. GPPAC members build confidence between Muslim and Christian groups in Indonesia, and mediate between indigenous communities and extractive industries in Mexico. GPPAC members supported trust building between the government of Uganda and the Uganda National Liberation Front, and contributed to the dialogue between the government of the Philippines and the Moro National Liberation Front.
To achieve structural change, we complement dialogue with advocacy efforts. We do this to ensure that expert knowledge from the ground informs policies by channelling political insight resulting from dialogue processes to decision makers in relevant governments, regional or international organisations.
Creating Spaces for Dialogue - A Role for Civil Society
"Creating Spaces for Dialogue - A Role for Civil Society" is a publication that presents stories authored by GPPAC members who initiated a conversation between communities or countries polarised as a result of conflict. Each story shows how civil society plays a role in rebuilding trust and enabling collaborations.
Ulaanbaatar Process for Dialogue in Northeast Asia
The Ulaanbaatar Process started in Mongolia in June, 2015 and gathered peace activists and experts from China, Japan, the Democratic People's Republic of Korea, the Republic of Korea, Russia, the United States of America and Mongolia for a 2-day open discussion on Northeast Asian peace and security issues.Read more
Istanbul Process, Georgia-Russia Dialogue Process
Among the dialogue processes facilitated within the framework of GPPAC, the Istanbul Process has played a prominent role. In the aftermath of the August 2008 conflict between Russia and Georgia, the International Center on Conflict and Negotiation initiated a dialogue between Russian and Georgian political experts


text:
Walt Whitman
Walt Whitman (31 May 1819 - 26 March 1892 / New York / United States)
» Click to list general statistics » OR, select a date :
As Toilsome I Wander'D Virginia's Woods
As toilsome I wander'd Virginia's woods,
To the music of rustling leaves kick'd by my feet, (for 'twas autumn,)
I mark'd at the foot of a tree the grave of a soldier;
Mortally wounded he and buried on the retreat, (easily all I could understand,)
read more >>
- Hits: Number of visitors who read the poem on the given date.
- Posts: Number of visitors who posted the poem to a friend (via e-mail) on the given date.
- Dates that have "0" hits may not be shown on the list.
- Dates, poems and poets that have "0" hits may not be shown on the list. Statistics are generated daily.


text:
Villa Weineberg
Wienberg Architects collaborated with Danish architects Friis & Moltke on this house, situated in a residential area of Aarhus, Denmark. See more on dezeen
37 comments:
- Anonymous24 March 2014 at 11:30
LOVE the desk and the two cement blocks at the start of the stairs. We plan something similar in our house. ;-))))ReplyDelete
"I see nothing wrong with my expression of interest in this red woman," retorted Sola. "She has never harmed us, nor would she should we have fallen into her hands. It is only the men of her kind who war upon us, and I have ever thought that their attitude toward us is but the reflection of ours toward them. They live at peace with all their fellows, except when duty calls upon them to make war, while we are at peace with none; forever warring among our own kind as well as upon the red men, and even in our own communities the individuals fight amongst themselves. Oh, it is one continual, awful period of bloodshed from the time we break the shell until we gladly embrace the bosom of the river of mystery, the dark and ancient Iss which carries us to an unknown, but at least no more frightful and terrible existence! Fortunate indeed is he who meets his end in an early death. Say hermes outlet what you please to Tars Tarkas, he can mete out no worse fate to me than a continuation of the replica rolex horrible existence we are forced to lead in this life cartier replica."ReplyDelete
Millions who're nuts basketball enthusiasts but could not necessarily reach your sponsor nation might observe the wedding on the television set window screens while FIFA has sold the transmission protection under the law to numerous tv stations across the globe. Croatia ended up being the '06 Fifa world cup Globe Glass success, profitable the actual name for your fourth period.ReplyDelete
Fifa 14 PS4 Coins
Fifa 14 XBOX 360 Coins
Bahrain lies inside party A single associated with Hard anodized cookware globe cup qualifiers as well as used excellent persistence for attain the position to experience throughout world mug however their desires for taking part in within FIFA Gambling Africa is usually unsuccessful. Inside their team One they're positioned on range 3 rd placement plus they played out 6 fits among that they gained only two fits. That they attracted One go with and also misplaced a number of to achieve 7 points that was inadequate to adopt these people straight into planet mug finals.ReplyDelete
Cheap Old School RS Gold
Old School Runescape Gold
i think this is one of my favorit spaces... I posted it too, some time back...ReplyDelete
it's incredible how this mach wood is still not too much!
agnes / iiiinspired
I'm completely in love with this place! The wood-white contrast is amazing.ReplyDelete
Cataclysm Arena of Warcraft's brand new expansion includes a few alterations. The latest info concerns the particular guild battles A couple of precious metal fresh Battlefield Gilneas. It is just a 10-to-10-scenario in which the two groups combat for the resources of the fresh area. The c's, that has been very first gathered means can be The year 2000, emerged as victor in the fight. Like the Fight Floor two highs is the map regarding Battle regarding Gilneas created fairly irregular and also, with so-called bottle necks and also distinctive line of sight troublemakers for a lot of strategic options.ReplyDelete
RS 2007 Gold
Buy RS 2007 Gold
Different levels at home always work for me ;)ReplyDelete
I don't know how should I give you thanks! I am totally stunned by your article. You saved my time. Thanks a million for sharing this article.ReplyDelete
very informative post for me as I am always looking for new content that can help me and my knowledge grow better.ReplyDelete
The is full of layered toe building that has a completely independent forefoot support cover. The innovative innovation technique allows mid-air Jordan 2010 to mimic an actual foot's flexibility along with movement without currently being restricted by your shoe's structures. These kind of sneakers are bold and vibrant in a mix of white colored,Cheap Jordan Shoes, black and red leather colors.ReplyDelete
The are a good style are amazing with classic elephant print details and extra cushioning for reenforcement. The leather and also synthetic uppers are generally complete with perforations at the toe for breathability. The added foam at the actual collar and natural language will feel outstanding against your ft for added supporting and comfort. The particular solid rubber transfuse sole is encapsulated with an Fresh air-Sole unit intended for superior cushioning. In addition to all these features that will form a easy inner area of those shoes,authentic jordans, the silicone outsoles on these sneakers are complete together with flex grooves as well as concentric circular style for flexibility and traction.
The ar funky styles which recall the magic of Michael Jordan's 1986 period. These shoes feature film accents that tend to be functional,retro jordans for sale, such because the lizard skin overlays that keep foot snug and also secure. The light-weight cushioning,Cheap Jordans, ankle assistance and traction usually are features that are usually heaven sent to hold you safe and supported for all your games.
Very informative, keep posting such good articles, it really helps to know about things.ReplyDelete
This is a fantastic website and I cannot recommend you guys enough Full of useful resource and great layout very easy on the eyes. Please do keep up this great work.ReplyDelete
Spain Holiday
Crave Freebies for world residents are listed here. Updated daily. Click Here Free Stuff to see the latest Free Samples offers.ReplyDelete
- Anonymous24 June 2015 at 11:50
This information on dining room furniture seems very impressive and this is something that i liked about it.ReplyDelete
Fabfurnish Coupon
Nike experimented with a round along using retroing along using the Jordan SC-1 was considerably a lot more profitable. cheap jordans,Typically your Jordan SC-1 was retroed throughout 14 complete shades from 2001-2004. This Air The nike Air Jordan shoes is truly a famous shoe and is also the ultimate end of most footwear lovers due towards fact of it is background and given it was the key air jordans Shoes unveiled. Air Jordan Flight of stairs SC-1 the specific concept of an amount of Joe Joe 4 two to a number of shoes classic elements,Jordans Shoes,some people perhaps said the body from Flight SC-1 saw the cisco kid of some connected with Joe XI.Lso are-integration of the classic elements with the new jordans Brand Classic in the recent past of design ideas, especially this 12 months, cheap designer handbags,this is named "the cold greyness of the Twelvemonth" season in this specific mainly gray Flight of steps SC-1 will have as the prevail of endorsement sneakers.ReplyDelete
The actual intercrossed features a quiet white leather second that's accented varsity red "Rubber Wings" plus a black high hindfoot tab.cheap jordans for sale, The IV's important coming up lays over your shoe's middle. authentic jordans,Inside the hood, the Blend incorporates the outsole of the particular .Most of you possess a emotion which a lots of Fusion-haters can become making a fantastic exception for these types of, cheap sunglasses and even for anyone who is certainly not planning to pay out your money on them,cheap designer belts,probably you can at the least accept that that is successfully one of the finest- looking Fusion merchandise to time.jordan releases,Jordans are usually a miracle every generation.your Nike Air Scoop 95 was unveiled in 1995, legally spoken as Air travel max total. Nike has supplied many variations connected with color over recent years,retro jordans for sale,and design aviation max 95 is renowned for its color gradient upper.Different additional Nike Air Greatest extent, 95 maxes brings together suede, leather as well as mesh. These footwear are a revolutionary nike racing string, Cheap Jordan shoes,which the forefoot and heel to supply optimal cushioning.Jordans for Sale,The Nike Air Maximum 95 women rich person benefited from key markets around the earth.Just keep tell you not only tin can catch people's eye, but also provide a great experience.
I found your blog quite interesting and the concern in the blog is really impressive.I always prefer to read the quality content and this thing I found in your post. Thanks for sharing.ReplyDelete
vacation villa cuba
Good Blog..! your blog is very helpful... I am happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. Thanks for sharing.ReplyDelete
Villa with pool Barcelona
This is really beautiful.ReplyDelete
sustainable furniture
I liked your blog, Take the time to visit the me and say that the change in design and meniu?ReplyDelete
Really nice blog. Thanks for sharing..ReplyDelete
Home decor
All you need is to explore the ultimate options offering you maximum benefits in an eventual manner that you expect. https://snaptube-apk.comReplyDelete
Best 2 BHK Flats in NIBM Pune , Developed by BramhaCorp with all the amenities and on best Natural location with ease of conveniences.ReplyDelete
Articles and content in this section of the website are really amazing. Great ideas indeed! I will surely keep these in my mind!ReplyDelete
sell house fast hucknall & buy my property birmingham
This is mesmerizing,what a beautiful Villa.ReplyDelete
Wow was the expression when I viewed this victorian furniture at a store here in Croydn, London that had the best of everything, starting from intricate hand carving, ornate wood work, rich hand polishing and gorgeous upholstery work that reminded me of that grand Victorian Era when furniture design was simply gorgeous and sublime with extensive attention to detailing. Hope the luxury armchair that I bought for my country house in Swindon, perfectly matches with the ambience.ReplyDelete
شركة رش مبيدات بالاحساء
اتود الوصول لافضل عمليات التنظيف مع الحصول علي ضمان لاطول فترة خصومات وعروض رائعه لعمليات التنظيف يمكنك الاستمتاع بالخدمة عن طريق زيارة الرابط التالي
شركة تنظيف فلل بالاحساء
شركة تنظيف شقق بالدمام
شركة قمة الدقة للخدمات المنزليةReplyDelete
شركة تسليك مجارى بالجبيل
شركة تنظيف بيارات بالجبيل
Aromaxfire.com Fire Equipment in Bahrain we provide high quality Fire and Safety Companies in Bahrain, Fire Fighting Companies in Bahrain, Fire Equipment in Bahrain, Sprinkler System in Bahrain and Fire Extinguishers in Bahrain.ReplyDelete
warehousingworldbh.com offers Warehouse for Rent in Bahrain, Warehouse Available in Bahrain, Land for Rent in Bahrain, Land for Lease in Bahrain, Villas for Rent in Bahrain, Villas for Lease in Bahrain, Storage Services in Bahrain, Transportation Services Bahrain, Warehouse Facilities in Bahrain and Warehousing in Bahrain.ReplyDelete
After study a number of the blog articles on your own site now, we truly such as your technique of blogging. I bookmarked it to my bookmark web site list and you will be checking back soon. Pls check out my website at the same time and tell me if you agree. ResourcesReplyDelete
نستخدم افضل ادوات تنظيف و غسيل الخزانات لاننا افضل شركة تنظيف خزانات بالمدينة المنورة و عمال مروبون وحاصلون على شهادة صحية فقط اتصل بنا لتحصل على افضل خدمة تنظيف خزانات بالمدينة المنورة
Beautiful home. And all these books:) I also think now about home redecoration. Friend of mine recommend me one company - more information you can find here. Anyone of you maybe checked then and made refurbishment with them.ReplyDelete
الشركة الاولى في مجال التنظيف وتنظيف الخزانات الشركة التي تعمل جاهدة على اسعاد العملاء وتلبية خدماتهم بكل سهولة ويسر وبدون اي مصاريف اضافية .ReplyDelete
شركتنا شركة الوادي الملكي هي الشركة الأفضل في مجال التنظيف الشامل والذي يشمل مجال تنظيف كنب وتنظيف مجالس وتنظيف سجاد وتنظيف موكيت وغيرها من الخدمات التي يحتاج اليها العملاء لذا لا تترددوا في الاتصال بنا :
شركة الصقر الذهبي للخدمات المنزلية
شركة تنظيف الخزانات في دبي
شركة تنظيف خزانات في الشارقة
شركة تنظيف بدبي
شركة تنظيف بالبخار بدبي نحن شركة متخصصة في تنظيف الأدوات المنزلية الحديثة في دبي.ReplyDelete
وهي تعتمد على أفضل طرق التنظيف الحديثة من خلال الآلات والأجهزة التي تحافظ على تنظيف المواد الخام للأثاث.
تقوم شركة التنظيف في دبي بتنظيف الأفران والسجاد والموكيت بدقة وسرعة. تدريبهم على أفضل طرق التنظيف.
شركة دبي للبخار لديها طرق دقيقة وسريعة وعالية الجودة
وهو يختلف من حيث نوع المواد الخام المستخدمة في التصنيع وكل نوع لديه طريقة للتنظيف لمنعه من التلف لهذا نراجع الأنواع المختلفة للحبيبات وكيفية تنظيفها من خلال عمال شركة تنظيف في دبي:
شركة تنظيف بالبخار في دبي
شركة تنظيف بالبخار بالشارقة
شركة تنظيف بالبخار في عجمان
شركة تنظيف بالعين
شركة تنظيف مباني بابوظبي
شركة تنظيف المباني برأس الخيمة
شركة تنظيف مباني بالشارقة
شركة تنظيف مباني بعجمان
شركة تنظيف مباني بالعين
شركة مكافحة حشرات عجمان
اتصل الآن :0561418399
افضل شركة تنظيف فلل بابوظبيReplyDelete
افضل شركة تنظيف شقق بابوظبي
افضل خدمات تنظيف بعجمان
افضل خدمات تنظيف بالشارقة
افضل شركة تنظيف مجالس بدبي
افضل شركة تنظيف بدبي


text:
Design project
Budget RM99-825 MYR
Desain sebuah logo Gamer
8 freelancers are bidding on average RM613 for this job
Hi there! I would love to design your logo for you, please visit this link to see our logo design portfolio: [login to view URL] I have worked on similar projects to what you are looki More
I am committed to quality, deadlines and on-time communication. In your project, I will use Adobe Photoshop and Adobe Illustrator and through it, I can easily make and create a design and I guarantee that it is 100% More
Hello manager I am a senior designer and have a lot of experience of logo and all graphic design. I am available to start now and can provide good result. thanks for your posting
Hello! I am really eager to work on your project. I believe in ORIGINAL and QUALITY work since Work is my solo identity. I am a highly motivated logo designer so I can deliver you the work timely..AngelDezines produc More
I have million idea in my head and I was challenged to present a form of visual communication to translate the information or message as effectively as possible so that more interesting and meaningful.
salam, saya seorang profesionalyang ingin membantu anda dalam pengerjaan project anda, berharap anda menerima penawaran saya terimakasih, salam
Saya lulusan multimedia. Terbiasa dengan desain grafis dan mengerjakan proyek desain. Menggunakan Adobe photoshop dan Illustrator. Portfoilio saya dapat dilihat di facebook saya : Imron Dwi Afrizal di album Portfolio.


text:
1321 South Fairmont AvenueLodi, CA 95240ph: 209.334.3436fax: 209.365.7958alt: firstname.lastname@example.com
Welcome to The Ashley Place! We are an assisted living residence located in Lodi, California. Since we opened our doors in October 1976, we have been home for hundreds of elderly residents, giving them the loving care they require to remain as vibrant and independent as possible.
We would like to take the opportunity to introduce our home to you. Here you will find "home, sweet home" where you can participate in our many activities and socialize with other residents. We invite you to come and live in our clean and secure environment. You will have peace of mind knowing that there is staff on duty 24 hours a day should you need them. Enjoy our parties, entertainment, church services, crafts, wellness program and group fellowship. You will meet lots of friends at The Ashley Place!
Please contact us anytime! We look forward to hearing from you. You can also send us comments or feedback by clicking here.
Certified Administrator: Brad E. Kluza
Certified Assistant Administrator: Pamela S. Storer
Copyright 2011 The Ashley Place. All rights reserved. License Number 397005576
Web Hosting by Yahoo!


text:
Category:Neo1973 alternate cases
From Openmoko
This page is a repository for alternate case designs for the Neo1973, intended to be designed, built and fitted by the community/the phone's owner.
Each alternate case design suggestion needs some or all of: a description, intended uses, a 3D model in an open format (e.g. .stl, .blend (Blender)), rendered images of the intended design, materials and any information regarding buttons etc. which connect electronically to components within the phone.
There are numerous rapid prototyping companies that will very cheaply make small run components from various polymers, including:
Other materials may require traditional manufacturing techniques including milling, forging, injection-moulding, either by the user or short-run companies such as:
(4 axis) gantry style cnc router for hire. Click for inquiries
Cost Example
Rapid Object charge from 1.9 Euros per cm^3 of material (photosensitive polymer) used, plus postage. The case for the Neo looks to be about 1.5mm thick, so conservatively, the back of the case will be approximately:
120 x 60 x 1.5
+ 120 x 9 x 1.5 x 2 (2 sides)
= 10,800
+ 3,240
= 14,040 mm^3
~ 14 cm^3
~ 26 Euros
and the front will be (allowing for the screen hole):
(120 x 60) - (43 x 58) x 1.5
+ 120 x 9 x 1.5 x 2 (2 sides)
= 7,059
+ 3,240
= 10,299 mm^3
~ 10cm^3
~ 19 Euros
None of this can be accomplished without the dimensions of existing phones - if FIC are unable/unwilling to release precise dimensions, a user of a Neo1973 will need to measure their phone and upload the information to Neo1973 case schematics in the form of a CAD drawing/model.
Some users may want combinations of the variants listed - popular/simple options such as Stylus Mount/Different speaker orientation/Extra battery/Extra storage may be combined into one model.
Design Variant Suggestions
Some of these are a copy of requests in Wish List - Hardware#Casing, some are from ideas thrown up in the community mailing list.
Pages in category "Neo1973 alternate cases"
The following 24 pages are in this category, out of 24 total.


text:
- Inside Athletics
- Tickets
- Fan Zone
- Media Zone
- Social
- Shop
- Donate Now
JOHNSON CITY, Tenn. (May 10, 2012) – Coming off a non-conference road victory at Radford on Wednesday, the ETSU baseball team returns home to host Stetson in the final home games of the season beginning on Friday at Thomas Stadium.
Friday's first pitch will begin at 7:05 p.m., Saturday's contest is set for 2:05 p.m. and Sunday's home finale is scheduled to begin at 1:05 p.m. Live audio and live stats will be available at ETSUBucs.com throughout the weekend. In addition, the five Buccaneer seniors will be honored prior to the game on Saturday.
ETSU heads into the weekend with a 22-26 overall record and a 7-14 mark in conference play, while Stetson comes in with a 31-18 record and a 12-9 mark in the Atlantic Sun.
The Bucs will send sophomore right-hander Jake Long (Anderson, S.C.) (2-7, 4.10 ERA) to the mound to oppose Stetson righty Lindsey Caughel (6-2, 3.88 ERA) on Friday night.
Saturday's pitching matchup will pit ETSU senior righty John Long (Anderson, S.C.) (6-5, 4.01 ERA) against Stetson right-hander Josh Powers (3-1, 2.79 ERA).
ETSU earned the two-game season sweep of Radford after defeating the Highlanders, 8-4, on Wednesday night. The Bucs used nine different pitchers, while the offense pounded out 13 hits.
Sophomore Clinton Freeman (Jonesborough, Tenn.) continues to put up impressive numbers at the plate. Freeman leads the team with a .376 average, while also leading the squad in hits (73), doubles (13) RBI (45) and on-base percentage (.418). The 73 hits ties for the lead in the Atlantic Sun, while the .376 average ranks second in the league and the 45 RBI are third in the A-Sun.
Meanwhile, Matthew Scruggs (Knoxville, Tenn.) and Dylan Pratt (Johnson City, Tenn.) continue to pace the Atlantic Sun in home runs. Scruggs and Pratt both hit home runs at Radford on Wednesday night. Scruggs is tied for the national lead with 18 homers, while Pratt is close behind with 16 long balls.
Stetson is coming off the heels of a home victory against No. 1 Florida State on Wednesday night. The Hatters are led at the plate by Ben Carhart with a .354 average to go along with four homers and 35 RBI. Meanwhile, Sam Kimmel (.346), Robert Crews (.305) and Mark Jones (.305) are each batting over .300 on the season.
The Bucs and Hatters have met 21 times throughout the years with Stetson owning a 13-8 advantage in the all-time series. Stetson has won three out of the last four games against the Bucs; however, ETSU swept the three-game series against the Hatters last time the two teams met in Johnson City during the 2010 season.
Following the weekend series against Stetson, ETSU will hit the road to face SEC opponent Georgia on Tuesday before closing out the regular season at Kennesaw State.
For more information on ETSU baseball, please visit ETSUBucs.com and click on the baseball link.


text:
SACRAMENTO, Calif., Dec. 11, 2012 (GLOBE NEWSWIRE) -- California has had its first taste of cold, wet weather, and while people prepare for holiday travel, the oncoming winter season and the onslaught of more rain and snow, the California Office of Traffic Safety wants to remind motorists of the importance of staying safe and alert when driving in dangerous conditions.
"The coming weeks are sure to bring heavy holiday traffic and more wet weather, so exercising extreme caution when hitting the roadways is incredibly important," Christopher J. Murphy, Director of the California Office of Traffic Safety said.
The following tips are designed to help California drivers safely navigate wet, snowy and icy roadways during the holiday travel time:
- Make sure your brakes, windshield wipers, defroster, anti-freeze, heater and exhaust system are in top condition. Check your tires. Make sure they are properly inflated and the tread is in good condition.
- Allow extra time for traveling in rain or snow.
- Slow down. Maintain a proper following distance and vehicle speed for the current weather conditions.
- Buckle up! It's the best way to survive a crash.
- If it's raining, keep your vehicle toward the middle lanes since water tends to pool in outside lanes.
- Remain alert. Constantly scan the road for brake lights in front of you. If possible, avoid using your brakes and take your foot off the accelerator to slow down, tapping it lightly to signal those behind you that you are slowing.
- Turn your headlights on in rainy, foggy or overcast conditions to help you see the road and to help you remain visible to other drivers. Use low beam in fog or snow.
- Never drive through moving water if you are unable to see the ground through it, or are unsure of the depth – your vehicle could be swept away.
- When you need to stop or slow down in wet conditions, don't brake hard or lock the wheels. Instead, maintain steady pressure on the brake pedal.
- Do not use cruise control during wet or snowy road conditions. Cruise control can cause skidding and loss of tire traction in winter conditions.
- If you find yourself hydroplaning or skidding, remember the following:
- Do not brake or turn suddenly. Ease your foot off the gas until the vehicle slows and you can feel traction on the road again
- Turn your steering wheel in the direction of the skid and as you recover control, gently straighten the wheels
- If you need to brake, do so gently with light pumping action. If your vehicle has anti-lock brakes, then brake normally, because the vehicle's computer will mimic a pumping action
- Always carry chains that are the proper size for your tires and are in working order. It is also important that you know how to install the chains on your vehicle. Winter weather is really unpredictable and you don't want to be stuck in a snowstorm.
- If conditions are really bad, drive only if it is absolutely necessary. Travel during daytime hours and don't travel alone. Inform others of your schedule and destination prior to departure. Be sure to stay on main roads, avoid shortcuts or back roads.
- Minimize distractions. Turn off your cell phone and/or put it out of reach. Include in your outgoing message that you can't answer while you are driving. Don't call or text anyone at a time when you think they may be driving.
- Fighting a cold, pain or sleepless night? Watch out for prescription and over-the-counter medications that can make you drowsy or worse.
- Pack plenty of water, food, warm blankets and extra clothing, as sometimes road closures make for lengthy traffic delays. Also, be sure your gas tank is full; it may be necessary to change routes or turn back during a bad storm or you may be caught in a traffic delay.
- Keep an emergency kit in your trunk for safety, comfort and possible repairs. For suggested contents, visit http://www.ots.ca.gov/roadsideemergencykit.asp .
- For the latest, real-time travel conditions, Caltrans encourages you to visit http://quickmap.dot.ca.gov/ or call (800) 427-7623. However, if you need to check road conditions, have a passenger call for you or pull over to a safe place before calling.
For more information on winter driving tips, visit www.ots.ca.gov.
CONTACT: Chris Cochran (916) 509-3063 email@example.com:California Office of Traffic Safety


text:
Was just wondering if any of you know how serious this might be?
It's been several years @ least 3, but I was watching a genealogy show back when we had cable/satellite, and they had an episode on scanned photos and digital cameras.
Their "expert" said that the way JPG's were compressed was EVERY time the file was opened and closed...ie a new compression was happening every time you were "accessing" the file. And because of multiple compressions, jpg files were not a good way to back-up heritage photos, because they will loose quality after multiple compressions...or that you needed to at least keep a copy that was not opened and closed all the time.
I was wondering if anyone had ever heard this before? I certainly hadn't heard anything like that before~ degrading a jpg. They equated it to making photo copies of photo copies.
Wondering if "windows viewer" or things like Picasa might be enough to instigate a new compression?
I keep backups, but haven't really backed up photo JPG's on disk. I would assume that once burned a jpg on a CD or DVD shouldn't be changing the files, because computers can't be rewriting the information on the disk again.
Thoughts or info?


text: Brrrrr! Fantastical and lively, "Winter's First Snow" is the perfect cinematic underscore for any upbeat winter project. Whether it's a ride in a sled, skiing with family, capturing the excitement of a friendly snowball fight, or even the magic of Santa's workshop, this is the track for you. Christmas is nearly here, and this track will help highlight the childish wonder for all your holiday projects!


text:
(A Comprehensive Handlebars.js Tutorial)
This is a complete tutorial, and indeed a reference, on Handlebars.js templating and, principally, JavaScript templating. Handlebars.js is a client-side (though it can be used on the server, too) templating engine for JavaScript. It is a JavaScript library that you include in your page just as you include any other JavaScript file. And with it, you can add templates to your HTML page that will be parsed and interpolated (values of properties inserted in place) with the values from the data you passed to the Handlebars.js function.
Table of Contents
- 1 When to Use a JavaScript Templating Engine and Why to Use Handlebars.js?
- 2 Handlebars.js Overview
- 3 Compare a Non-Handlebars Project With a Handlebars.js Project
- 4 Learn Handlebars.js Syntax
- 5 Handlebars.js Built-in Helpers (Conditionals and Loops)
- 6 Handlebars.js Custom Helpers
- 7 Four Ways to Load/Add Templates
- 8 Handlebars.js with Backbone.js, jQuery, Ember.js, and Meteor.js
Written in JavaScript, Handlebars.js is a compiler that takes any HTML and Handlebars expression and compiles them to a JavaScript function. This derived JavaScript function then takes one parameter, an object—your data—and it returns a string with the HTML and the object properties' values inserted into the HTML. So, you end up with a string that has the values from the object properties inserted in the relevant places, and you insert that string as HTML on the page.
Do I Have To Use a JavaScript Templating Engine? If so, Why?
Yes. If you develop or plan to develop JavaScript applications, you should use a JavaScript client-side templating engine to keep your JavaScript and HTML sufficiently decoupled; that is, keep your HTML separate from your JavaScript, which allows you to manage your HTML and JS files reliably and easily.
Sure, you can use JSDom, or you can fire up server-side templating and send your HTML files via HTTP. But I recommend client-side templating because it typically executes faster than server-side templating and it provides the easiest way to create and maintain your templates.
In addition, just about all the JavaScript front-end frameworks use a JavaScript templating engine, so you will eventually use JavaScript templating because you will likely use a JavaScript front-end or backend framework.
When to Use a JavaScript Templating Engine and Why to Use Handlebars.js?
The answers to both of these questions follow. Indeed, there exist some specific use cases for JavaScript templating engines.
When To Use a JavaScript Templating Engine?
You should use a JavaScript templating engine like Handlebars.js when:
- You use a JavaScript front-end framework like Backone.js, Ember.js, and the like; most front-end JavaScript frameworks rely on templating engines
- The application's view (the HTML page or portions of the page) will be updated frequently, especially as a result of changes to the data either from the server via a REST API or from data on the client
- You have multiple tech stacks that depend on your data from the server and you want all the tech stacks to process the same data
- Your application has much interactivity and it is very responsive
- You are developing a single-page web application with multiple views
- You want to easily manage your HTML content; you don't want your JavaScript code to contain important HTML markup. Here is an example of JS code with HTML markup (it makes it difficult to manage your HTML markup):
shoesData.forEach (function (eachShoe) { //Note the intermingling of HTML and JavaScript; it is tedious to follow: theHTMLListOfShoes += '
' + '' + eachShoe.name + ' -- Price: ' + eachShoe.price + '
'; }); return theHTMLListOfShoes; }
Why Use Handlebars.js (out of the eight or more templating engines)?
Unsurprisingly, there are many JavaScript client-side templating engines, but we will focus on only Handlebars.js in this tutorial, since it is the best of the lot. Some of the other worthy templating engines are Underscore.js' Template, Mustache.js, EJS, and Dust.js.
Handlebars.js is an extension of the Mustache JavaScript templating language; it supersedes Mustache.js.
The reasons you should use Handlerbars.js follow:
- Handlebars is one of the most advanced (pre-compiling and the like), feature-rich, and popular of all the JavaScript templating engines, and it has the most active community.
- Handlebars is a logic-less templating engine, which means there is little to no logic in your templates that are on the HTML page. The most important use of Handlebars, and any templating engine, is to keep your HTML pages simple and clean and decoupled from the logic-based JavaScript files, and Handlebars serves this purpose well. Indeed, Dust.js is also a logic-less templating engine and a worthy alternative to Handlebars.js.
- Moreover, the cutting-edge JavaScript frameworks Meteor.js and Derby.js, which we will cover in upcoming posts, are expected to become mainstream in the coming months, and both use Handlebars.js. To be clear: Meteor.js uses Handlebars.js and Derby.js "template syntax is largely based on Handlebars" template syntax. And Ember.js uses Handlebars, too.
While Backbone.js is packaged with Underscore.js templating engine, it is super easy to use Handlebars.js with Backbone.js.
Therefore, the experience and knowledge you will have gained from learning Handlebars.js now will be well worth it, if you use, or plan to use, any of the noted JS frameworks.
In short, learning Handlebars.js now is an investment and a wise choice: you will program more effectively now and you will adapt easily to the JS frameworks tomorrow and in the coming weeks and months.
Handlebars.js Overview
Now that we have seen how to use Handlebars in a simple application, let's study Handlebars in detail.
How Handlebars.js Works?
As noted in the introduction: Handlebars.js is a compiler built with JavaScript that takes any HTML and Handlebars expression and compiles them to a JavaScript function. This derived JavaScript function then takes one parameter, an object—your data—and it returns an HTML string with the object properties' values inserted (interpolated) into the HTML. So, you end up with a string (HTML) that has the values from the object properties inserted in the relevant places, and you insert the string on a page.
This sounds way more complex that it is, so let's take a closer look.
The 3 Main Parts of Handlebars Templating
To use Handlebars, first you link to the Handlebars.js file in the head block of your HTML page, just like you do for jQuery or any .js files.. Then there are 3 main pieces of code you use for Handlebars templating:
- Handlebars.js Expressions
A simple Handlebars expression is written like this (where "content" can be a variable or a helper function with—or without—parameters:
{{ content }}
Or like this, in the case of Handlebars block expressions (which we will discuss in detail later):
{{#each}} HTML content and other Handlebars expresion go here. {{/each}}
Below is a Handlebars expression with HTML. The customerName variable is the property that will be interpolated (its values will be inserted in place) by the Handlebars.compile function:

 Name: {{ customerName }}

The output will be the following (if the customerName variable has the value "Richard"):Richard
Since you have to pass the Handlebars expression (with any containing HTML) to the Handlebars.compile function, a script tag is used to enclose each Handlebars template when they are on the HTML page. Indeed, the script tag is not necessary when a template is in its own HTML file, but it is necessary when the Handlebars template is on the page along with other Handlebars template and other HTML content.
— Script Tag
Handlebars templates are embedded in script tags (where the script tag's type property is set to "text/x-handlebars-template"). The script tag is similar to the script tag you normally use to embed JavaScript in the HTML page, except the type attribute is different. You retrieve the HTML content from the script tag and pass it to the Handlebars compiler.
Here is an example of the Handlebars script tag:

- Data (or Context)
The second piece of code in Handlebars templating is the data you want to display on the page. You pass your data as an object (a regular JavaScript object) to the Handlebars function. The data object is called the context. And this object can be comprised of arrays, strings, numbers, other objects, or a combination of all of these.
If the data object has an array of objects, you can use Handlebars each helper (more on helpers later) function to iterate the array, and the current context is set to each item in the array.
Here are examples of setting up the data object and how to iterate it in a Handlebars template.
— Data object with array of objects
//The customers object has an array of objects that we will pass to Handlebars: var theData = {customers:[{firstName:"Michael", lastName:"Alexander", age:20}, {firstName:"John", lastName:"Allen", age:29}]};
You can use the each helper to iterate the customer's object like this:

Or, since we are passing the customer's object as an array of objects, we can use a block helper (more on block helpers later) statement like this and reference the customers directly:

— Data object with Strings
// In this example, the data object contains properties with strings: var theData = {headerTitle:"Shop Page", weekDay:"Wednesday"};
- The Handlebars Compile Function
The last piece of code we need for Handlebars templating is actually a two-step execution:
1. Compile the template with the Handlebars.compile function.
2. Then use that compiled function to invoke the data object passed to it (it takes a data object as its sole parameter). And this will return an HTML string with the interpolated object values inserted into the HTML.
In short:
The Handlebars.compile function takes the template as a parameter and it returns a JavaScript function. We then use this compiled function to execute the data object and return a string with HTML and the interpolated object values. Then we can insert the string into the HTML page.
- Download Handlebars.js and jQuery:
Download the latest version of Handlebars from Github (we are not using it yet, though, but still include it on the page). Get the full version, not the "runtime only" version (more on the runtime version later): https://github.com/wycats/handlebars.js/downloads
Also, download the latest version of jQuery here (we will use it throughout this tutorial): http://code.jquery.com/jquery-1.9.1.min.js
- Create a new directory on your computer named "Handlebars_tuts" and place the jQuery and Handlebars.js files in it.
Or, you can open Terminal (on MAC) and change directory to the "Handlebars_tuts" directory. Then type the following commands to download both JS files directly to the directory with the curl command:
curl http://code.jquery.com/jquery-1.9.1.min.js > jquery-1.9.1.min.js curl https://github.com/downloads/wycats/handlebars.js/handlebars-1.0.rc.1.min.js > Handlebars.js
- Make an index.html file and add the following
     The List of Shoes:

- Create a main.js file and add the following:
Note this JS file has both HTML and JavaScript mixed together in an unhealthy soup
$(function () { var shoesData = [{name:"Nike", price:199.00 }, {name:"Loafers", price:59.00 }, {name:"Wing Tip", price:259.00 }]; function updateAllShoes(shoes) { var theHTMLListOfShoes = ""; shoesData.forEach (function (eachShoe) { // Note the coupling and mixing of HTML and JavaScript; it is tedious to follow theHTMLListOfShoes += '
' + '' + eachShoe.name + ' -- Price: ' + eachShoe.price + '
'; }); return theHTMLListOfShoes; } $(".shoesNav").append (updateAllShoes(shoesData)); });
- Changes to index.html:
Add this code just below the closing ul tag

- Changes to main.js:
And here is the refactored JS code that makes use of Handlebars.
Remove all the JS code and replace with the code below
— Note that we have gotten rid of the entire updateAllShoes functions
— And also note there is no HTML in the JS file anymore, all the HTML now live in the HTML file.
$(function () { var shoesData = [{name:"Nike", price:199.00 }, {name:"Loafers", price:59.00 }, {name:"Wing Tip", price:259.00 }]; //Get the HTML from the template in the script tag var theTemplateScript = $("#shoe-template").html(); //Compile the template var theTemplate = Handlebars.compile (theTemplateScript); $(".shoesNav").append (theTemplate(shoesData)); //We pass the shoesData object to the compiled handleBars function // The function will insert all the values from the objects in their respective places in the HTML and returned HTML as a string. Then we use jQuery to append the resulting HTML string into the page });
When you refresh the index.html page in your browser should see the same output we had in the previous non-Handlebars example above.
The preceding illustrate the very basic use of Handlebars.js. As you have seen, using Handlebars allowed us to separate the HTML from the JavaScript. This is even more important as our application gets more complex; the easier it will be to develop separate template files and manage them effectively. Whereas, the non-Handlebars example would be a mess to manage as our application gets larger.
Here are the 3 pieces together:
1. On the HTML age: Setup the templates by using Handlebars expressions, and add the templates to a script tag (if using script tags: templates in individual HTML files don't need script tags):

The rendered HTML will be:
Mike Alexander is in the Celebrities group.
John Waters is in the Celebrities group.
- Context
Handlebars refers to the object you passed to its function as the context. Throughout this article, we use "object data" and sometimes "data" or "object" to refer to the context object. All these words are used interchangeably from time to time, but you will no doubt understand that we are referring to the object being passed into the Handlebars function.
- Triple Stash {{{ }}} For Non-escape HTML
Ordinarily, you use Handlebars's double stash {{ }} for expressions, and by default, Handlebars content in this standard double stash is escaped to "protect you against accidental XSS problems caused by malicious data passed from the server as JSON." 1This ensures that nefarious code in the HTML cannot be injected into the page. But sometimes you want the raw (un-escaped) HTML instead. For this, you can use Handlebars's triple stash instead {{{ }}}. The triple stash tag signifies to handlebars to do not escape the HTML content contained in the triple stash.
- Partials (sub-templates)
Sometimes you have to render a section of a template within a larger template. You use Partials to do this in Handlebars, and this is the partials expression:
{{> partialName}}
Let's add a partial template to the basic Handlebars project we built earlier. We will add color and size under each shoe.
Changes to main.js
1. Replace the existing data object with the following (we are adding properties for color and size):
var shoesData = {allShoes:[{name:"Nike", price:199.00, color:"black", size:10 }, {name:"Loafers", price:59.00, color:"blue", size:9 }, {name:"Wing Tip", price:259.00, color:"brown", size:11 }]};
2. Add the following just before the line with the jQuery append method:
Handlebars.registerPartial("description", $("#shoe-description").html());
Changes to index.html:
1. Replace the shoe-template template with this:

2. Add this new template for the description; add it just below the shoe-template:

The Final HTML should show color and size under each shoe list item.
That is how you add a partial- (or sub-template) to the main template.
Handlebars.js Built-in Helpers (Conditionals and Loops)Expand Content
As we have learned earlier, Handlebars is a logic-less (little to no logic embedded in the templates) templating engine. But there must be a way for us to execute complex logic when using the templates. Handlebars provides this functionality with what are called Helpers, which are the conditional and loops for executing simple logic.
They are logic expressions and logic blocks that provide the necessary logic for templates on the HTML page. You can add complex functionality with your own custom helpers, which we will discuss in a bit.
Built-in Helpers
The built-in helpers (conditionals and loops) are:
- Each Helper: {{#each}}
We saw the each helper earlier. It allows you to iterate over an array or object provided in the data object (the context). For example, if you have an array of items you would like to list on the page, you can do this:
First we setup the data
var favoriteFruits = {allFruits:["Tangerine", "Mango", "Banana"]};
Then we use the each block inside the script tag.
Note that this is referring to the allFruits property—each item in its array

This will result in the following HTML

 Tangerine

 Mango

 Banana

Also, if the data object passed to the each helper is not an array, the entire object is the current context and we use the this keyword. This illustrates:
If the data looks like this:
var favoriteFruits = {firstName:"Peter", lastName:"Paul"};
As opposed to this:
var favoriteFruits = {customers: {firstName:"Peter", lastName:"Paul"}};
We use the this keyword as demonstrated here:
Since the evaluated expression from the data will be just the object, we use the this keyword:
{{#each this}}
{{firstName}} {{lastName}}
 {{/each}}
— Nested Properties with the Each helper
Let's use the nested properties (that we learned earlier) with the each helper:
var favoriteFruits = {allFruits:[{fruitName:"Tangerine", naitiveTo:[{country:"Venezuela"}]},{fruitName:"Mango"}] };
{{#each allFruits}}
{{fruitName}} {{naitiveTo.0.country}}
 {{/each}}
- If Helper: {{#if}}
The if helper works just like a regular if statement, except it does not accept any conditional logic. It checks for truthy values such as true, any non-empty or non null value, and the like. The block is only rendered if the if evaluates to a truthy value.
— Here are some examples:
We check to see if the userActive property is truthy. If it is, the block is rendered:

 {{#if userActive}} Welcome, {{firstName}} {{/if}}

As one of the Handlebars developers advised: it is best to check for the length property of the variable, to catch cases where an array might be empty:

 {{#if userActive.length}} Welcome, {{firstName}} {{/if}}

As noted above, the if helper does not evaluate conditional logic, so we cannot do this:

 {{#if userScore > 10 }} Congratulations, {{firstName}}, You did it. {{/if}}

We have to use a custom helper (we discuss this shortly) to add such conditional logic
- Else: {{else}}
The else section (note that it is not a block on its own) is rather simple, since it is a section of a block. It can be used with the if block or any other block. The content in the else section is only rendered if expression evaluates to falsy.
We check to see if the userLoggedIn property is truthy. If it is not, the content in the else block will be rendered:

 {{#if userLoggedIn}} Welcome, {{firstName}} {{else}} Please Log in. {{/if}}

- Unless Helper: {{#unless}}
As an alternative to the else helper, you use the unless block helper. The content between the unless block only renders if the unless expression evaluates to a falsy value. So this is best used if you only want to check for falsy values:
We replace the if block and the else section above with just the unless block, to render the content only if the property evaluates to a falsy value.
This expression reads: only render the contents in the block if the userLoggedIn property evaluates to false

 {{#unless userLoggedIn}} Please Log in. {{/unless}}

- With Helper: {{#with}}
The with helper allows us to target a specific property of the object. For example, we know that the object is always the current context in a Handlebars template, as we have learned in a few sections earlier. But if you want to target a different property from the current context, you can use the with helper, just as you can use the parent path (../) to do this. Let's see the with helper in action:
If we have a context object such as:
var shoesData = {groupName:"Celebrities", celebrity:{firstName:"Mike", lastName:"Alexander" } };
We can use the with block to target the groupName property where we need access to its values:

And this is the rendered HTML:
Celebrities Group
– Mike Alexander
The with block is probably one that you will rarely use.
Handlebars.js Custom Helpers
(very important and versatile)
In addition to the built-in helpers we just discussed, Handlebars allows us to add our own custom helpers, and this is even more important than the built-in helpers, since we can add any kind of complex logic to the custom helpers. We can even re-create the built-in helpers with our own custom helpers, though this would be a waste of time.
With custom helpers, we can add any kind or JavaScript logic. We register the custom helper before all the rest of the Handlebars JS code. Custom helpers are created in the JavaScript code, not inside the Handlebars template.
There are two types of custom helpers you can create: a custom function helper is simply a helper that does not use a block, and a custom block helper is a helper with a block.
Custom Function Helpers
Let's make a simply custom function helper that executes some conditional logic, since we could not use conditional logic with the built-in helpers.
The data object :
var contextObj = {score:85, userName:"Mike"};
First, we have to register the custom helper with Handlebars.registerHelper method. This method takes a string (the name of the helper) as the first parameter and a function with any number of parameters as the second parameter.
Handlebars.registerHelper ("theNameOfTheHelper", function (theScore) {
console.log("Grade: " + theScore );
var userGrade = "C";
if (theScore >= 90) {
return "A" ;
else if (theScore >= 80 && theScore < 90) {
return "B" ;
else if (theScore >= 70 && theScore < 80) {
return "C" ;
else {
return "D" ;
Here is the Handlebars template that uses the custom function helper we just created:

- Quick to setup and use, if you have a very simple application or page
- Little to no ramp-up time (time to learn and implement is negligible).
- All the templates are on the page in script tags, which becomes a nightmare to maintain if you have many templates.
- It can be problematic to manage memory effectively in medium to large applications, since all the templates are always on the page and you cannot easily add and remove them, for example in a single-page web application.
- It is difficult to create highly-responsive interfaces with these static templates that have a full life cycle in the application.
- Use Custom Function
You can place all of your templates in HTML files (without the script tag) and load them and compile in one go. Then you can add the compiled templates to the page whenever they are needed.
A StackOverflow user, koorchik, has created a custom function to handle the loading and the compiling of templates in a concise manner. It is below.
- All the templates can be kept in separate HTML files, which allows for easy maintenance.
- No ramp-up time to learn and implement the function: after studying the function for a bit, you will understand it and will be ready to use it in a few minutes.
- The function is very lightweight.
- It is versatile, because it facilitates the use of both precompiled templates and templates that haven't been compiled; and you can even pass preloaded templates to the function.
- None as yet :), but feel free to suggest any in the comments below.
The Custom Function
// And this is the definition of the custom function function render(tmpl_name, tmpl_data) { if ( !render.tmpl_cache ) { render.tmpl_cache = {}; } if ( ! render.tmpl_cache[tmpl_name] ) { var tmpl_dir = '/static/templates'; var tmpl_url = tmpl_dir + '/' + tmpl_name + '.html'; var tmpl_string; $.ajax({ url: tmpl_url, method: 'GET', async: false, success: function(data) { tmpl_string = data; } }); render.tmpl_cache[tmpl_name] = _.template(tmpl_string); } return render.tmpl_cache[tmpl_name](tmpl_data); }
This is how you would use the custom function to load a mytemplate.html file; pass a data object as second parameter
var rendered_html = render('mytemplate', {});
- Use AMD and Require.js
AMD is a specification that outlines a mechanism for loading modules and their dependencies asynchronously. We will leave the particulars of the AMD specification for another article.
For the purpose of this Handlebars templating, the bottom line is that we use a define () function to register our modules and dependencies (including templates) and Require.js ( a file and module loader) will load our templates so we can assign them to a variable and use them in our project. More on AMD and Requires.js in the Backbone.js application later.
- With the AMD module mechanism, your code will be well organized.
- You can easily and dynamically load templates in a structured manner.
- You can keep all the templates in separate HTML files for easy maintenance.
- Different developers can edit or create different HTML template files.
- Require.js can concantenate all JS files into one file JS file, thus reducing the number of HTTP requests and download time for the application.
- Steep Ramp-up time: AMD and Require.js have a moderate to steep learning curve, and you might likely have to learn Backbone.js or another JS framework that utilize these technologies in an abstracted manner.
Handlebars template with AMD and Require.js Example
The templates are in separate HTML files, and they don't need the script tag anymore, so the user_account.html file looks like this:
// The define function is part of the AMD mechanism for loading define([ 'jquery', 'underscore', 'handlebars', // Require.js text plugin loads the HTML template pages 'text!templates/user_account.html', 'text!templates/user_profile.html'], function ($, _, Backbone, HandleBars, UserAccount_Template, UserProfile_Template) { // These are the two objects we will be using userAccountDataObject: {accountNumber:85444, balance: $120.00}, userProfileDataObject: {firstName:"Michael, lastName:"Harrington"}, // Compile the Handlebars template that we loaded in (the user_account.html and user_profile.html) and assign them to the following two variables. userAccount_compiledTemplate: HandleBars.compile(UserAccount_Template), userProfile_compiledTemplate: HandleBars.compile(UserProfile_Template), // This function will add the Handlebars compiled templates on the page render: function () { // Use the compiled function (userAccount_compiledTemplate) and pass to it the context (the data object). The result will be the HTML from the template page with the interpolated values from the data object. this.$(".user-account-div").html (this.userAccount_compiledTemplate(userAccountDataObject); // Ditto for this template function this.$(".user-profile-div").html (this.userProfile_compiledTemplate(userProfileDataObject); });
- Precompile The Templates
To reduce latency and speed up page execution, Handlebars has a node.js module that precompiles your templates. And because the templates are precompiled, the execution time is considerably faster and you only include a runtime Handlebars.js file on the page.
I do not include an example code to show how to precompile Handlebars template, because the code will be best understood within the context of a complete application, and we will build a complete application with Backbone.js and precompile the Handlebars template in part 2 of this post.
- Because the precompiled template files are in JavaScript, they can be minified and combined into one JavaScript file for the entire application, including all the libraries and other JS files. This will significantly reduce the number of HTTP requests to the server on startup, and thus reduce the download time for the application.
- The application will execute considerably faster, because the expensive compile operation has been completed.
- All the advantages with the AMD/Require.js option, if used with AMD and Require.js.
- The Handlebars precompile script is a Node.js module, which means you need to have Node.js installed on your development machine to precompile the templates.
- Since all the templates files are now JavaScript files, the templates cannot easily be edited on the server, to make quick changes.
- Making changes to files is a two-step process: You change the HTML files, then you have to run the precompile step to compile the templates to JavaScript. However, this last step can be enhanced with watch folders that automatically notices changes to the templates files in the template folder, and precompile the templates immediately.
Handlebars.js with Backbone.js, jQuery, Ember.js, and Meteor.js
Part 2 (coming soon)
In a follow-up post, we get to use Handlebars.js with some of the most popular JavaScript frameworks. We will build 4 quiz applications with 4 different frameworks (jQuery, Ember.js, Backbone.js, and Meteor.js), and we will use Handlebars in all the applications. Furthermore, we will load the templates in each of the 4 different ways described above.
Try Handlebars Online in your Browser
The website at the link below has a useful utility that you can use to try Handlebars online in your browser.
Here is the link:


text:
This week's challenge is one I did before (my mtDNA haplogroup is K1a4a1), so I'm doing my father's maternal lines instead. This will, unfortunately, be short and sweet:
1. My Dad
2. My Paternal Grandmother
3. (Maria) Nicoletta UNKNOWN (likely either Riccia or Daccia), born 25 February 1891/1892 in Peschici, Foggia, Italy; died 10 February 1987 in Warren, Trumbull, Ohio
Their mtDNA haplogroup is N1a, a rare one - especially in Europe. The only place it shows up in any noticeable percentages today is in Saudi Arabia and Yemen.
For a bonus here are my grandfather's maternal lines as well:
1. My Maternal Grandfather
2. Gladys Viola Healey (1898-1998)
3. Katherine Nielsen (1875-1918)
4. Engeline Christine Petersen (1855-1932)
Engeline was Danish, from the German state of Schleswig-Holstein. I do not know what their mtDNA haplogroup is, though I have several testing options.
1. My Paternal Grandfather
2. Daisy May/Mae/Marie Croad (1896-1990)
3. Mary Stokes (1867-1923)
4. Charlotte Shepstone/Shipton (1827-1896)
5. Sarah Shoe (1806-1832)
6. Mary UNKNOWN (ca. 1776-aft. 1841)
Mary lived in Somerset, England and at the time of the 1841 England Census, she was living in the village of Churchill (where her granddaughter Charlotte was born). There are a few testing options that I know of, but I have not been in contact with any of them.


text:
Joyce Baldassarre 4/14/2006 10:21:31 AMBEAUTIFUL SHOT!!!! #426872
Melissa G. Meiselman 4/14/2006 10:28:17 AMAwesome capture..design, lighting, framing and bridesmaids in this overwhelming scene. #2643020
Tiffani S. LaNeave 4/14/2006 10:56:35 AMGorgeous image. Wonderful perspective and comp! #2643089
Christina Højelse 4/14/2006 12:12:15 PMBeautiful, strong composition and colours. Good luck ! Christina #2643331
Amanda M. Johnson 4/14/2006 12:32:07 PMBeautiful capture! The design is outstanding! Well done! I see a winner! #2643371
Megan p 4/14/2006 1:34:31 PMReally Gorgeous!!! Your composition is fabulous! #2643559
Mary Clarke 4/14/2006 3:25:21 PMFabulous image Ramiz, love the light and shadow #2643823
Amanda Price 4/15/2006 8:55:14 AMSTUNNING composition and lighting! #2645953
She-She Killough 5/22/2006 7:16:37 AMAbsolutely Stunning image Ramiz! Congrats!!! #2798650
Tiffani S. LaNeave 5/22/2006 10:11:46 AMCongrats on your well deserved finalist! #2799637
Daniella Puente 5/23/2006 10:50:16 AMExcellent photo! congrats:-) #2804940
Janine Russell 5/23/2006 11:28:22 PMRamiz, very nice lighting, composition and DOF; congratulations on your Second Place win. #2807097
Leanne M.E. Boyd 5/24/2006 6:16:18 AMBeautiful Ramiz - Congratulations on your win! #2808799
Donna W. Neal 5/24/2006 6:46:17 AMCongratulations on this beautiful and well deserved WINNER Ramiz #2808956
Cathy Barrows 5/24/2006 1:37:52 PMCongrats on your win #2810797
Kara L. Hendricks 5/24/2006 9:57:08 PMJust came by your gallery for the first time... And WOW!!! This is stunning.. You have a great style!!... Congratulations on this outstanding winner.. And I am looking forward to seeing more from you!! #2812073
Nobu Nagase 5/25/2006 9:43:31 PMOutstanding shot!!!
RC Fritz 5/26/2006 4:46:39 PMBeautiful capture. Congrats on your win!!! #2819956
Susana Ms Heide 6/18/2006 6:56:28 PMThis is simply MAGNIFICIENT!!! I'm in AWE!! The exposure is perfect, the lighting is gorgeous and the composition very pleasant! Definitely one of the most striking people images I've seen here at BP! Priceless! I could stare at it for hours! Can you tell I love it :o) Many congrats! #2912720
Uploaded on 4/14/2006 9:55:27 AM
Camera: Kodak 400VC Portra Vivid Color
Copyright for this gallery photo belongs solely to . Images may not be copied, downloaded, or used in any way without the expressed, written permission of the photographer.
Log in to follow or message this photographer or report this photo.