text:
3-for-2: The FCoE Bandwidth Bonus
"Dude, you're killing me!" my friend said to me.
I raised an eyebrow. "What did I do now?" Quick witted, I am.
"I know that you're all over this FCoE stuff," he said (actually, he didn't use the word "stuff", but you get the idea. "But what's so great about a lousy 2G of bandwidth?" He sipped his beer, pausing for dramatic effect.
I was confused. "What do you mean, 2 Gig of bandwidth?"
"Look," he said, sitting his beer down and enjoying his gotcha moment. "If I have 8Gb Fibre Channel and I move to 10Gb FCoE on my Interswitch Links, I've only gained 2Gb. I mean, what's so great about a lousy 25% more?"
I shook my head. "You don't get 25% more," I corrected.
His smile broadened. "Aha! I knew it! There's some overhead crap you gotta deal with, right? It's even less than that."
"No," I said slowly. Now it was my turn to add dramatic effect. "You get 50% more bandwidth with FCoE."
Every once in a while you get moments of pure schadenfreude. This was one of those moments. His moment of gotcha had spun around on him, and his look of dumbfoundedness was truly entertaining. Truly.
"What do you mean? You get 10G, and you have 8Gb for Fibre Channel. How do you work that one out?"
"Look," I said. "When you put traffic on the wire you have to encode it, right?"
He nodded.
"And there are different ways to encode Fibre Channel than you do with 10 Gbit Ethernet. In fact, with 10Gb Ethernet you have more efficient mechanisms for encoding."
He looked blank. It was obvious I was risking going down a technical rat-hole.
"Look at it this way," I said, taking out a pen and starting to draw on a napkin. "Let's talk real numbers."
I sketched out the diagram:
"Because of the way the traffic is encoded between 8 Gb Fibre Channel and 10 Gb Ethernet, you're talking an actual throughput of 800 Megabytes per second for 8Gb FC, and 1200 MB/s for FCoE," I said, drawing a little star around the "50%" for effect. "The purists will give you more exact numbers but essentially these are close enough for a discussion over beer."
"Nice," he said, commenting on my artwork. He was pouting.
"What this means, then," I continued, "is that if you've got your ISLs with FCoE traffic, like we do for the MDS line, you can have 50% more bandwidth per line. That means that you only need two links to have the same kind of throughput as three 8Gb FC ISLs."
"Hmmm," he said, pensive. "I guess you can have some cable reduction in the core, then."
"I suppose," I said. "But realistically you are getting more efficient throughput overall, which is the key thing here."
He took another sip of his beer, this one a slightly longer gulp to give himself time to think. Putting his glass down, he asked, "What about 16Gb Fibre Channel?" he asked.
"What about it?" I responded.
"Well, where does it fit into your little chart there?"
"Good question," I said. "16Gb FC has the same type of encoding as 10Gb Ethernet, so it goes up to about 1600 MB/sec."
"So what you're telling me, is that 16Gb FC isn't 6Gbps faster than 10Gb FCoE?"
"No," I agreed, stifling a laugh so as not to hurt his feelings. "It sits right in the middle, actually. You get a lot more bandwidth than you think with FCoE."
"So 16Gb is only…" he started doing some calculations in his head.
"About another 33% more than 10Gb, yes," I finished for him. I reached for the napkin and pen again. "It looks something like this."
I wrote a third line underneath and started going crazy with my arrows and stars:
It was my turn to take a drink as he contemplated this new development. "Okay," he said cautiously, "but that means that 16Gb FC can be good for ISLs, right?"
I nodded. "Sure," I said. "16Gb Fibre Channel can be really good ISLs in the core, there's no question about that. For some people this will make a lot of sense."
He nodded. He seemed glad to be able to contribute to the conversation. "However," I said, as his face fell, "there aren't any 16-Gig Fibre Channel storage targets available at the moment, while there are FCoE targets available, with more coming soon."
"Ah," he said. "But you'll see some come eventually, though."
I agreed. "Very true. And as I said, this will be very useful for customers who are looking for that kind of connectivity.
"The issue comes when start looking long term," I said. "What happens when Ethernet goes to 40Gb? Or 100? If you're looking for pure speeds and feeds here, it gets pretty hard to ignore those kinds of numbers."
My friend signaled the waitress for another round. Even though he had just had one, he looked like he needed a drink.
"All in all," I said, "It depends on what you are looking to do inside of the data center. "If you're looking to make your overall data center smarter, and more flexible, then do you want to continue to invest in separate systems?"
"Separate systems?" he repeated.
"Sure," I said. "If you want to do 16Gb you need new equipment, right?"
"I guess," he said.
"Generally speaking, you do," I confirmed. "You need new equipment, new hardware, and probably new operating systems to go along with that hardware. This means that you're going to be refreshing your equipment without a clear 'next step' afterwards."
I paused for a sip. "Do you ever play pool? Eight-ball, nine-ball, something like that?"
He nodded. "Yeah, used to be pretty good, actually."
"Well, in pool you have to line up your shots, right? You have to have an idea of what the ball you have to get after the one you're about to hit."
He nodded. "Well," I said, "You have to do that in your data center as well. Once you go through an equipment refresh to accommodate this new equipment, then what? 32Gb Fibre Channel? By the time that happens you'll be off to the races with 40 and 100Gb Ethernet. You have to line up your shots for the next refresh that's coming."
The next round came. Mmmm, beer!
"Okay, J," he said. "My brain hurts. Let's talk about something else. You gonna get the new Black Ops maps on May 3?"
I grinned. "You bet. Can't wait for that date."
In an effort to keep conversations fresh, Cisco Blogs closes comments after 60 days. Please visit the Cisco Blogs hub page for the latest content.
4 Comments
Erwin van Londen
J, even if you take into account the 10G Ethernet speed it's still divided over IP, FC and one or more other protocols. Please do take that into consideration as well. So if your 10G link requires 5G of IP traffic your theory goes down the drain.
nicely wrote!


text:
Going Ten Rounds With Everlast President Adam Geisler On The State Of Boxing, MMA, Mike Tyson And Keeping Fit At 100
Not many people or companies get to reach the century mark and still say that they are on top of their game. Everlast, one of the most iconic brands in sports, turns 100 in January 2010. But rather than rest on its mighty laurels, the company will launch an aggressive year-long centennial celebration that not only will draw upon its past greatness, but also work to raise awareness among casual and new consumers.
By Barry Janoff, Executive Editor
(Posted November 11, 2009)
Boxing is in Everlast's blood. Founded by Jacob Golomb, its ring history stretches from heavyweight champion Jack Dempsey (1919-26) through such legends as "Sugar" Ray Robinson, "Sugar" Ray Leonard and "the Greatest" Muhammad Ali, to current stars including Manny Pacquiao, Paul Williams and Andre Berto. Everlast is also the exclusive supplier of boxing equipment for USA Boxing and the International Amateur Boxing Assn. as well as for the 2012 Summer Olympics in London. In addition, Everlast has had alliances with and product placement in The Contender and The Biggest Loser reality shows.
However, not wanting to be weighed down by the public mood swings regarding boxing, which has had several golden eras but more recently has taken its share of critical hits, Everlast has extended its reach while maintaining its core business acumen. Over the past year, the company, which is headquartered in New York but is a subsidiary of British-based Brands Holding Ltd., signed a deal with 24 Hour Fitness in an effort to reach the growing number of consumers who attend gyms and fitness centers. Everlast also added mixed martial arts legend Randy Couture to its roster of sports endorsers and aligned with MMA gyms and leagues in order to reach a younger and growing demographic. According to Matt Cowan, Everlast's vp-marketing and product, "Our brand is synonymous with boxing, but we aren't handcuffed to only boxing. It's a huge business opportunity from a product development and marketing standpoint."
Among the centennial activations is a new line of Muhammad Ali boxing products developed with Ali Enterprises; a line of clothing from urban-centric company No Mas; media support including Sports Insight, Men's Journal and ESPN.com, as well as TV product placement; a centennial microsite with historical images, videos, a special logo and other items about Everlast's history; and a social media initiative on Facebook, YouTube and Twitter asking consumers to answer the question, "What do you fight for?" Select fighters will wear centennial gold throughout 2010. Product launches and events also are planned.
Adam Geiser, 33, who was svp-marketing at Everlast for more than seven years before being named president in 2008, spoke with NYSportsJournalism.com about the challenges and benefits of marketing a 100-year-old icon to a new generation of consumers.
NYSportsJournalism.com: What does it feel like to have so much activation for a 100-year-old company?
Adam Geisler: This is an exciting time for Everlast. We are launching a lot of products with our 100th anniversary logo, looking to stay connected with our core consumers but also expanding the reach among boxing enthusiasts and making strong inroads into the fitness category. So we have heavy bags with the 100th anniversary logo and apparel with the 100th anniversary logo. We also have the Everlast NY Collection we are [rolling out] with No Mas, a New York-based apparel company that is authentic sub-culture, higher end hats, bags, hoodies and other products. The No Mas collection is a completely new area for us. And we are working with Muhammad Ali Enterprises to support the Ali collection.
NYSJ: Muhammad Ali is a legend and icon not only from his time in the ring but from what he has done since. How do you market him and his image without hurting either?
Geisler: We are working very closely with Muhammad Ali Enterprises to create marketing and products that genuinely reflect his image and the legend he has built. The Ali collection is being received very well both by retailers and consumers. It has been really embraced by Modell's, Dick's Sporting Goods and others and is a strong part of our 100th anniversary plans. We also are running a promotion that will send two people to Ali's hometown of Louisville to take a private tour of the Muhammad Ali Center. (Details here.)
NYSJ: Is one of your challenges to build on the history of Everlast but also to create alliances with new and younger consumers?
Geisler: As you turn 100, you don't want to be 100 years old, you want to be 100 years relevant. So we are very conscious about how we want to position the company. We want to celebrate the past while we talk about the future. Everlast is all about authenticity, so we want to take all the great things that have happened and incorporate that into marketing that looks at the future of the brand. This is a real, tangible brand that has been around 100 years, and we want to convey that to consumers while also showing how exciting and creative the next 100 years will be. In this day and age people want real things they can hold on to. They want real brands. But they have to be relevant to them. And that's the biggest challenge. And we are doing that with branding, marketing and the partnerships we are building with 24 Hour Fitness, Randy Couture, Gray Maynard and MMA.
"As you turn 100, you don't want to be 100 years old, you want to be 100 years relevant. We want to celebrate the past while we talk about the future."
NYSJ: How important was it to renew the alliance with 24 Hour Fitness?
Geisler: The test for us has been to extend boxing beyond the boxing ring and into the larger picture of fitness and living an active, healthy lifestyle. And in doing so to make it relevant to Everlast. When we launched the partnership in [May] 2008 we introduced the Everlast Shadowbox Workout to 24 Hour Fitness [locations], which combines the moves of boxing with conditioning and fitness exercises. The alliance gave us the opportunity to reach new consumers with the Everlast brand while maintaining our boxing heritage. We renewed the relationship with 24 Hour Fitness [this past September] with marketing that tied boxing with fitness and conditioning. It is important for us to be hands-on, so we held a special Everlast Shadowbox Workout event in two 24 Hour Fitness locations, one in California and one in Florida. The response was amazing: We had almost 200 people in one class in California on a Saturday morning and about 100 in a class in Florida. What we also are seeing is that our workout attracts more men than normally would be at a fitness class. The usual ratio is 80-20 female to male; at our workout events that is 60-40 female to male. So it is great for 24 Hour Fitness because it brings more men in. And for us it allows us to retain the authenticity of our boxing heritage while expanding it into the fitness category.
NYSJ: Has the MMA connection, driven by the alliance with Randy Couture, met and/or exceeded your expectations?
Geisler: We signed Randy in 2008, and he brought with him credentials that were unquestioned by MMA and fight enthusiasts: Six Ultimate Fighting Championship titles and a member of the UFC Hall of Fame. So if you are a fan of boxing or a fan of MMA you know he is the real thing. We came out with ads and a tagline specifically for MMA but that boxing fans could also relate to: "This is our kingdom." We have been in fight sports for 100 years. We have always been in fight sports. Fight sports have evolved. So for Everlast to evolve and incorporate mixed martial arts into what we do was a natural fit. Our thinking was it would not make sense if we didn't. Our consumers and fans have accepted it because they also have evolved. Randy has been a tremendous brand ambassador for us, as has Gray Maynard. We have the Everlast name on an entire line of MMA products, from heavy bags and punch shields to apparel. We also work with Randy in his Xtreme Couture Gyms. I have to give him a lot of credit for getting us into the MMA space and reaching MMA fans and consumers. Not only do they want us there, they welcome us there. Working with Randy, we have created a great atmosphere, great products and a phenomenal brand.
NYSJ: Everlast uses some traditional print media, but are you finding it more effective to be driven by experiential and hands-on marketing efforts?
Geisler: It has to be. For us, we have always taken a top-down and bottom-up strategy whenever we venture into anything. Top-down is that we have always been aligned with world champions. That's what the brand was founded on. Jack Dempsey was our first world heavyweight champion. Since then there have been 1,000s of champions who have been part of the Everlast brand. They want it to be part of their legacy. And we want to have 1,000s more over the next 100 years. The second part is bottom-up, that this sport is about grass roots. It is the one sport where you can go to a gym and be working out on a heavy bag next to a world champion. You can't just go to a basketball court and be playing alongside Michael Jordan or LeBron James. But in our sport, that's what it's about. The grass roots experience is important, and we spend a lot of time focusing on it.
NYSJ: Is marketing the Everlast name comparatively easier because it is such an iconic brand and has been associated with legendary athletes such as Dempsey, Ali, "Sugar" Ray Robinson and "Sugar" Ray Leonard, or is it more challenging because boxing is not as popular as it was during its golden eras?
Geisler: The fact that we were so closely associated with the elite athletes of boxing when it was considered one of the big four sports in this country works in our favor. The sport is not as popular today. But boxing always has its ebbs and flows. It goes through periods where people say, "Boxing is dying." People have been saying that for the last 20 years. But boxing is not dying; it's not going anywhere. People and athletes will always gravitate toward it. MMA is a testament that people want to see this type of sporting event. I see boxing now as going through a resurrection. When you look at the Miguel Cotto-Manny Pacquiao World Boxing Organization welterweight title fight [at the MGM Grand in Las Vegas Nov. 14], we've worked very closely with Manny-Pac. And that's going to get an estimated half a million pay-per-view buys or more. So how can you say something is dead when you are generating that type of audience? This fight has had tremendous success from HBO's 24/7 (a four-part series that took people behind the scenes of both training camps) and is generating a younger demographic. I would argue that the ratings they have had on that equal some of the [best] ratings for the fights that HBO has shown. And when you combine boxing and MMA under the fight sports umbrella, it is an exciting time for us to have all of these things going on.
NYSJ: What are your observations regarding Mike Tyson, who is going through a rebirth period with the public?
Geisler: WIth the Tyson documentary that came out [in 2009, written and directed by James Toback], anyone who can expose themselves, be naked in front of the public and really tell them what they've gone through and what they've learned, that goes a long way. The thing with Michael is, what is he going to do next? Is he going to be an ambassador for the sport, will he help others by sharing his trials and tribulations, or will more bad things happen to him? We are very friendly with him. He has been a great brand ambassador for Everlast. So we hope he does well. (Editor's Note: This interview was conducted before the altercation at LAX on Nov. 11 between Tyson and a photographer.)
NYSJ: Have you aligned Everlast with any of the boxers who might turn pro after the next Summer Olympics, which will be held in London in 2012?
Geisler: We are the official supplier of boxing equipment, footwear and apparel for the 2012 Olympics, which is a designation we haven't had before. Our parent company is based in the U.K. and they are very excited to be part of the Olympics there. But it is a little early for us as far as [signing endorsements with] specific boxers. Olympic champions turn over every four years and only a couple return from one Olympic to the next. So it is too early to determine now which boxers who are in the programs will be on the 2012 Olympic team and then turn pro.
NYSJ: What are the biggest changes you've seen in boxing and marketing the sport since you joined Everlast and what changes do you see coming?
Geisler: When I started here, Everlast was a sleeping giant. Then we woke it up. I think we had a lot to do with bringing exciting marketing back to boxing. We brought exciting boxers back into endorsement deals, into the retail space and back into the public eye. We are an endemic brand, and our goal is to always push the sport to another level. We know what Converse and Nike have done for basketball. That's what we are doing for boxing. It's been great to watch the sport evolve over the past ten years. What Showtime and HBO have done is very exciting and very important to keep the sport in the public eye. Oscar de la Hoya and his company, Golden Boy Promotions, came into the sport, putting a fighter into a promotional role and bringing fighters together. A lot of what Golden Boy and Top Rank have done in terms of marketing really has helped the sport evolve and to reach a new audience and new demographics. At the end of the day, what the sport needs more of is the fighters determining who is best and which fights are the best fights rather than have somebody else control that. We are getting closer to these promotional companies when big fights are happening in trying to activate at retail. We go to Dick's Sporting Goods, Modell's, to make sure that consumers know these fights are happening. And also to make sure that people know that boxing is not just for the athletes in the ring but that the workout is there, the physical benefits are there for anyone. We've been in the ring for 100 years and I see us being here and driving the sport for another 100 years.
Back to Home Page

subset: commoncrawl


text:
→ August 2005 Contents → Announcement
Denise Bibro Fine Art Gallery, 529 W 20th Street, 4th Floor, Chelsea, NYC, in collaboration with Magnum Photos, Trolley Books and the non-profit Artists for Humanity (AFH), is pleased to host a benefit exhibition of Magnum photographer Philip Jones-Griffiths' unforgettable work from over five decades on the front lines of world conflict. Tackling love, death, frivolity, politics and violence, Griffiths' photographs comment profoundly on virtually every aspect of human emotion. Beginning in his native Wales, the exhibit traces Griffiths compelling journey through the British presence in Northern Ireland, colonialism in Rhodesia, the Algerian & Yum Kippur wars, the Vietnam War, and, both here and in Viet Nam, the post-war era; a powerful collection of black-and-white photographs , wall texts and audio-visual aids, creating a gripping and indelible view of both the devastation and, ironically, the beauty of our time.
One of the world's premier photographers, Griffiths is perhaps best known for his seminal VIETNAM INC, generally regarded as one of the finest collections of photographs to come out of that long war. He has followed that classic with his books DARK ODYSSEY; AGENT ORANGE, 'COLLATERAL DAMAGE' IN VIET NAM; and, his latest, VIET NAM AT PEACE - signed copies of which will be available at the exhibit. In addition, he is currently working on a book on Cambodia. The Gallery, Magnum, Trolley Books and AFH are thrilled to have the opportunity to showcase the work of this supremely gifted artist, as well as raise support for an issue close to his heart: getting assistance to victims of Agent Orange.
President of Magnum for a record five years, Philip has also worked tirelessly to improve the quality of life for many of the subjects in his photos. The names & literature of agencies working with Agent Orange victims will be provided at the Gallery, as well as an attendant exhibit of color photos by former Vietnamese street-children mentored by STREETVISION-VN, a project of the London-based charity Photovoice (www.photovoice.org).
The gallery will host GALLERY TALK on "Photojournnalism and War" Thursday, September 15th, 8 PM with Philip Jones Griffiths. The public is invited to attend. Come meet Philip Jones-Griffiths and friends at the Opening Reception, September 8, 2005, from 6-8 PM, at the Denise Bibro Gallery, 529 West 20th Street, 4th Floor; Tel. (212) 647-7030/ f. 647-7031


text:
Goa is a land of fun and life. There is an old saying about this fun-filled place that living in Goa means holidays for a year. The fun life and shimmering beaches filled with joyous people prove that there is no other places better than Goa to celebrate holidays. Goa tour packages have brought to you full information about the culture, traditions and most importantly about the places which you can see during your visit to Goa.
We have best offers on Goa Holiday Packages from Thane, Goa Holiday from Thane, Goa Holiday Package from Thane, Holiday in Goa from Thane, Holiday to Goa from Thane, Holiday for Goa from Thane, Holiday with Goa from Thane.
Plan your upcoming Goa Holiday Packages with us. we'll take you to the one in every of the amazing and engaging tour destination in the world Goa!!!
Best Selling Holiday Packages of Goa from Thane


text: NCAA Merchandise > Ohio State Buckeyes Merchandise Ohio State University Flag View All Ohio State Buckeyes Merchandise ITEMS Quantity $54.95 Out of Stock Add to Cart IN STOCK Standard & Express Shipping Available Order by 2pm CST (M-F) — Ships Same Day Item ID#: NM-StadiumNM-OSUB Tweet Wish Our Ohio State University Flag is the official flag flown over the College Football Hall of Fame and from stadiums and arenas across the country. The Ohio State University Flag measures 3'x5', is constructed of 2 ply 100% nylon, includes quadruple stitched fly ends, has double-sided embroidered school insignias, and metal grommets. Since our Ohio State University Flag is 2 layer constructed, the insignias are viewable and readable correctly on both sides.Fly your Ohio State University Flag with our tailgate flagpole or 6' aluminum flagpole and adjustable flag bracket. Customers Also Bought... Flag & Pennant Accessories Aluminum 6' Flagpole - Heavy Duty $21.95 Out of Stock Add To Cart Aluminum Adjustable Flag Bracket $10.95 Out of Stock Add To Cart Flagpole for Tailgating $66.95 Out of Stock Add To Cart Embroidered US 3x5 Flag $28.95 Out of Stock Add To Cart


text:
News Release 2009-41 | April 20, 2009
OCC Publishes Newsletter Highlighting Financial Literacy
WASHINGTON — The Office of the Comptroller of the Currency (OCC) today published Community Developments Investments, its on-line newsletter, which describes financial literacy initiatives that banks and their community partners are operating across the country.
"Financial literacy is the first step toward financial success for our kids and for many older consumers. These programs spread the word that financial knowledge can help them protect, manage, and invest their money better," said Comptroller of the Currency John C. Dugan. "For banks that means increased opportunities to expand their customer base and deposits, increase customer loyalty and satisfaction, and target initiatives to low- and moderate-income communities to earn positive CRA consideration."
This edition coincides with National Financial Literacy Month and highlights roles that banks can play in promoting financial stability through local partnership efforts. Its articles describe four programs that help banks and their community partners reach out to consumers to encourage better money management through savings and checking products: Bank on Cities, Operation Hope, America Saves, and the Department of the Treasury's Community Financial Access Pilot. It also includes a number of OCC on-line resources for bankers interested in expanding their financial literacy programs, including the Financial Literacy Update and the Financial Literacy Web Resource Directory.
Community Developments Investments can be accessed on the OCC's Website.
Media Contact
Dean DeBuck
(202) 874-5770
- Topic(s):


text:
Secure Payments Available At Checkout
Venture 6.0 (UF) 300mm Leads Plastic Case M8 x 12 stud fixing capacitor. Venture part number is R1008HP060P25.
All Delivery Methods Are Based On Working Days (Monday-Friday)
Free 1 - 2 Day Delivery (No Size Restrictions) Over £40 + Vat
Royal Mail Tracked 2nd Class Under 3ft Only - £2.96
Royal Mail Tracked 1st Class Under 3ft Only - £4.80
FedEx Signed For Delivery (1-3 Days) - £5.50
FedEx Signed For Delivery Over 3ft Mandatory - £5.50
FedEx Guaranteed Next Day - £8.99
FedEx Next Day Pre 12:00 - £13.20
FedEx Next Day Pre 10:00am - £21.60
FedEx Saturday Pre 12:00 (If ordered before 3pm Friday) - £25.99
* Same Day Dispatch On All If Ordered Before 3pm
We understand sometimes things go wrong and we aim to make returns as simple as possible.
If you're not happy with your purchase you can return items to us within 30 days of receiving your order providing the goods are unused. To return your items, please e-mail [email protected] with your order number and we will send a returns number and return instructions to you. Once the goods are returned back to us, we'll credit the full value of the order including shipping. If the return is partial, we'll refund the value of the goods only.
Venture 6.0 (UF) 300mm Leads Plastic Case M8 x 12 stud fixing capacitor. Venture part number is R1008HP060P25.Venture


text:
The Phoenix Mars Mission last week celebrated the successful touchdown of the Phoenix lander on the surface of Mars. While you can keep up with the all the goings on via the mission's blogs (hosted on an Xserve, no less) or the lander's "live" Twitter, perhaps you're addicted to moving pictures instead of words. If so, The University of Arizona and iTunes U may have just what you're looking for.
The Phoenix mission is led by UA's Department of Planetary Sciences Lunar and Planetary Lab. This past weekend, the team published numerous, freely-downloadable video clips to iTunes U. The videos cover various aspects of the launch as well as the landing. There are also five "Open House" lectures posted that cover various background aspects of the mission led by Victor R. Baker, William Boynton, Alfred McEwen, Alfred Quiroz, and Peter Smith.
You can download individual videos, grab them all at once, or subscribe to them podcast-style so that any new videos posted will be downloaded automatically to iTunes. And, of course, you can sync them for viewing on your iPod—perhaps for watching during your daily commute, or perhaps when work threatens to bore you to death. No matter which way you watch, the three dozen or so videos should get you your Mars fix... for now.


text:
Career Opportunities
With nearly 5,000 employees nationwide, Mercury prides itself on maintaining a comfortable work environment. The company makes a "sizeable" investment in each employee, and our employees receive a generous benefits package.
- Job Listings
Find out what exciting opportunities are currently available on the Mercury team.
- College/Career Fairs
Visit Mercury Insurance at one of the following college/career fairs.
- Overview of Benefits
Choosing a career at Mercury Insurance has a number of great advantages.


text:
The South's Best Bookstores
5 of our favorite booksellers around the region tell us their picks for the latest must-reads.
Alabama Booksmith
Birmingham, AL
Why We Love It: An impressive collection of signed first editions, including hard-to-find collectibles
Must-Read: "Georgia Bottoms by Mark Childress, a beautiful, broke former blue blood works the world's oldest trade."
alabamabooksmith.com or 205/870-4242
Asheville, NC
Why We Love It: Their rebel spirit—the "Banned Books" section features oft-prohibited titles.
Must-Read: "Under the Mercy Trees by Heather Newton, about a young man returning to his Southern roots."
malaprops.com or 800/441-9829
Lemuria Books
Jackson, MS
Why We Love It: The daily blog—watercooler talk for bookworms.
Must-Read: "The Fall of the House of Zeus by Curtis Wilkie, an intense education on Mississippi politics over the past 25 years."
lemuriabooks.com or 800/366-7619
Faulkner House Books
New Orleans, LA
Why We Love It: The comprehensive Faulkner collection—works by and about the Mississippi master—plus a veritable compendium of other Southern literary staples (Tennessee Williams, Walker Percy). Faulkner's first novel, Soldier's Pay, was written in this very building in 1925 (at age 27), when he lived here.
Must-Read: "Crooked Letter, Crooked Letter by Tom Franklin, a tale of friendship marred by crime and racial strain in a small Mississippi town."
faulknerhouse.net or 504/524-2940
Sundog Books
Seaside, FL
Why We Love It: An extensive collection on New Urbanism
Must-Read: "The Cailiffs of Baghdad, Georgia by Mary Helen Stefaniak, a well-traveled teacher brings tales to a one-room Georgia schoolhouse in 1938."
sundogbooks.com or 850/231-5481


text:
A-10 Launches National Branding Campaign: Who Wants Next
Related Links
NEWPORT NEWS, Va. —The Atlantic 10 Conference has partnered with 160over90, an award-winning branding agency, to launch a national branding and advertising campaign that tips off today at WhoWantsNext.com.
Motivated by the Atlantic 10's strategic plan, the 'Who Wants Next' campaign uses all A-10 media partners and social media platforms to leverage the conference's basketball-centric identity and communicate its members' core values of winning, success, leadership, community service and academic excellence. The league has historically been known for its grittiness and uncompromising work ethic that has led to sustained excellence in athletics and academics.
"This year-long branding effort has been both challenging and exciting," commented Commissioner Bernadette V. McGlade. "Our partners at 160over90 have 'hit the mark' on this campaign. To capture the essence of a league's collective commitment to stay nationally successful on the court and in the classroom takes a keen sense for branding to diverse constituents. Our members appreciate the consistent success attained by the A-10 and have committed resources to have our brand and message packaged in a creative, enjoyable way and communicated broadly, which we have never done before."
Since the 2007–08 season, Atlantic 10 members have earned 46 postseason invitations, including 21 NCAA Tournaments. And last year, the A-10 had a record nine teams in the postseason, including five bids into the NCAA Championship bracket. Combining this athletic success with nationally recognized top five rankings in the NCAA's academic metrics (Graduate Success Rate and Academic Progress Rate), a picture of excellence emerges.
The creative brand development and delivery is being managed by 160over90. The agency has developed brand campaigns for Nike, Ferrari, Under Armour, UCLA and the Philadelphia Eagles.
"Working with a D-I conference is a unique opportunity. Traditionally, 'rebrands' mean trotting out a new logo. With the Atlantic 10, we are flipping that notion on its head by launching a comprehensive campaign that showcases the conference's historic staying power as a successful basketball league that graduates its student-athletes at exceptionally high percentages," said Darryl Cilli, 160over90 chief creative officer. "The A-10 encompasses a significant footprint, and reaching current and future fans and students throughout the country is a smart business move for the conference; non-profits and businesses do this regularly."
Campaign Launch
The soft rollout was aired in a 30-second PSA that hit televisions in mid-January: "Winning doesn't mean losing what we stand for." The piece creatively communicated that success on the court and in the classroom is not exclusive of integrity, sportsmanship, and community service. The full launch for the 'Who Wants Next' campaign comes to life this week. An edgy two-minute video will air on A-10 games that are broadcast nationally and regionally. In unapologetic fashion, the video is designed to artistically communicate the strength, excitement and pride displayed by the members of the Atlantic 10, its basketball programs, fans, alumni, and even mascots and cheerleaders. Most importantly, the video pays homage to the rich and consistent history of the A-10, regardless of the member institution.
Acclaimed performer, slam poet and verbal stylist Saul Williams was recruited for the voiceover, and the music was scored by rjd2, whose 10-year recording credits include AMC's 'Mad Men' theme. Both artists epitomize the grittiness of the campaign, and effortlessly capture the rhythm of the game.
In addition to the two-minute video, a 60-second version will be released for a broader television reach.
There is a strong print component of the 'Who Wants Next' campaign, as well as the ever-present social media launch. Together, all 13 A-10 member institutions have committed to participate in this first-ever conference branding initiative by highlighting the WhoWantsNext.com microsite on both their university and athletic web pages, as well as Facebook, Twitter and other online avenues, pushing the video spot to 800,000+ eyes to open the campaign. The microsite houses the 2:00 commercial, alongside a Twitter feed and a section featuring A-10 highlight wins.
The creative will also run in Barclays Center in Brooklyn, home to the Atlantic 10 men's basketball championship, as well as in the 13 member institution arenas.
To experience the Atlantic 10 branding action, go to WhoWantsNext.com. For more on the conference, visit Atlantic10.com. Anyone who thinks this is make believe, we make believe.
The Atlantic 10 Conference was formed in 1976 and consists of 13 diverse members across seven states and Washington, D.C. The membership consists of University of Dayton, Duquesne University, Fordham University, George Mason University, The George Washington University, La Salle University, the University of Massachusetts, the University of Rhode Island, University of Richmond St. Bonaventure University, Saint Joseph's University, Saint Louis University and Virginia Commonwealth University. The mission and goal of the Atlantic 10 is to provide an enhanced student-athlete experience through 21 nationally competitive championship sports. The conference is committed to integrity, educational excellence and providing championship experiences for more than 6,000 student-athletes, coaches, and support staff. http://www.atlantic10.com
A branding and creative services agency with offices in Philadelphia, Newport Beach, CA and Gainesville, FL, 160over90 has vast experience generating results for nationally recognized brand leaders. 160over90's client roster spans consumer brands, among them Nike, Godiva, Under Armour, American Eagle Outfitters and Ferrari North America; professional sporting teams including the Philadelphia Eagles, Miami Dolphins and Los Angeles Angels; and an esteemed roster of higher education institutions including UCLA, Duke, Notre Dame and the University of Florida. Services range from the development of single creative pieces [print collateral, packaging and websites] to institution-wide image and rebranding campaigns. And the globe-trotting team boasts talents as wide-ranging as their interests: art, music, dance, competitive sports, community activism, Hollywood screenwriting and more. In 2013, AgencyPost.com named 160over90 to its "Agency 100" list of fastest-growing agencies in America. http://www.160over90.com


text:
HOPKINSVILLE, Ky. -- Junior Greg Kitts had Tennessee Tech's best scores Monday during the first two rounds of the F&M Bank APSU Intercollegiate, and the Golden Eagles are sitting in a tie for ninth place heading into the final 18 holes of play on Tuesday.
Kitts shots rounds of 74 and 73, putting him at three-over par 147 and in a tie for 25th place inividually among the 81 players in the field.
Host Austin Peay played well on the familiar course, The Links at Novadell, posting rounds of 290 and 285 to grab a three-shot lead with a 575 team total through 36 holes. Lipscomb posted back-to-back rounds of 289 and sits in second place, just three shots back at 578. Murray State is four strokes back in third place at 579 after rounds of 290 and 289.
The Top Five teams include Belmont (280) in fourth place with UT Martin and SIU Edwardsville tied for fifth (281). Missouri State (586) is seventh, followed by Southern Illinois (591), with Tennessee Tech and South Dakota (593) tied for ninth. The Golden Eagles were tied for sixth after a 293 first round before slipping to a 300 in the second round.
Eastern Kentucky (594) is 11th, followed by Tennessee State (597), the Austin Peay "B" team (600) and Morehead State (613).
Following Kitts on the leaderboad for Tech, freshman Mitchell Thomas and senior Lee Maxwell are tief for 30th place at 148. Thomas' scorecard included a 72 on the opening round for the Golden Eagles' best number of the day. He added a 76 on the second round, while Maxwell's scores were 73 and 75.
Freshman Lee Whitehead is next for Tech at 150, and tied for
42nd place. The Golden Eagle lineup is completed by freshman Adam
Cunningham, who is tied for 67th place with scores of 78 and 79 for
a 157 total.
Among the individuals in the tourney are a pair of Tech players. Redshirt freshman Bryce Kendrick is tied for 67th place at 157, while Tanner Garland is tied for 76th place at 159.
Final round play Tuesday begins with a shotgun start at 9 a.m.


text:
This week in new hires, BlackRock brought in Mark Taborsky as senior portfolio manager; Amy Fisher joined Touchstone as senior national accounts director; Francine Lee went to Harris myCFO as director; Bob Flanagan went to Raymond James to cover technology hardware; and Jonathan Firestein joined U.S. Bank.
Also, William Harding was named head of manager research at Morningstar's Investment Management division; Kevin T. Reynolds joined Penn Mutual as SVP and chief legal officer; Dan Meader was elected chair of the CFA Institute's board of governors; Vijay Kumar and Pete Sutherland took new posts at IPI; Jennifer Borislow and Stephen Stahr rose in the Million Dollar Round Table's hierarchy; and James Dornan became political director at ASPPA.
BlackRock Appoints Taborsky Senior Portfolio Manager
BlackRock, Inc. (NYSE: BLK) announced Tuesday that Mark Taborsky will join the company in the newly created position of managing director and senior portfolio manager within its multi-asset client solutions (BMACS) group, where he will have direct oversight of client assets within the U.S. fiduciary management solutions (FMS) business. He will report to Nancy Everett, managing director and head of U.S. FMS.
Most recently, he served as executive VP at PIMCO, where he was responsible for asset allocation strategies and European solutions efforts. There he led the successful build out of their liquid asset allocation fund. Previously Taborsky was managing director of the external management group at Harvard Management Company in Boston, where he managed the majority of Harvard's external manager relationships across asset classes.
Amy Fisher Joins Touchstone Investments
Touchstone Investments announced Tuesday that Amy Fisher has joined the company as a senior national accounts director. She will be responsible for managing Touchstone relationships with broker-dealer home office personnel, including those in research, marketing, business development and sales management.
With more than 31 years of experience in the financial services industry, she joins Touchstone from Merrill Lynch. Prior to that, she was senior VP at The Phoenix Companies, as well as president/director of institutional markets of Phoenix Investment Partners. She has also held positions at Strategic Distribution Development LLC, John A. Levin & Co. Inc., Provident Investment Counsel, Oppenheimer & Co. Inc., and Shearson Lehman American Express.
Harris myCFO Appoints Lee as Director
Harris myCFO, a part of BMO Financial Group, announced Tuesday that Francine Lee has joined the organization in the role of director. She will be based in New York and will be responsible for developing client relationships in the Northeast market for both Harris Private Bank and Harris myCFO.
With more than 25 years of experience in wealth management and tax law at industry leading organizations, she served most recently as a senior vice president and head of family wealth advisory services-Americas for a global financial institution where she was responsible for family office advisory, business succession planning, family governance, next generation training, philanthropy and tax planning.
Raymond James Welcomes Bob Flanagan to Investment Banking
Raymond James Financial announced Wednesday that technology banking veteran Bob Flanagan has joined its investment banking department to lead the firm's investment banking coverage of the technology hardware industries.
Flanagan comes to Raymond James from Oppenheimer & Co. Inc., where he managed the Silicon Valley office as the firm's senior technology banker on the west coast. Flanagan has nearly 20 years of investment banking experience, and has been serving the semiconductor and optical networking sectors over the past decade. He joined Oppenheimer via its purchase of a major part of the U.S. capital markets business of CIBC World Markets, where he led the firm's semiconductor industry banking practice. Previously, Flanagan was a senior technology banker at Cowen & Co. and Thomas Weisel Partners, and began his career in investment banking with Salomon Bros., Inc.
U.S. Bank Names Jonathan Firestein Head of Private Capital
U.S. Bank announced recently that Jonathan Firestein has been appointed head of private capital for Ascent Private Capital Management of U.S. Bank, a unit of U.S. Bank's Wealth Management Group that serves ultra-high-net-worth clients with more than $25 million in individual or family wealth. He will be based in San Francisco and report to Kurt Silberstein, Ascent's head of alternative investments.
In this position, he will lead the effort to construct the private capital investment platform for Ascent clients, including global investment strategies in venture capital, buyouts, private debt, real estate and real asset investment funds. He will also build the "impact" investment platform for Ascent clients, identifying global opportunities for clients to pursue investment opportunities with social and environmental impact as well as potential financial returns.
Firestein brings more than 14 years of investment and business development experience to the Ascent investment team, including extensive experience in leveraged buyouts. He previously served as director of research for Wells Fargo Family Wealth and as a senior associate at Rigel Associates, a California-based private equity firm.
Morningstar Names William Harding Head of Manager Research
Morningstar, Inc. (NASDAQ: MORN) recently announced that William Harding has been named head of manager research for the Morningstar Investment Management division. In this new position, he will be responsible for promoting best practices in investment manager research and selection, and will report to Thomas Idzorek, chief investment officer and research director for the Morningstar Investment Management division.
Previously, Harding was director of research for Morningstar Investment Services (MIS), a registered investment advisor within the Morningstar Investment Management division. Harding joined Morningstar in 1999 as a mutual fund analyst and was named director of research for MIS in 2006.
Penn Mutual Names Kevin Reynolds SVP, Chief Legal Officer
The Penn Mutual Life Insurance Co. announced Wednesday that Kevin T. Reynolds has been named senior vice president and chief legal officer. Reynolds will be responsible for overseeing the legal, regulatory and compliance functions and employment-related matters for Penn Mutual/PIA, Hornor, Townsend and Kent, Inc., ICMI and Penn Series Funds. He will also serve as an advisor to the company's business areas.
Reynolds came to Penn Mutual from the Guardian Life Insurance Company of America, where he was vice president, counsel and chief compliance officer. Before Guardian, he was an associate with Mendes & Mount in New York City, and an associate at Kelly, Rode, Kelly & Burke in Westbury, New York.
Dan Meader to Chair CFA Institute Board of Governors
The CFA Institute announced Wednesday that Dan S. Meader had been elected chair of its board of governors. Meader began his one-year term on September 1. The founder and managing partner of Trinity Private Equity Group, LP, an investment advisory and private equity investment firm located in Southlake, Texas, Meader now heads an 18-member board of governors composed of investment professionals from nine countries: Canada, China, Japan, Singapore, Switzerland, Turkey, the United Arab Emirates, the U.K., and the U.S. He succeeds Margaret Franklin, CFA, president of Kinsale Wealth Management in Toronto, Canada. Franklin will continue to serve on the board as immediate past chair.
In addition to Meader's appointment, Alan M. Meder has been elected as vice chair. Meder is a senior vice president of Chicago-based Duff & Phelps Investment Management Co. He is the chief risk officer and the principal financial officer of three investment companies.
Institute for Private Investors Appoints Kumar, Sutherland
The Institute for Private Investors (IPI) announced Wednesday the appointment of Vijay Kumar as director of membership, to be based in New York, and Pete Sutherland as associate director of the San Francisco office.
Kumar will oversee all aspects of membership, focusing on both securing partnerships in the advisor community and working directly with private investors. She was also named to the newly created position of commercial director, North America, for Campden Media, IPI's parent company. She brings 15 years of experience working directly with chief executives of public and private companies.
Previously, she was chief executive of VRK Consulting, Inc., where she focused on assisting clients to expand their business through global partnerships and strategic alliances while strengthening their corporate social responsibility. Prior to that, she managed the membership of The Hudson New York Briefing Council for Hudson Institute, a nonpartisan public policy think tank based in Washington, D.C.
Sutherland joined IPI after serving as a consultant with the company. In this position, he will lead membership development and expand market presence in the western U.S. A Bay area resident for 25 years, he will reach out to all members in the region. Prior to joining IPI, Sutherland served as chief operating officer of the USS Hornet Aircraft Carrier Museum, and at the senior management level of several museums in the Bay Area.
MDRT Names Borislow President, Promotes Stahr to CEO
The Million Dollar Round Table (MDRT) announced Sept. 1 that Jennifer A. Borislow of the Borislow Insurance Agency in Methuen, Mass. is the new president, succeeding Julian H. Good Jr. of MetLife/Creative Financial Solutions in New Orleans, La. Good will complete his five-year term on the executive committee as immediate past president. Borislow has been a member of MDRT for 23 years and is a four-year member of the executive committee.
The organization also announced recently the promotion of Stephen P. Stahr to chief executive officer. In that post, he will be responsible for managing all staff and administration of MDRT, as well as serving as the liaison to the executive committee and overseeing staff implementation of policy decisions. He began his career at MDRT in 1990 as a public relations coordinator, and was appointed public relations director in 1997, managing director in 2007 and chief operating officer in 2010.
James Dornan Joins ASPPA Government Affairs Team
The American Society of Pension Professionals & Actuaries (ASPPA) announced on Sept. 1 the addition of James E. Dornan to their team as political director. Dornan joins ASPPA from Artemis Strategies, where he was senior vice president handling political consulting services.
Dornan has over 20 years in the political arena ranging from running numerous Congressional and statewide political races from Florida to Washington state, to working on Capitol Hill for six different members of Congress and holding various other consulting and management positions in the government sector. He is also a guest lecturer at universities and programs such as George Mason University in Fairfax, VA, the University of Notre Dame's Washington program, the Close-Up Foundation, and the Fund for American Studies' Institute for American Journalism.


text:
This week a survey on the ConservativeHome website of likely new Tory MPs was an eye-opener. They are socially conservative, anti-environment, anti-Europe, anti-abortion, anti-gay adoption, pro-hunting and strongly in favour of the married couples' allowance that redistributes tax to the middle class. Only 15% see the climate as important: terrorism matters much more. Most want to cut money for Scotland.Uhm, that would be 'conservative', then, Polly.
She's missed the other growing impetus on the right; Localism.


text:
The latest revision of the Oxford English Dictionary consists of 1,000 updates, including words like yolo, splendiferous and moobs.
Splendiferous, meaning full of or abounding in splendor, joins YOLO, an acronym for "you only live once," and moobs, unusually prominent breasts on a man, as new entries to the 150-year-old dictionary's collection of 600,000 words.
The Oxford English Dictionary is updated every three months, and September's revamp marks the centenary of the birth of children's book author Roald Dahl.


text:
Short and longpass filters
Often referred to as long wave pass (LWP) and short wave pass (SWP) filters, edge filters provide a well-defined transition between reflecting and transmitting regions. Essentially a modified quarter-wave stack, the filters use interference effects rather than absorption to isolate their spectral bands. Because edge filters will shift shorter with an increase in the angle of incidence, they are a good choice for fine-tuning the cut-on/cut-off wavelength. With their durable, first-surface dielectric coatings, Andover's edge filters are built to withstand the normal cleaning and handling required by any high-quality optical component.
Our steep-edge long pass filters employ magnetron sputtered hard oxide coatings to yield deep rejection and a sharp transition to very high transmission. The coatings are deposited on precision polished Fused Silica substrates, and do not employ any absorbing filter glasses, making them suitable for high-temperature applications. They are offered in three standard sizes, with custom sizes available on request.


text:
When it comes to technology today, there is barely any distance between outrageous privacy violation and cool new feature. When news broke yesterday that Apple has been secretly spying on iPhone users, many people immediately broadcasted the illicit data to everyone.
The latest privacy fracas comes courtesy of two researchers who found that iPhones secretly track users' location and store a record of it in a file hidden on their phones and computers. They made a program that creates a startlingly detailed map of a users' location for months based on the data. Senator Al Franken has since written a letter to Steve Jobs about how the tracking could help "criminals and bad actors", and the FCC reports they're looking into it. Only a matter of time before the class action lawsuit.
Holy crap, Apple has been secretly logging our every move for months? Let's... broadcast it to everyone on the internet! Many techies are now showing off their iSpy maps: "I find myself fascinated staring at this automatically generated record of where I've been," wrote tech blogger Alexis Madrigal. Tumblr and Twitter are full of them. "I don't get out of West LA enough," user aboycommemoi observed.
Apple should absolutely not secretly track iPhone users and store a record on their computer. What a waste: Nobody can even see it! Apple should openly track iPhone users and let them automatically post their maps to the internet. Give it a catchy Applesque name, like Self-SurveillanceTime. If Apple really wants to know where I am at every second of the day, they'll have to get it from Twitter just like everyone else.
Republished from Gawker


text:
- 1. Terminology
- 2. Purpose
- 3. Guiding principles
- 4. Versioning
- 5. Spacing, indentation, and whitespace
- 6. Quoting
- 7. Comments
- 8. Module metadata
- 9. Resources
- 10. Classes and defined types
- 11. Classes
- 12. Defined resource types
- 13. Variables
- 13.1 Referencing facts
- 14. Conditionals
- 15. Hiera
- 16. Examples
- 17. Module documentation
- 18. Verification and testing
The Puppet Language Style Guide
Puppet: Version 4.0+
This style guide applies to Puppet 4 and later. Puppet 3 is no longer supported, but this style guide includes some Puppet 3 guidelines for those who need to maintain older code.
1. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
Unless explicitly called out, everything discussed here applies specifically to Puppet (that is, Puppet modules, Puppet classes, etc.). The name 'Puppet' is not appended to every topic discussed.
2. Purpose
The purpose of this style guide is to promote consistent formatting in the Puppet Language, especially across modules, giving users and developers of Puppet modules a common pattern, design, and style to follow. Additionally, consistency in code and module structure makes continued development and contributions easier.
We recommend using puppet-lint and metadata-json-lint within your module to check for compliance with the style guide.
3. Guiding principles
We can never cover every circumstance you might run into when developing Puppet code. When you need to make a judgement call, keep in mind these general principles:
Readability matters.
If you have to choose between two equal alternatives, pick the more readable one. This is subjective, but if you can read your own code three months from now, it's a great start. In particular, code that generates readable diffs is highly preferred.
Scoping and simplicity are key.
When in doubt, err on the side of simplicity. A module should contain related resources that enable it to accomplish a task. If you describe the function of your module and you find yourself using the word "and," consider splitting the module. You should have one goal, with all your classes and parameters focused on achieving it.
Your module is a piece of software.
At least, you should treat it that way. When it comes to making decisions, choose the option that is easier to maintain in the long term.
4. Versioning
Your module must be versioned. We recommend SemVer; meaning that for a version x.y.z., an increase in x indicates backwards incompatible changes or a complete rewrite, an increase in y indicates the non-breaking addition of new features, and an increase in z indicates non-breaking bug fixes.
5. Spacing, indentation, and whitespace
Module manifests:
- Must use two-space soft tabs,
- Must not use literal tab characters,
- Must not contain trailing whitespace,
- Must include trailing commas after all resource attributes and parameter definitions,
- Must end the last line with a new line,
- Must use one space between the resource type and opening brace, one space between the opening brace and the title, and no spaces between the title and colon.
file { '/tmp/foo':
# space between title and colon
file { '/tmp/foo' :
# no spaces
# too many spaces
file { '/tmp/foo':
- Should not exceed a 140-character line width, except where such a limit would be impractical,
- Should leave one empty line between resources, except when using dependency chains, and
- May align hash rockets (
=>) within blocks of attributes, one space after the longest resource key, arranging hashes for maximum readability first.
5.1: Arrays and hashes
To increase readability of arrays and hashes, it is almost always beneficial to break up the elements on separate lines. Use a single line only if that results in overall better readability of the construct where it appears, such as when it is very short. When breaking arrays and hashes, they should have:
- Each element on its on line,
- Each new element line indented one level,
- First and last lines used only for the syntax of that data type.
# array with multiple elements on multiple lines
service { 'foo':
require => [
# hash with multiple elements on multiple lines
$myhash = {
key => 'some value',
other_key => 'some other value',
# array with multiple elements on same line
service { 'foo':
require => [ File['foo_config'], File['foo_sysconfig'], ],
# hash with multiple elements on same line
$myhash = { key => 'some value', other_key => 'some other value', }
# array with multiple elements on different lines, but syntax and element share a line
service { 'foo':
require => [ File['foo_config'],
# hash with multiple elements on different lines, but syntax and element share a line
$myhash = { key => 'some value',
other_key => 'some other value',
# array with indention of elements past two spaces
service { 'foo':
require => [
6. Quoting
- All strings must be enclosed in single quotes, unless the string:
- Contains variables.
- Contains single quotes.
- Contains escaped characters not supported by single-quoted strings.
- Is an enumerable set of options, such as present/absent, in which case the single quotes are optional.
All variables must be enclosed in braces when interpolated in a string. For example:
"/etc/${file}.conf" "${facts['operatingsystem']} is not supported by ${module_name}"
"/etc/$file.conf" "$facts['operatingsystem'] is not supported by $module_name"
Double quotes should be used rather than escaping when a string contains single quotes, unless that would require an inconvenient amount of additional escaping.
warning("Class['apache'] parameter purge_vdir is deprecated in favor of purge_configs")
warning('Class[\'apache\'] parameter purge_vdir is deprecated in favor of purge_configs')
6.1. Escape characters
Puppet uses backslash as an escape character. For both single- and double-quoted strings, escape the backslash to remove this special meaning:
\\ This means that for every backslash you want to include in the resulting string, use two backslashes. As an example, to include two literal backslashes in the string, you would use four backslashes in total.
Do not rely on unrecognized escaped characters as a method for including the backslash and the character following it.
Unicode character escapes using fewer than 4 hex digits, as in
\u040, results in a backslash followed by the string
u040. (This also causes a warning for the unrecognized escape.) To use a number of hex digits not equal to 4, use the longer
u{digits} format.
7. Comments
Comments must be hash comments (
# This is a comment), not
/* */ comments. Comments should explain the why, not the how, of your code.
# Configures NTP
file { '/etc/ntp.conf': ... }
/* Creates file /etc/ntp.conf */
file { '/etc/ntp.conf': ... }
7.1 Documentation comments
Documentation comments for Puppet Strings should be included for each of your classes, defined types, functions, and resource types and providers. See the documentation section of this guide for complete documentation recommendations. If used, documentation comments must precede the name of the element.
8. Module metadata
Every module must have metadata defined in the metadata.json file. Your metadata should follow the below format:
"name": "examplecorp-mymodule",
"version": "0.1.0",
"author": "Pat",
"license": "Apache-2.0",
"summary": "A module for a thing",
"source": "https://github.com/examplecorp/examplecorp-mymodule",
"project_page": "https://github.com/examplecorp/examplecorp-mymodule",
"issues_url": "https://github.com/examplecorp/examplecorp-mymodules/issues",
"tags": ["things", "stuff"],
"operatingsystem_support": [
"operatingsystemrelease": [
"operatingsystem": "Ubuntu",
"operatingsystemrelease": [
"dependencies": [
{ "name": "puppetlabs/stdlib", "version_requirement": ">= 3.2.0 <5.0.0" },
{ "name": "puppetlabs/firewall", "version_requirement": ">= 0.4.0 <5.0.0" },
A more complete guide to the metadata.json format can be found in the docs.
8.1 Dependencies
Hard dependencies must be declared explicitly in your module's metadata.json file. Soft dependencies should be called out in the README.md, and must not be enforced as a hard requirement in your metadata.json. A soft dependency is a dependency that is only required in a specific set of use cases. (As an example, see the rabbitmq module.)
Your hard dependency declarations should not be unbounded.
9. Resources
9.1. Resource names
All resource names or titles must be quoted. If you are using an array of titles you must quote each title in the array, but cannot quote the array itself.
package { 'openssh': ensure => present }
package { openssh: ensure => present }
These quoting requirements do not apply to expressions that evaluate to strings.
9.2. Arrow alignment
Hash rockets (
=>) in a resource's attribute/value list may
be aligned. The hash rockets should be placed one space ahead of the longest
attribute name. Nested blocks must be indented by two spaces, and hash rockets within a nested block may be aligned (one space ahead of the longest attribute name).
Each attribute should be placed on a separate line, with the exception that very short or single purpose resource declarations may be declared on a single line.
exec { 'hambone':
path => '/usr/bin',
cwd => '/tmp',
exec { 'test':
subscribe => File['/etc/test'],
refreshonly => true,
myresource { 'test':
ensure => present,
myhash => {
'myhash_key1' => 'value1',
'key2' => 'value2',
notify { 'warning': message => 'This is an example warning' }
exec { 'hambone':
path => '/usr/bin',
cwd => '/tmp',
file { "/path/to/my-filename.txt":
ensure => file, mode => $mode, owner => $owner, group => $group,
source => 'puppet:///modules/my-module/productions/my-filename.txt'
9.3. Attribute ordering
If a resource declaration includes an
ensure attribute, it should be the
first attribute specified so that a user can quickly see if the resource is being created or deleted.
file { '/tmp/readme.txt':
ensure => file,
owner => '0',
group => '0',
mode => '0644',
When using the special attribute
* (asterisk or splat character) in addition to other attributes, splat should be ordered last so that it is easy to see. You may not include multiple splats in the same body.
$file_ownership = {
'owner' => 'root',
'group' => 'wheel',
'mode' => '0644',
file { '/etc/passwd':
ensure => file,
* => $file_ownership,
9.4. Resource arrangement
Within a manifest, resources should be grouped by logical relationship to each other, rather than by resource type.
file { '/tmp/dir':
ensure => directory,
file { '/tmp/dir/a':
content => 'a',
file { '/tmp/dir2':
ensure => directory,
file { '/tmp/dir2/b':
content => 'b',
file { '/tmp/dir':
ensure => directory,
file { '/tmp/dir2':
ensure => directory,
file { '/tmp/dir/a':
content => 'a',
file { '/tmp/dir2/b':
content => 'b',
Semicolon-separated multiple resource bodies should be used only in conjunction with a local default body.
$defaults = { < hash of defaults > }
file {
* => $defaults,;
content => 'foos content',
Good: Repeated pattern with defaults:
$defaults = { < hash of defaults > }
file {
* => $defaults,;
content => 'message of the day',;
content => 'tomorrows message of the day',;
Bad: Unrelated resources grouped:
file {
owner => 'admin',
mode => '0644',
contents => 'this is the content',;
owner => 'myapp-admin',
mode => '0644'
source => 'puppet://<someurl>',;
# etc
You cannot set any attribute more than once for a given resource; if you try, Puppet raises a compilation error. This means:
- If you use a hash to set attributes for a resource, you cannot set a different, explicit value for any of those attributes. (For example, if mode is present in the hash, you can't also set mode => "0644" in that resource body.)
- You can't use the
*attribute multiple times in one resource body, because
*itself acts like an attribute.
- To use some attributes from a hash and override others, either use a hash to set per-expression defaults, or use the
+(merging) operator to combine attributes from two hashes (with the right-hand hash overriding the left-hand one).
9.5. Symbolic links
Symbolic links must be declared with an ensure value of
ensure => link and explicitly specify a value for the
target attribute. Doing so more explicitly informs the user that a link is being created.
file { '/var/log/syslog':
ensure => link,
target => '/var/log/messages',
file { '/var/log/syslog':
ensure => '/var/log/messages',
9.6. File modes
- POSIX numeric notation must be represented as 4 digits.
- POSIX symbolic notation must be a string.
- You should not use file mode with Windows; instead use the acl module.
- You should use numeric notation whenever possible.
- The file mode attribute should always be a quoted string, never an integer.
file { '/var/log/syslog':
ensure => file,
mode => '0644',
file { '/var/log/syslog':
ensure => present,
mode => 644,
9.6.5 Multiple resources
Multiple resources declared in a single block should be used only when there is also a default set of options for the resource type.
file {
ensure => 'file',
mode => '0666',;
user => 'root',;
user => 'staff',;
# Give the defaults a name if used several times
$our_default_file_attributes = {
'ensure' => 'file',
'mode' => '0666',
file {
* => $our_default_file_attributes,;
user => 'root',;
user => 'staff',;
# spell out "magic" iteration
['/foo', '/bar'].each |$path| {
file { $path:
ensure => 'file',
# spell out "magic" iteration
$array_of_paths.each |$path| {
file { $path:
ensure => 'file',
file {
ensure => 'file',
user => root,
mode => '0666',;
ensure => 'file',
user => staff,
mode => '0774',;
file { ['/foo', '/bar']:
ensure => 'file',
file { $array_of_paths:
ensure => 'file',
9.7 Legacy style defaults
Avoid legacy style defaults. If you do use them, they should occur only at top scope in your site manifest. This is because resource defaults propagate through dynamic scope, which can have unpredictable effects far away from where the default was declared.
# site.pp:
Package {
provider => 'zypper',
# /etc/puppetlabs/puppet/modules/apache/manifests/init.pp
File {
owner => 'nobody',
group => 'nogroup',
mode => '0600',
concat { $config_file_path:
notify => Class['Apache::Service'],
require => Package['httpd'],
9.8 Resource attribute indentation and alignment
Resource attributes must be uniformly indented in two spaces from the title.
file { '/foo':
ensure => 'file',
owner => 'root',
# too many levels of indentation
file { '/foo':
ensure => 'file',
owner => 'root',
# no indentation
file { '/foo':
ensure => 'file',
owner => 'root',
# improper and non-uniform indentation
file { '/foo':
ensure => 'file',
owner => 'root',
# indented the wrong direction
file { '/foo':
ensure => 'file',
owner => 'root',
For multiple bodies, each title should be on its own line, and be indented. You may align all arrows across the bodies, but arrow alignment is not required if alignment per body is more readable.
file {
* => $local_defaults,;
ensure => 'file',
owner => 'root',
10. Classes and defined types
10.1. Separate files
All classes and resource type definitions (defined types) must be separate files in the
manifests directory of the module. Each separate file in the manifest directory of the module should contain nothing other than the class or resource type definition.
# /etc/puppetlabs/puppet/modules/apache/manifests
# init.pp
class apache { }
# ssl.pp
class apache::ssl { }
# virtual_host.pp
define apache::virtual_host () { }
Separating classes and defined types into separate files is functionally identical to declaring them in init.pp, but has the benefit of highlighting the structure of the module and making the function and structure more legible.
When a resource or include statement is placed outside of a class, node definition, or defined type, it is included in all catalogs. This can have undesired effects and is not always easy to detect.
class { 'foo':
include bar
class { 'foo':
include bar
10.2. Internal organization of classes and defined types
Classes and defined types must be structured to accomplish one task. Below is a line-by-line general layout of what lines of code should come first, second, and so on.
Documentation comments for Puppet Strings should be included for each class or defined type. See the documentation section of this guide for complete documentation recommendations. If used, documentation comments must precede the name of the element.
- First line: Name of class or type.
- Following lines, if applicable: Define parameters. Parameters should be typed.
- Next lines: Includes and validation come after parameters are defined. Includes may come before or after validation, but should be grouped separately, with all includes and requires in one group and all validations in another.
- Validations should validate any parameters and fail catalog compilation if any parameters are invalid. (See ntp for an example.)
- Next lines, if applicable: Should declare local variables and perform variable munging.
- Next lines: Should declare resource defaults.
- Next lines: Should override resources if necessary.
The following examples follows the recommended style:
In init.pp:
# The `myservice` class installs packages, ensures the state of 'myservice', and creates
# a tempfile with given content. If the tempfile contents contains digits,
# they are filtered out.
# @param service_ensure the wanted state of services
# @param package_list the list of packages to install, at least one must be given, or an
# error of unsupported 'os' is raised
# @param tempfile_contents the text to be included in the tempfile, all digits are
# filtered out if present
class myservice (
Enum['running', 'stopped'] $service_ensure,
String $tempfile_contents,
Optional[Array[String[1]]] $package_list = undef,
) {
# Example of additional assertion with a better error message than just saying that
# there was a type mismatch for $package_list.
# The list can be "not given", or have an empty list of packages to install
# Here an assertion is made that the list is an Array of at least one String, and that
# the String is at least one character long.
assert_type(Array[String[1], 1], $package_list) |$expected, $actual| {
fail("Module ${module_name} does not support ${facts['os']['name']} as the list of packages is of type ${actual}")
package { $package_list:
ensure => present,
file { "/tmp/${variable}":
ensure => present,
contents => regsubst($tempfile_contents, '\d', '', 'G'),
owner => '0',
group => '0',
mode => '0644',
service { 'myservice':
ensure => $service_ensure,
hasstatus => true,
Package[$package_list] -> Service['myservice']
In module's
version: 5
data_hash: yaml_data
# The default values can be merged if you want to extend with additional packages
# If not, use 'default_hierarchy' instead of 'hierarchy'
- name: 'Per Operating System'
path: "os/%{os.name}.yaml"
- name: 'Common'
path: 'common.yaml'
In module
myservice::service_ensure: running
In module
- 'myservice-centos-package'
In module
- 'myservice-solaris-package1'
- 'myservice-solaris-package2'
10.3. Public and private
We recommend that you split your module into public and private classes and defined types where possible. Public classes or defined types should contain the parts of the module meant to be configured or customized by the user, while private classes should contain things you do not expect the user to change via parameters. Separating into public and private classes or defined types helps build reusable and readable code.
You should help indicate to the user which classes are which by making sure all public classes have complete comments and denoting public and private classes in your documentation. Use the documentation tags "@api private" and "@api public" to make this clear.
10.4. Chaining arrow syntax
Most of the time, use relationship metaparameters rather than chaining arrows. When you have many interdependent or order-specific items, chaining syntax may be used. A chain operator should appear on the same line as its right-hand operand. Chaining arrows must be used left to right.
# Points left to right
Package['httpd'] -> Service['httpd']
# On the line of the right-hand operand
-> Service['httpd']
# arrows are not all pointing to the right
Service['httpd'] <- Package['httpd']
# Must be on the right-hand operand's line
Package['httpd'] ->
10.5. Nested classes or defined types
Classes and defined resource types must not be defined within other classes or defined types. Classes and defined types should be declared as close to node scope as possible. If you have a class or defined type which requires another class or defined type, graceful failures must be in place if those required classes or defined types are not declared elsewhere.
Very Bad:
class apache {
class ssl { ... }
Also Very Bad:
class apache {
define config() { ... }
10.6. Display order of parameters
In parameterized class and defined type declarations, required parameters must be listed before optional parameters (that is, parameters with defaults). Required parameters are parameters which are not set to anything, including undef. For example, parameters such as passwords or IP addresses might not have reasonable default values.
Note that treating a parameter like a namevar and defaulting it to
$title or
$name does not make it a required parameter. It should still be listed following the order recommended here.
class dhcp (
$default_lease_time = 3600,
$max_lease_time = 86400,
) {}
class ntp (
$options = "iburst",
$multicast = false,
) {}
10.7 Parameter defaults
Adding default values to the parameters in classes and defined types makes your module easier to use. As of Puppet 4.9.0, use Hiera data in the module and rely on automatic parameter lookup for class parameters.
For versions earlier than Puppet 4.9.0, use the "params.pp" pattern. In simple cases, you can also specify the default values directly in the class or defined type.
Take care to declare the data type of parameters, as this provides automatic type assertions.
# parameter defaults provided via APL > puppet 4.9.0
class my_module (
String $source,
String $config,
) {
# body of class
with a
hiera.yaml in the root of the module:
version: 5
- name: 'defaults'
path: 'defaults.yaml'
data_hash: yaml_data
and with the file
mymodule::source: 'default source value'
mymodule::config: 'default config value'
This places the values in the defaults hierarchy, which means that the defaults are not merged into overriding values. If you want to merge the defaults into those values, change the
default_hierarchy to
Puppet 4.8 and earlier:
# using params.pp pattern < Puppet 4.9.0
class my_module (
String $source = $mymodule::params::source,
String $config = $mymodule::params::config,
) {
# body of class
10.8 Exported resources
Exported resources should be opt-in rather than opt-out. Your module should not be written to use exported resources to function by default unless it is expressly required. When using exported resources, you should name the property
Exported resources should be exported and collected selectively using a search expression, ideally allowing user-defined tags as parameters so tags can be used to selectively collect by environment or custom fact.
define haproxy::frontend (
$ports = undef,
$ipaddress = [$::ipaddress],
$bind = undef,
$mode = undef,
$collect_exported = false,
$options = {
'option' => [
) {
# body of define
10.9 Parameter indentation and alignment
Parameters to classes or defined types must be uniformly indented in two spaces from the title. The equals sign should be aligned.
class profile::myclass (
$var1 = 'default',
$var2 = 'something else',
$another = 'another default value',
) {
# body of class
# too many levels of indentation
class profile::myclass (
$var1 = 'default',
$var2 = 'something else',
$another = 'another default value',
) {
# body of class
# no indentation
class profile::myclass (
$var1 = 'default',
$var2 = 'something else',
$another = 'another default value',
) {
# body of class
# misaligned equals sign
class profile::myclass (
$var1 = 'default',
$var2 = 'something else',
$another = 'another default value',
) {
# body of class
11. Classes
11.1. Class inheritance
Class inheritance should not be used. Use data binding instead of params.pp pattern. Inheritance should only be used for params.pp, which is not recommended in Puppet 4. See the documentation about automatic parameter lookup for detailed information.
For maintaining older modules, inheritance can be used, but must not be used across module
namespaces. Cross-module dependencies should be satisfied in a more portable way, such as with include statements or relationship declarations. Class inheritance should only be used for
myclass::params parameter defaults. Other use cases can be accomplished through the addition of parameters or conditional logic.
class ssh { ... }
class ssh::client inherits ssh { ... }
class ssh::server inherits ssh { ... }
class ssh inherits server { ... }
class ssh::client inherits workstation { ... }
class wordpress inherits apache { ... }
11.2 About publicly available modules
When declaring classes in publicly available modules, you should use
contain, or
require rather than class resource declaration. This avoids duplicate class declarations and vendor lock-in.
12. Defined resource types
12.1. Uniqueness
Since defined resource types can have multiple instances, resource names must have a unique variable to avoid duplicate declarations.
define apache::listen {
$listen_addr_port = $name
# Template uses: $listen_addr_port
concat::fragment { "Listen ${listen_addr_port}":
ensure => present,
target => $::apache::ports_file,
content => template('apache/listen.erb'),
define apache::listen {
# Template uses: $name
concat::fragment { 'Listen port':
ensure => present,
target => $::apache::ports_file,
content => template('apache/listen.erb'),
13. Variables
13.1 Referencing facts
When referencing facts, prefer the
$facts hash to plain top-scope variables (such as
$::operatingsystem). Although plain top-scope variables are easier to write, the
$facts hash is clearer, easier to read, and distinguishes facts from other top-scope variables.
13.2. Namespacing variables
When referencing top-scope variables other than facts, explicitly specify absolute namespaces for clarity and improved readability. This includes top-scope variables set by the node classifier and in the main manifest.
This is not necessary for:
- the
- the
- the
These special variable names are protected; because you cannot create local variables with these names, they always refer to top-scope variables.
Very Bad
13.3. Variable format
When defining variables you must only use numbers, lowercase letters, and underscores. Do not use uppercased letters within a word, such as "CamelCase", as it introduces inconsistency in style. You must not use dashes, as they are not syntactically valid.
14. Conditionals
14.1. Keep resource declarations simple
We recommend not mixing conditionals with resource declarations. When you use conditionals for data assignment, you should separate conditional code from the resource declarations.
$file_mode = $::operatingsystem ? {
'debian' => '0007',
'redhat' => '0776',
default => '0700',
file { '/tmp/readme.txt':
ensure => file,
content => "Hello World\n",
mode => $file_mode,
file { '/tmp/readme.txt':
ensure => file,
content => "Hello World\n",
mode => $::operatingsystem ? {
'debian' => '0777',
'redhat' => '0776',
default => '0700',
14.2. Defaults for case statements and selectors
Case statements must have default cases. If you want the default case to be "do nothing," you must include it as an explicit
default: {} for clarity's sake.
Case and selector values must be quoted.
Selectors should omit default selections only if you explicitly want catalog compilation to fail when no value matches.
case $::operatingsystem {
'centos': {
$version = '1.2.3'
'solaris': {
$version = '3.2.1'
default: {
fail("Module ${module_name} is not supported on ${::operatingsystem}")
When setting the default case, keep in mind that the default case should cause the catalog compilation to fail if the resulting behavior cannot be predicted on the platforms the module was built to be used on.
15. Hiera
You should avoid using calls to Hiera functions in modules meant for public consumption, because not all users have implemented Hiera. Instead, we recommend using parameters that can be overridden with Hiera.
16. Examples
Major use cases for your module should have corresponding example manifests in the module's /examples directory.
The example manifest should provide a clear example of how to declare the class or defined resource type. The example manifest should also declare any classes required by the corresponding class to ensure
puppet apply works in a limited, standalone manner.
17. Module documentation
All publicly available modules should include the documentation covered below.
Your module should have a README in .md (or .markdown) format. READMEs help users of your module get the full benefit of your work. The Puppet README template offers a basic format you can use. If you create modules with
puppet module generate, the generated README includes the template. Using the .md/.markdown format allows your README to be parsed and displayed by Puppet Strings, GitHub, and the Puppet Forge.
There's an entire guide to writing a great README, but overall your README should:
- Summarize what your module does.
- Note any setup requirements or limitations (such as "This module requires the puppetlabs-apache module and only works on Ubuntu.").
- Note any part of a user's system the module might impact (for example, "This module overwrites everything in animportantfile.conf.").
- Describe how to customize and configure the module.
- Include usage examples and code samples for the common use cases for your module.
17.2 Documenting Puppet code
Use Puppet Strings code comments to document your Puppet classes, defined types, functions, and resource types and providers. Strings processes the README and comments from your code into HTML or JSON format documentation. This allows you and your users to generate detailed documentation for your module.
Include comments for each element (classes, functions, defined types, parameters, and so on) in your module. If used, comments must precede the code for that element. Comments should contain the following information, arranged in this order:
- A description giving an overview of what the element does.
- Any additional information about valid values that is not clear from the data type. (For example, if the data type is [String], but the value must specifically be a path.)
- The default value, if any for that element.
Multiline descriptions must be uniformly indented by at least one space.
For example:
# @param config_epp Specifies a file to act as a EPP template for the config file.
# Valid options: a path (absolute, or relative to the module path). Example value:
# 'ntp/ntp.conf.epp'. A validation error is thrown if you supply both this param **and**
# the `config_template` param.
If you use Strings to document your module, include information about Strings in the Reference section of your README so that your users will know how to generate the documentation. See Puppet Strings documentation for details on usage, installation, and correctly writing documentation comments.
If you do not include Strings code comments, you should include a Reference section in your README with a complete list of all classes, types, providers, defined types, and parameters that the user can configure. Include a brief description, the valid options, and the default values (if any). For example, this is a parameter for the
ntp module's
ntp class:
#### `package_ensure`
Data type: String.
Whether to install the NTP package, and what version to install. Values: 'present', 'latest', or a specific version number.
Default value: 'present'.
See our module documentation guide for more details and examples.
Your module should have a CHANGELOG in .md (or .markdown) format. Your CHANGELOG should:
- Have entries for each release.
- List bugfixes and features included in the release.
- Specifically call out backwards-incompatible changes
18. Verification and testing
We recommend puppet-lint and metadata-json-lint for checking your module's style compliance. For testing your module, we recommend rspec. See rspec-puppet for information on writing rspec tests for Puppet.


text:
MARYVILLE, Tenn.—The Birmingham-Southern women's basketball team lost on the road to Maryville, 72-43, Monday evening in Maryville, Tenn.
The Panthers fall to 1-3, while the Scots move to 2-1. BSC has lost all three of its road games so far this season, while winning its lone home game last Tuesday evening against Mobile.
Maryville's Janell Menard hit a three-pointer only 10 seconds into the game, and the Scots went up 7-0 before the Panthers finally got on the board at the 15:08 mark on a layup by senior Melanie Short, prompting a 7-0 run to tie it up 7-7 by the 14:11 mark. Play was back-and-forth after that, with the teams playing to 10-10, 12-12, and 15-15 ties by the 8:10 mark, after which Maryville used a 13-0 run to take a 28-15 lead with 3:16 left in the half. BSC scored four straight points to end the half trailing 28-19.
Menard hit another three-pointer in the opening seconds of the second half, prompting an 8-0 run that put the Scots up 36-19 with 18:18 left to play. The teams traded baskets over the next few minutes, but the Scots steadily increased their lead down the stretch, extending it to 61-39 with 3:48 left and then scoring seven straight points in the final two minutes to go up 72-43.
Senior Alex Adams paced the Panthers with 17 points, while senior Caroline King led with five rebounds and four assists.
Menard led all players with 20 points, while Tayler Smith had 13 points and a game-high eight rebounds, and Kiera Payne scored 10 and dished out five assists for Maryville.
The Panthers turned the ball over 27 times, eight more than the Scots, and struggled shooting the ball, hitting 17-48 (.354) from the field and 2-16 (.125) from three-point range. Maryville shot 27-62 (.435) overall and 8-16 (.500) from beyond the arc. BSC was 7-8 (.875) at the free throw line while Maryville was 10-14 (.714).
Maryville also out-rebounded BSC 39-29.
The Panthers return home this Friday, Nov. 30, to face Emory University at 6 p.m. in Bill Battle Coliseum.


text:
Keep Moving Forward necesitaba un nuevo diseño de papelería y lanzó un concurso de diseño en 99designs.
Un ganador ha sido elegido entre 49 diseños de 7 diseñadores freelance.
Carpet Hero Ltd
Professional Carpet & Upholstery Cleaning
1) Business card which stands out and has the WOW factor
- Should be double sided and horizonal. First side should show:
Logo (see attached)
Anthony Hull
Managing Director
Tel: 01244 123 4567
Mob: 07970 123 4567
2nd side should show:
Why choose Carpet Hero?
+ NCCA certified technician
+ Fully insured
+ 30 day guarantee
+ Eco-friendly products
+ Fast drying times
+ Friendly & Courteous
Visit us at http://www.carpethero.co.uk
2) Letterhead
Should have logo, address and phone number. Use this address for time being:
Carpet Hero Ltd
123 Test Road
Test Town
Company Number: 07564260
3) Envelope
Logo and address (no phone numbers)
*** One more thing. On the attached designs, please could you make the outline of "Saving Carpets Daily" to be solid black, as the original is a bit greyed out.
*** You can also use similar colours of the logo to integrate into the design. Also, I have a yellow van, so perhaps you could make the business card yellow on the front side to match. The yellow colour is the same colour as the AA breakdown vans in the UK.
Something like this perhaps (sorry about the size)
Also.. please use the NCCA logo as part of the design...
Domestic and commercial clients. Homeowner age. Male and female.


text:
Bernie Madoff is not terminally ill with cancer, contrary to a report the Ponzi villain is dying in a North Carolina lockup, said a U.S. Bureau of Prisons spokeswoman.
Monday's New York Post cited unnamed inmates at the Butner, N.C., prison where Madoff is serving a 150-year sentence, saying the disgraced high finance man gobbles 20 pills a day and has told fellow inmates he isn't long for this world.
"While the NY Post story is full of inaccuracies, and we can't specifically address all of them, we can tell you that Bernie Madoff is not terminally ill, and has not been diagnosed with cancer," Traci Billingsley, Chief Public Information Officer for the prison bureau, said in a statement.
The Post also reported the 71-year-old swindler has been hanging out in prison with Native American and homosexual inmates, and that fellow prisoners are vying for his friendship.
With the Native American prisoners, Madoff is taking part in religious purification ceremonies, in which barechested participants perspire away evil in a "sweat lodge," praying and passing around a pipe. Madoff is also associating with the prison's gay clique, according to the Post, though the source said the relationships are platonic.


text:
Maya Jardin
Maya Jardin
Luxury Beach Villa
Luxury Beach Villa
This spectacular villa is in a gated community
employing 24X7 security just 1 1/2 hours
south of Cancun. Soliman Bay has an outer
reef that breaks the surf on windy days,
making the area excellent for snorkeling and
Enjoy up to five air conditioned bedrooms;
four are on the beach level with 3 having
king size beds and one with 2 queen beds and
an upper level master suite with a king bed.
All suites overlook the pool and Caribbean.
Villa Maya Jardin was built so it can be configured
to fit the size of your party with each bedroom
being its own luxury suite having outdoor, beach
and pool access.
Rent 3, 4 or 5 suites with the rest of the villa.
You will have the entire villa to yourselves -
the other suites are simply locked off.
The kitchens and bars encourage indoor and
outdoor entertaining. Free kayaks, life vests, and
beach towels are provided as well.
Luxurious 3, 4 or 5 Bedroom Beachfront Villa Near Tulum
Note: Learn all about the history of Maya
Jardin in the new fun beach read
Delusion - Misadventures in Paradise
click here for more info
Click to enlarge this photo
Every bedroom and living area of the villa offers spectacular views of Soliman Bay and the gorgeous
Caribbean waters.


text:
The rapper walked out to give his wife an embrace while she was performing in Philadelphia
Her face said it all.
Beyoncé got a big surprise when her husband, Jay-Z, walked out on stage while she was performing in Philadelphia on Thursday night.
The singer was in the middle of introducing her dancers and band when he snuck up behind her, grabbing her around the waist and planting a kiss on her cheek. As the crowd went wild, he rushed off stage.
Beyoncé posted the pics of the sweet moment on her tumblr blog, and it's clear by the expression on her face that it wasn't a pre-planned appearance by her husband.
Jay-Z and the couple's daughter, Blue Ivy, have been accompanying Beyoncé on some of the dates of her Mrs. Carter World Tour.


text:
When you need to copy or move an entire filesystem, the first, most obvious, answers do not quite do the job.
cp needs lots of flags to get the permissions, ownership, access times and so on to match.
tar takes care of most of that, but it still doesn't deal with special files (the most common being character or block devices, such as those you'd find in
/dev). So there's a little magic incantation I've memorised. It does the job, not 99% of the job, it just does the job.
If you have two volumes, let's call them
/data and
/backup, and you want to copy everything from
/data into
/backup, then you'd do this:
# cd /data # find . -print | cpio -pudvm /backup
And off it goes. Your inode attributes, special files, everything, just as it was in the
/data filesystem. If there are other filesystems mounted under
/data – eg.,
/data/customer1 and
/data/customer2, then they'll be backed up by this method. If that's not what you want, then add
-mount to the
find command.
I used it recently when a hard disk was dying, and it contained the
/home filesystem; just get a new disk, and off you go:
# mkfs.ext3 /dev/hdc1 [snip] # mount /dev/hdc1 /newhomes # cd /home # find . -print | cpio -pudvm /newhomes
And then just unmount the old one, edit the
/etc/fstab to point to the new one, and remount it. A little bit of
sed is easier to show than the editing… I'd use
vi in real life:
# mount | grep home /dev/hda1 on /home type ext3 (rw) # umount /home # grep home /etc/fstab /dev/hda1 /home ext3 defaults 0 2 # sed -i hda1 hdc1 /etc/fstab # grep home /etc/fstab /dev/hdc1 /home ext3 defaults 0 2 # mount /home # mount | grep home /dev/hdc1 on /home type ext3 (rw)
cpio switches are (with descriptions from a Solaris 9 man page):
-p (pass) Reads a list of file path names from the standard input and conditionally copies those files into the destination directory tree.
-d Creates directories as needed.
-m Retains previous file modification time. This option is ineffective on directories that are being copied.
-u Copies unconditionally. Normally, an older file will not replace a newer file with the same name.
-v Verbose. Prints a list of file and extended attribute names. When used with the -t option, the table of contents looks like the output of an ls -l command (see ls(1) ).
I don't know why, but I find the order
pudvm is stuck in my head, it just seems like a nice little word in its own right. And it's been really helpful on a number of occasions.


text:
I am have fun getting my pictures and photo tips together for my talk on family photography at the Upper West Side Apple store on February 26th in NYC.
While I am in the family photo mood, I thought I'd post some of my favorite family photos and tips here on my blog - along with some of my travel photographs that illustrate the same basic techniques.
Today's Tip: Move the subject into the shade.
On bright, sunny days, simply moving your subject into the shade reduces the contrast range in a scene, therefore eliminating harsh and unflattering shadows on a subject's face.
To lighten the subject's face, use a reflector to bounce sunlight onto the subject.
Reflector info:
Two more tips:
• The subject does not always need to be looking at the camera.
• Shoot as fast as you can. Know your camera controls inside and out so you can basically point-and-shoot on site.
These techniques also works when traveling, as illustrated by the photographs below, which I took during the Carnival of Venice in Italy, also known as Carnivale.
I am putting together a photo workshop to Venice for Carnivale in 2012. Shoot me an email if you are interested in joining the photo fun: firstname.lastname@example.com.
Explore the light,
P.S. When I travel, I store my pictures on my laptop and on a Mini G-Drive. And here is another tip: Keep your hard drive with you at all times. That way, if your laptop "walks away" from your hotel room, your pictures are still safe. Click below for info.


text:
What is a Podiatrist?
A Podiatrist, Doctor of Podiatric Medicine (DPM), is the only health care professional whose total training focuses on the foot, ankle and related body systems.
As a specialist in foot care, the podiatrist receives extensive training in the diagnosis, treatment and prevention of foot and ankle disorders by medical and surgical means.
After obtaining an undergraduate degree, the podiatric doctor spends four years in a college of podiatric medicine to obtain a doctorate degree. Many podiatrists further their education by participating in a post-graduate residency program at an approved hospital or university.
Following their doctorate degree, each podiatrist must pass national and state examinations in order to be licensed by the state in which he or she will practice. According to the American Podiatric Medical Association, there are more than 17,800 practicing podiatrists in the United States.
Podiatrists are in demand more than ever today because of a rapidly aging population. In addition, according to the association, foot disorders are among the most widespread and neglected health problems affecting people in this country.
Return to Foot and Ankle Library