text:
The Connected Car Market 2013-2023: Telematics For In-Vehicle Safety, Security And Infotainment
5.13.3 Find out about the Role of Insurance Telematics in the Italian Connected Car Market
5.13.4 How Italy's Typical Car Usage Will Initially Restrain the Connected Car Market but Later Become a Driver
5.14 Russian Connected Car Market 2013-2023
5.14.1 Drivers & Restraints of the Russian Connected Car Market5.14.2 Overview of the Russian Connected Car Market 5.14.3 How the Russian Government will be the First to Implement Regulations Affecting the Connected Car Market 5.14.4 Why Russia's Macro-economic Situation Will Prevent it From Increasing its Connected Car Global Market Share 5.15 Indian Connected Car Market 2013-2023 5.15.1 Drivers & Restraints of the Indian Connected Car Market 5.15.2 Overview of the Indian Connected Car Market 5.15.3 Find out How the Indian Connected Car Market will Really Catch Up with the Rest of the World 5.15.4 How India's National Characteristics Will Push Growth in the Connected Car Market to the Second Half of the Forecast Period 5.16 Rest of Europe Connected Car Market 2013-2023 5.16.1 Drivers & Restraints of the Rest of Europe Connected Car Market 5.16.2 Overview of the Rest of Europe Connected Car Market 5.16.3 How the State of the Economy will Shape the Connected Car Market in the Rest of Europe 5.16.4 Europe's Variety and Its Effects on the Connected Car Market 5.17 Rest of World Connected Car Market 2013-2023 5.17.1 Drivers & Restraints of the Rest of World Connected Car Market 5.17.2 Overview of the Rest of World Connected Car Market 5.17.3 How the Rest of the World will Slowly Catch Up Through Economic Growth and Increased Availability 5.17.4 How the Emergence of Electric Vehicles Will Allow the Rest of World Connected Car Market to Retain Stable 15% Annual Growth Rate 6. SWOT Analysis of the Connected Car Market 2013-2023 7. Expert Opinion 7.1 Airbiquity 7.1.1 Airbiquity on Key Trends in the Connected Car Market 7.1.2 Airbiquity's Efforts in the Connected Car Market
Select the service that is right for you!COMPARE ALL SERVICES
Action Alerts PLUSTry it NOW
Jim Cramer and Stephanie Link actively manage a real portfolio and reveal their money management tactics while giving advanced notice before every trade.
Product Features:
- $2.5+ million portfolio
- Large-cap and dividend focus
- Intraday trade alerts from Cramer
- Weekly roundups
TheStreet Quant RatingsTry it NOW
Only $49.95/yr
Access the tool that DOMINATES the Russell 2000 and the S&P 500.
Product Features:
- Buy, hold, or sell recommendations for over 4,300 stocks
- Unlimited research reports on your favorite stocks
- A custom stock screener
- Upgrade/downgrade alerts
Stocks Under $10Try it NOW
David Peltier, uncovers low dollar stocks with extraordinary upside potential that are flying under Wall Street's radar.
Product Features:
- Model portfolio
- Stocks trading below $10
- Intraday trade alerts
- Weekly roundups
Dividend Stock AdvisorTry it NOW
Jim Cramer's protege, David Peltier, identifies the best of breed dividend stocks that will pay a reliable AND significant income stream.
Product Features:
- Diversified model portfolio of dividend stocks
- Alerts when market news affect the portfolio
- Bi-weekly updates with exact steps to take - BUY, HOLD, SELL
Real Money ProTry it NOW
All of Real Money, plus 15 more of Wall Street's sharpest minds delivering actionable trading ideas, a comprehensive look at the market, and fundamental and technical analysis.
Product Features:
- Real Money + Doug Kass Plus 15 more Wall Street Pros
- Intraday commentary & news
- Ultra-actionable trading ideas
Options ProfitsTry it NOW
Our options trading pros provide daily market commentary and over 100 monthly option trading ideas and strategies to help you become a well-seasoned trader.
Product Features:
- 100+ monthly options trading ideas
- Actionable options commentary & news
- Real-time trading community
- Options TV


text:
January 1, 2006
| Article
How seven salons use indulgent pedicure services to increase their profits.
January 1, 2004
| Article
Chromotherapy, also known as color light therapy, is a technique with roots in ancient Egypt, Babylon, and India that uses different-colored lights to evoke different physical and emotional responses.
June 1, 2003
| Article
Ever since the take-it-all-off Brazilian wax was introduced stateside, waxing has become one of the most requested - and talk about - services in the salon. If you're thinking about expanding your menu, waxing is one of the cheapest - and most profitable - services you can get into this summer.
December 1, 2002
| Article
Pedicures serve many purposes from the therapeutic to the beautifying to the pampering. Here we show you how to customize your services to the special needs and desires of pedicure clients in need of a touch up, an overhaul, or simply an hour of luxury.
October 1, 2002
| Article
Taking a cue from a recent skin care trend — microdermabrasion systems — salons prove that having smoother; youthful-looking skin applies to other parts of the body as well, including the hands. And that's a definite plus for nail technicians looking to enhance their services and profits.
September 1, 2000
| Article
July 1, 1999
| Article
Give your clients the benefits of body art without any of the downsides associated with permanent tattooing. This add-on service lets you earn over $ 10 in under five minutes.
May 1, 1999
| Article
Are clients' hands and feet looking a little dull? Is their skin dry and flaky? Help them shed a few extra layers of dead skin with one of these revitalizing exfoliating services.
June 1, 1996
| Article
JoAnn Har, a nail technician in Hod Hasharon, Israel, gives her clients a little something extra, and it doesn't cost her a cent.
April 1, 1996
| Article
Tech puts marbles in the pedicure bowl to make it fun and efficient.
April 1, 1995
| Article
Looking for a great add-on service? Here's an idea of what you need to learn, what you need to stock, and how to keep informed on this hot service.
Succulent Scrubs8 photos
At Long Last: An Intro to Longer-Lasting Polish7 photos
Learn More
Should I have a TV in my salon?
Is perfectionism on the job a blessing or a curse?
What's the best way to recruit techs for a new salon?
What low-cost extras do you provide that clients perceive as having a high value?
Featured Products & Promotions | Advertisement
How big is the U.S. nail business? $7.3 billion. What's the average service price for a manicure? Dig into our decades' deep research archives.
View All
The U.S. Vietnamese salon industry represents more than half of all salons. VietSALON serves this market with a bi-monthly Vietnamese language print magazine and a community-oriented website.
Get a free preview issue and a Free Gift
Subscribe Today!

subset: commoncrawl


text:
I've been magic shopping for over a year before I stumbled onto MJM Magic. I have ordered 3 times from them. I can ask questions and get answers...Read More ->
I orderes the Masters Edition deck, a Tally Ho deck, Bobos Modern Coin Magic, and Expert at the Card Table. The prices are awesome. Very cheap. The...Read More ->


text:
Wow! Great morning of training!
over 2 years ago • Like
Finish a full century bike ride...become confident and competent at the OLY triathlon...prepare for 70.3 in 2015
Dailymile makes it easy to keep track of your workouts. Map your routes and share with a community of active people.
I ditched my bike in the back of my car and "took off" for the final leg of my workout. I use the phrase "took off" loosely, as I was not moving very quickly. In fact, I never really found much speed in this run. I was tired. I made a pit stop (at a real bathroom!) at Riverside Park and made my way along the river back toward the Y. As I rounded the building, there was Ted K. , cheering me across the finish line. Thank you, Ted, for the encouragement and the extra nudge :)


text:
Fabulously feminine, these earring jackets sparkle with two hand-matched, princess cut natural pink sapphires, at approximately .36 carat total weight, bezel-set in quality 14 karat yellow gold. The design will add additional sparkle to any solitaire earrings. The diamond solitaire earrings pictured are not included.
Order now for delivery on or before
Tuesday, December 30, 2014
using FedEx 2nd Day.


text:
Development Software
Showing page 1 of 1.
Nextobjects is an Integrated Development Tool for Entreprise Applications. It use Turbine Torque for code generation. It is based on the Merise method.8 weekly downloads
Shilosh OS
Provide secure and stable OS, based on highly modified Linux Kernel, own package system, like "BSD Ports". Compatible with x86, Power PC. Easy to use of any level users. Complete Documentantion in many languages. 99% compatible with Windows.2 weekly downloads
IzSound is a STL/C++ stream-oriented sound processing library. It has been designed around small DSP units that can be chained together to operate on the sound data stream.2 weekly downloads
Visual Swing
To Facilitate and speed GUI development involving java swing. How many times have you been feeling frustrated after spending hours and hours trying to choose the right LayoutManager and making it to work the way you want it to be. How many times have yo1 weekly downloads
Software License Tracking Database
This package is useful for tracking software licenses and installations for businesses of any size. Information such as the license key, media location, purchase order number, and installation details are all tracked by the database. The package uses PHP0 weekly downloads
Tobe's ST DevKit
Use an Atari ST as a Development Kit.0 weekly downloads


text:
2014. A ©BMI affiliated artist.
Viral pop artist Tay Allyn (of "Mass Text") returns with her new hit about the "red flags" you see in a relationship. Kesha without the sex, & Gaga without the avant garde Tay Allyn sings relatable songs about your MUNDANE EVERYDAY LIFE TO HOTT BEATS!
Chosen by Justin Timberlake as a top myspace.com artist of 2013. Represented by Fullscreen.
ITUNES: https://tinyurl.com/mmse2ku
#TEAMTAY T-SHIRTS!: http://tinyurl.com/pj49tqq
IG: @TheTayAllyn
Directed by: Brandt Hughes/ Zak Holder.
Produced + Written by: Tay Allyn & DJ Stereothief. Mastering: Geoff Davis
Credits: Le Studio Austin, Peckerheads Bar. Boyfriend: Ethan Stites. Cast: Crystal Ramirez, Jenny Dryer, Flash, JP Destefano, Diana Rose, Tyler Hooke, Dillon Cavitt, Dean Hood, Kat Ford, Virginia Lill, Brendan Sullivan, Patrick Grover, Patrick Gathron, Laura Cordova, Andrea Domel, Sanchita Malik, Joseph Huggins
Copyright © 2014 Tay Allyn. All rights reserved.
Download the TV Guide app for iPhone, iPad and Android!


text:
UNH Symphonic Band
Presented by University of New Hampshire Department of Music
March 3, 2013
The University of New Hampshire Department of Music presents the UNH Symphonic Band, under the direction of Mark Zielinski, Sunday, March 3, 2013 at 3 p.m. in Johnson Theater of the Paul Creative Arts Center on the Durham campus. The program will include works by Percy Grainger, Andrew Boysen Jr., Lewis Buckley, and Johannes Brahms. It is free and open to the public.
Johnson Theater
30 Academic Way
Durham, NH 03824
Admission Info:
General Day and Time Info:
3 pm
Accessibility Information:
Facebook Comments
Member Reviews
There are currently no reviews/comments for this event. Be the first to add a review/comment , and let folks know what you think!


text:
Recent Comments
- Jessi on Students with guns: A dangerous scenario
- ted cohen on Source: Sanchez to be next football coach
- Dawn Matusz on Are we getting the Tier-1 school we pay for?
- And another 'Rebel' on Are we getting the Tier-1 school we pay for?
- Another Rebel on Are we getting the Tier-1 school we pay for?
- Jessica on UNLV English professor accused of plagiarism by higher education news website
Monthly Archives: July 2010
EDITORIAL: Millennium Scholarship: a temporary solution
July 26th, 2010 Comments OffNevada's college students were thrown a life raft this past week, as the Legislature's Interim Finance Committee unanimously decided to save the Millennium Scholarship in its current form. Until the committee's meeting, it appeared that the Millennium Scholarship would ...
Millennium Scholarship safe through spring
July 26th, 2010 Comments OffUnallotted funds from College Savings Board transferred as stopgap
The end of The Ride
July 26th, 2010 Comments OffCampus shuttle cancelled to save money
Couture follows in father's footsteps
July 26th, 2010 Comments OffRyan Couture adds to family legacy by turning pro
It's only a matter of time
July 26th, 2010 Comments Off
Activists shake up Vegas
July 26th, 2010 Comments OffLocal trio Pan De Sal talks politics, celebrates new album
Christ, the Dark Knight?
July 26th, 2010 Comments OffMaking the Christian faith relevant in the 21st century What if Christopher Nolan made a biblical spin-off to his 2008 box-office sensation, "The Dark Knight," and based it in the year 33 A.D.? Sound outrageous? Allow me to explain. ...
CSUN appoints Goldman, Guidry
July 26th, 2010 Comments OffFormer presidential candidate given prime position
Durant and Curry lead lackluster USA team
July 26th, 2010 Comments OffUSA Basketball lacks defensive effort in annual scrimmage
A new age of TV news
July 26th, 2010 Comments OffRemembering Walter Cronkite, when news reporting was unbiased and impersonal One year after Walter Cronkite passed away, we are reminded of the era that he left behind. Cronkite is remembered most for his straightforward and largely-unbiased news reporting. Nearly ...


text:
HP Names Apotheker CEO
Story updated with statement from Léo Apotheker.
PALO ALTO, Calif. ( TheStreet) -- HP (HPQ) has appointed former SAP (SAP) chief Léo Apotheker as its new CEO, ending weeks of speculation about the company's new leader.
Apotheker spent more than 20 years at SAP prior to his resignation earlier this year and is credited with transforming the German firm into the world's largest business application software company. The appointment, however, comes as something of a surprise, particularly after rumors that HP was looking internally for Hurd's replacement. IBM (IBM) software chief Steve Mills was also a rumored HP target.
|Leo Apotheker, HP's new CEO
HP's CEO search lasted almost eight weeks and followed the departure of former CEO Mark Hurd amid an expenses scandal. Hurd, who took the helm at HP following the departure of Carly Fiorina, turned the tech giant's fortunes around, and there has been intense speculation about his successor."I am deeply honored to be joining the more than 300,000 dedicated HP employees," said Apotheker, in a statement. "HP has a powerful mix of businesses, products and services, one of the most innovative cultures in the industry, and an accomplished management team who have played a critical role in its success." Apotheker takes the company's reins from HP CFO and interim CEO Cathie Lesjak, who now returns to her former role. The computer and server maker will give additional details on Apotheker's appointment during a conference call on Friday morning. HP's Board also elected Ray Lane, managing partner at Kleiner Perkins Caufield & Byers, as a new member of the Board and designated him as non-executive Chairman. Trading in HP shares was halted just before the news was announced, but rose slightly after market close. The company's stock gained 20 cents, or 0.49%, to reach $42.27. SAP's stock rose 17 cents, or 0.35%, to reach $49.50. --Written by James Rogers in New York. >To follow the writer on Twitter, go to http://twitter.com/jamesjrogers. >To submit a news tip, send an email to: email@example.com.
Select the service that is right for you!COMPARE ALL SERVICES
Action Alerts PLUSTry it NOW
Jim Cramer and Stephanie Link actively manage a real portfolio and reveal their money management tactics while giving advanced notice before every trade.
Product Features:
- $2.5+ million portfolio
- Large-cap and dividend focus
- Intraday trade alerts from Cramer
- Weekly roundups
TheStreet Quant RatingsTry it NOW
Only $49.95/yr
Access the tool that DOMINATES the Russell 2000 and the S&P 500.
Product Features:
- Buy, hold, or sell recommendations for over 4,300 stocks
- Unlimited research reports on your favorite stocks
- A custom stock screener
- Upgrade/downgrade alerts
Stocks Under $10Try it NOW
David Peltier, uncovers low dollar stocks with extraordinary upside potential that are flying under Wall Street's radar.
Product Features:
- Model portfolio
- Stocks trading below $10
- Intraday trade alerts
- Weekly roundups
Dividend Stock AdvisorTry it NOW
Jim Cramer's protege, David Peltier, identifies the best of breed dividend stocks that will pay a reliable AND significant income stream.
Product Features:
- Diversified model portfolio of dividend stocks
- Alerts when market news affect the portfolio
- Bi-weekly updates with exact steps to take - BUY, HOLD, SELL
Real Money ProTry it NOW
All of Real Money, plus 15 more of Wall Street's sharpest minds delivering actionable trading ideas, a comprehensive look at the market, and fundamental and technical analysis.
Product Features:
- Real Money + Doug Kass Plus 15 more Wall Street Pros
- Intraday commentary & news
- Ultra-actionable trading ideas
Options ProfitsTry it NOW
Our options trading pros provide daily market commentary and over 100 monthly option trading ideas and strategies to help you become a well-seasoned trader.
Product Features:
- 100+ monthly options trading ideas
- Actionable options commentary & news
- Real-time trading community
- Options TV


text:
Playstation 2
Game Unlockables for Chou-jikuu Yousai MacrossHome / Playstation 2 /
This page contains Chou-jikuu Yousai Macross Unlockables for Playstation 2 called "Game Unlockables" and has been posted or updated on Mar 9, 2007 by maisie. Let us know what you think of this Unlockable by thumbs voting.
- Developer: Sega AM2
- Publisher: Bandai
- Genre: Action Shooter Third-Person
- Release Date: Oct 23, 2003
- ESRB: Not Set
Game Unlockables
Chou-jikuu Yousai Macross unlockables...
|How to Unlock:
|VE-1 Elint Seeker
|Complete level A-4 to unlock the VE-1 Elint Seeker in story mode.
|VF-1A Hikaru's colors
|Complete ARMD-1 movie version.
|VF-1A Kakizaki's colors
|Complete Prometheus television version.
|VF-1A Max's colors
|Earn an "S" rank in the Pine Salad level.
|VF-1A Valkyrie
|Complete level P-1 to unlock the VF-1A Valkyrie in story mode.
|VF-1D Valkyrie
|Complete tutorial mode to unlock the VF-1D Valkyrie in story mode.
|VF-1J Hikaru's colors
|Earn an "S" rank in level P-5.
|VF-1J Max's colors
|Complete levels 1 through 5 of Prometheus television version as Max's VF-1A with an "A" or greater rank.
|VF-1J Miria's colors
|Complete the Pine Salad television level as Max's VF-1J.
|VF-1J Valkyrie
|Complete levels P-3 or A-3 to unlock the VF-1J Valkyrie in story mode.
|VF-1S Fokker's colors
|Complete all levels with an "S" rank.
|VF-1S Hikaru's colors
|Earn over eighteen "S" ranks.
|VF-1S Max's colors
|Earn over sixteen "S" ranks.
|VF-1S Valkyrie
|Complete levels P-10 or A-6 to unlock the VF-1S Valkyrie in story mode.
|VT-1 Super Ostrich
|Complete all television levels to unlock the VT-1 Super Ostrich in story mode.
More Unlockables
Back to all Cheats
Stuck on this game? Set a specific, clearly defined question and let others answer your question or view answers to previously asked questions. If you think you are an Chou-jikuu Yousai Macross expert then please try to help others with their questions.
Ask a Question
Videos You May Like...
SingStar - Official Launch Trailer
- Nov 4, 2014, Views: 62
Grand Theft Auto: San Andreas - E3 Trailer
- Aug 25, 2014, Views: 417
Need For Speed: Most Wanted - Heat Trailer
- Aug 25, 2014, Views: 336
View All Latest Videos
Pro Evolution Soccer 2012 - Trailer
- Aug 25, 2014, Views: 360
Game Related Options
Latest Playstation 2 Videos
- Fate/Unlimited - Gameplay, (PS2)
- Thunder Force 6 - CGs Gameplay Best Ending, (PS2)
- Arcana Heart - Trailer, (PS2)
- Sega Ages: Monster World Complete Collection - Gameplay Footage, (PS2)
- Soul Nomad And The World Eaters - Skills And Gameplay, (PS2)
- Growlanser: Heritage Of War - Teaser Trailer, (PS2)
- Hack//G.U. Vol. 2//Remininsce - Trailer (HD), (PS2)
- GrimGrimoire - Trailer, (PS2)
New Added Games
- Saint And Sinner, (PS2)
- Buzz! De Strafste Van Belgie, (PS2)
- Cart Kings, (PS2)
- RC Toy Machines, (PS2)
- Hugo: Magic In The Troll Woods, (PS2)
- Heavenly Guardian, (PS2)
- Code Geass: Lelouch Of The Rebellion: Lost Colors, (PS2)
- Fullmetal Alchemist And The Broken Angel, (PS2)
- Wipeout Pulse, (PS2)
- Cocoto Funfair, (PS2)
Popular Videos
- Kim Kardashian: Hollywood - Gameplay, (iPhone-iPod)
- Episode: Choose Your Story - Gameplay, (iPhone-iPod)
- How To Train Your Dragon 2 - Ready To Fly Trailer, (Wii)
- The Settlers - Kingdoms Of Anteria - Announcement Trailer, (PC)
- Entwined - Quick Look Trailer, (PS3)
- Blue Estate - Official Launch Trailer, (PS4)
- Goat Commando 3D Simulator - Gameplay, (iPhone-iPod)
- Munin - Official Launch Trailer, (iPad)


text:
Advertisement:Close [X]
75% via 4 votes3
Nasty whore getting fucked hard and having her body sprayed with jizz
- 23,082
- October 6, 2011
Fuck Team Five If you like gangbangs and love watching the hottest pornstars getting fucked then this is the site for you. Cum watch as these sizzling babes get the hardcore fucking that they were craving
Related content
Twitter follow @porntube
From Our Blog Blog RSS
We are happy to help.
Choose your size


text:
|Name: _________________________
|Period: ___________________
This test consists of 5 multiple choice questions and 5 short answer questions.
Multiple Choice Questions
1. What would gnaw on the saddles and harnesses that the greenhorns left out at night?
(a) Wolves.
(b) The horses.
(c) Coyotes.
(d) The Mountain Men dogs.
2. What was the date Jim Bridger leased his claim to Fort Bridger to the government?
(a) October 30th.
(b) November 20th.
(c) November 18th.
(d) October 17th.
3. On the night of December 20th, who told everyone he must have one scalp before he left Fort Laramie?
(a) Angus MacDonald.
(b) Jim Bridger.
(c) Captain Fredrick H. Brown.
(d) Lieut. Glenn.
4. What was the name of the paper where almost a whole page was dedicated to Jim Bridger?
(a) Buffalo Post.
(b) Frontier Sun.
(c) Kearney Herald.
(d) Missouri Journal.
5. What Valley did Bridger lead Captain Howard Stansbury down from?
(a) Cache.
(b) Ogden.
(c) Utah.
(d) Green.
Short Answer Questions
1. Jim Bridger decided to build Fort Bridger among his friends from what tribe?
2. When the rest of the men came in after Joseph Meek, what did Jim Bridger fix for them to eat?
3. The Indians and Mountain men always hunted for what two reasons?
4. What had Mrs. Bridger lost in Chapter 16, that one of the groups of travelers had given her?
5. The trail Jim Bridger proposed would later be the route of the Overland Stage, the Union Pacific Railroad, and what else?
This section contains 251 words
(approx. 1 page at 300 words per page)


text:
SRNA to FNP - page 2
I am currently enrolled in anesthesia school and am halfway through my program. It has finally hit me that I don't want to do this for the rest of my career. The money would be great, but money isn't everything. After some long... Read More
- 0May 10, '10 by FNP2B1My first semester of anesthesia school I knew I didn't enjoy it. I chalked it up to being fresh in the OR and the learning curve. The 2nd semester I felt comfortable doing ASA I and IIs, did them on my own but still didn't like the operating room environment. By semester 3, I was more comfortable doing big cases but still didn't like it. Deep down inside I was doing it for the money, not because I enjoyed anesthesia. I think the reason I stayed in the program for so long was because all of my classmates were telling me "You're nuts if you quit now" "You are halfway there, stick it out."
Well....they were right I was halfway there. That was it. If you hate doing something it doesn't matter how much money you get paid to do it....you are going to be miserable. I didnt want the 2nd half of my career years to be like that.
I will now graduate with a FNP next year and hopefully specialize in dermatology. I have always been intrigued with skin conditions. Anesthesia never intrigued me. It was a means to an end.
To the prior poster.....yes....I dealt with lots of stress in a Level I Trauma/Burn ICU. The stress of anesthesia is 10 times greater than anything I saw in the ICU. It is hard to describe the environment unless you are there on a daily basis. I am comfortable with my decision to leave.
- 0May 12, '10 by now whatNever to late to do what you want. Extra education never hurt anyone, and I'm sure you will find it even lends itself useful as you pursue your NP. Personally, I am just finishing up my 1st year of BS-DNP in Acute Care. Several times I have wondered if I will be limiting my practice as an ACNP, in that I may not be able to work in an ER, urgent care, or primary care as many of the patients are peds and adolescent. My goal is to work in the hospital, however there is definitely no shortage where I am, and wonder if I will be able to find employment as an ACNP. I have decided to stick it out, and if I am unable to get the job I want after graduation, I will return to school for a FNP cert. Best of luck to you.
- 0May 12, '10 by MC1906I think it is great to have self awareness and know what you want out of life. Many people are in positions and doing things that do not really make them happy. It's always good to find your passion and nuture it in a way that allows you to express it the way you want! Good luck! :-)
- 1May 13, '10 by corbonI was debating that (CRNA or ACNP) when I decided I wanted to return to school. I weighed my options for both careers, and I chose to pursue ACNP. Most of the future CRNA's I spoke said it was primarily for the money, which is fine if that is your goal. I wouldn't mind the money either, but it wasn't a strong motivator for me. I never liked the OR setting either; that's why I am an ICU and never an OR one.
- 4May 15, '10 by justwant2bhappyFNP2B1 I understand how you feel. I'm currently an SRNA and I'm also halfway through my program. I'm struggling with the same decision you made. The more I think about doing this the rest of my life the unhappier I get. I've spent so many years working to reach this point that I can't believe how miserable I am now that I'm actually doing it.
I'm also getting the "you're crazy" talks from anybody I mention it to. People keep telling me I've worked too hard to quit now when I only have a few months to go, but I'm so unhappy. Yesterday I really questioned what it was about the CRNA profession that I would really miss if I changed to NP and the only thing I could come up with is the money. Is the $$ really worth doing something that makes you feel so stressed all the time? I just don't think it is.
Before you other people out there judge FNP2B1 saying that he/she should have known about the stress levels before going into this, or tell him/her that they should finish the CRNA program first...just realize that you can't even begin to comprehend the stress we've talking about here unless you've been through it.
I've been looking into online NP programs for the last few days. When I find a good one I think I'm going to be right behind you FNP2B1.
- 2May 16, '10 by FNP2B1Do exactly what makes you happy. Nobody else knows that but you. I quit taking advice from CRNAs, SRNAs and my friends.....and listened to what my heart was telling me.
I am happier now and have no regrets. I wish you the best in whatever decision you make. For what it is worth....there are other ways in nursing to make a CRNA income if that is what drives you. You just have to look around
- 1May 26, '10 by FNPGradInteresting thread. I graduated from my CRNA program in 2002 and just graduated my FNP program on May 15th. I never, ever hated anything as much as anesthesia. To PMFB-RN, stress has nothing to do with it - at all. I worked in SICU for 9 years prior to anesthesia school. I was "recruited" by the school (which is affiliated with the hospital) and convinced by everyone that it was the opportunity of a lifetime. Why they require ICU experience to get into school is beyond me. It is nothing like the ICU. It is the OR - cold, boring and lonely. Confined to a tiny space, stuck at the head of the bed for hours at a time. There were times I literally wanted to just run out of there screaming. If you can handle sitting in the exact same place for several hours at a time, with intermittent bursts of sheer terror and chaos, then anesthesia is for you. It pays well for a reason. It's total blood money.
To SRNA to FNP, I would suggest that you stick it out and not quit. Nearly all of my credits were accepted by my FNP program. I only needed a couple of nursing classes b/c I already had patho, pharm, research, etc. Trust me, the year will fly by and you will already be an APRN when you enter an FNP program. It will be much better for you that way. Good Luck!
- 0Feb 26, '13 by joma732I have a ?? how did you manage your loan repayments. did that work out for you somehow. I am in the clinical phase of school and am on the verge of quitting. I'm a single mum and felt I was losing ground with the children. 16+ hour days were still not enuff for the facility I was at. Not sure how the student loans will overwhelm me. Do you have any advice?
- 1Feb 26, '13 by FNP2B1When you leave school you can defer your loans for a year. I finished with my FNP and didn't make any payments for 12 months. At the end of 12 months you can apply to repay your loans via the "income based repayment plan" Obama passed a law where depending on your income you won't pay more than 10% of your net disposable income. I walked out with $60,000 in debt and pay a little over $400 a month. You can probably pay more or less as I chose a 25 year extended payment plan.
On another note....I'm 3 years out since I wrote the original posting. I work as a FNP and enjoy it. I gross on average $135,000 a year in a low stress FNP job. I do work as an independent contractor. It was the right choice for me. I hope you make the right decision for you.


text:
Definitions for orange grove
This page provides all possible meanings and translations of the word orange grove
Princeton's WordNet
orange grove(noun)
grove of orange trees
orange grove(Noun)
A group of cultivated orange trees
Orange Grove
Orange Grove is a city in Jim Wells County, Texas, United States. The population was 1,288 at the 2000 census.
Find a translation for the orange grove definition in other languages:
Select another language:
Discuss these orange grove definitions with the community:
Use the citation below to add this definition to your bibliography:
"orange grove." Definitions.net. STANDS4 LLC, 2014. Web. 20 Dec. 2014. <http://www.definitions.net/definition/orange grove>.


text:
Dr. Frances Baumgarten's novel "Losing Mom" is based on real-life issues she's addressed in her practice counseling people with cancer and their families.
Comments are encouraged, but you must follow our User Agreement
Keep it civil and stay on topic. No profanity, vulgarity, racial slurs or personal attacks. People who harass others or joke about tragedies will be blocked. By posting your comment, you agree to allow Orange County Register Communications, Inc. the right to republish your name and comment in additional Register publications without any notification or payment.


text:
Ideas in communicating with deaf and mute patient
- 2Nov 18, '13 by hlsg90Hello,
I chose a deaf/mute patient for this week's care. I'm a first semester nursing student.
I have in mind to bring in a small white board as well as notecards to communicate with this patient. I'm planning to memorize some simple sign languages as well.
Can you give me other ideas as well to communicate with this special patient?
I'm very excited to have chosen such an interesting patient.
Thank you!
- 0Nov 19, '13 by krisiepooHow exciting! I love choosing patients that have something unique (or more unique than we would normally see)
Do you guys do any pre-clinical prep? Do you get to learn about him reading the files ahead of time? That might give you an idea of how people are communicating with him now and how you can continue doing what works or maybe bring ideas to enhance this.
Is it a LTC or acute care setting?
I guess my first step would be to see what they're using now, take a look at this effectiveness and then see if there's anything that could be improved upon.
Good luck, can't wait to hear about it!
- 1Nov 19, '13 by amazingdaisyHi, this will end up being a great experience for you. I have studied ASL and Deaf culture and I can you that there are some things you can do to ease their fears and communicate more effectively. It is very frightening and stressful for a deaf person to be in a medical situation. The first thing that you need to do is maintain constant eye contact. Writing notes is also good, Deaf people are used to it. Also, be prepared to mime or act out certain things. You may feel silly but it is common practice and will be appreciated. Learning some signs is great too, there is a great website called signingsavvy.com that will help you with that. Don't assume that they can read lips, some can and some can't. Just treat them with compassion and kindness and do your best, you will both come out of it feeling great! Good Luck :-)
- 1Nov 19, '13 by Esme12, BSN, RN Senior ModeratorThe white board is a great idea. The hospital may have something there....what setting is this acute or long term care?
- 3Nov 19, '13 by GrnTea, BSN, MSN, RNI have an app on my iPhone called Sign 4 Me. You type in what you want to say and the guy in the window signs it. I just tried it with, "I am sorry I don't know sign. Is this ok?" It asked me whether "sign" meant "sign language" or a few other choices, and I tapped "sign language" -- if you use a word that could have different meanings, it asks you to clarify before it continues. I love it.
- 0Nov 19, '13 by NurseOnAMotorcycleQuote from Esme12THIS.The white board is a great idea. The hospital may have something there....what setting is this acute or long term care?
- 5Nov 19, '13 by Rose_Queen, MSN, RN GuideWhile good ideas for less formal communication, you may want to look up the facility/hospital's policy on use of interpreters and when an interpreter is required. For example, for any patient where a formal health history is being taken or informed consent is needed (and some nursing procedures do require consent, just not written), my facility requires the use of a trained and approved interpreter, whether for foreign languages or sign language. We are forbidden from using family as an interpreter- they may answer for the patient or not provide the patient with all information. Bilingual employees who are not trained and approved may face disciplinary action if they interpret. The policy should also be able to direct you to any resources- a number for a staff member who can locate translators or video/phone translation services. When using the white board, you may also need to keep in mind the patient's reading and writing abilities. Either way, it sounds like you'll have an educational clinical experience.
- 0Nov 19, '13 by KelRN215, BSN, RNWhen I worked in the hospital, we had ASL interpreters for such cases. The patient may very well be able to read lips. See what you can find out about how the staff is communicating with him every day.
- 0Nov 19, '13 by Lev <3, BSN, RNIn all seriousness, an interpreter.


text:
Is Marco Rubio the Worst Climate Denier in Congress?
By Chris Joseph
Broward Judge Rules for Same Sex Marriage in FL
By Chris Joseph
New Times Writers to Host Reddit AMA
By Allie Conti
Potential Hurricane Forming in Atlantic
By Chuck Strouse
Sextortion Scam in South Florida
By Chris Joseph
7 Spots Where David Beckham Could Build His Stadium
By Chris Joseph
Alvarez Wants to Be Broward's First Gay State Rep
By Allie Conti
MagicJack Inventor Left Behind Messy Legacy
By Kyle Swenson
The element that sets Evolution III apart from other monstrous competitions is that it's being done without the aid of major monetary sponsorship. Mex is fronting the winnings from prize money and profits he's culled from previous battles, Revolution is pitching in with the venue, and BboyWorld.com is hyping it up on both its site and on MySpace. So although it's occurring on a much grander scale than, say, a rec-room battle with a $100 prize, Evolution III is operating on a similarly modest budget. The grassroots approach seems to be working, however, judging by how many international contortionists are expected.
But our homeboys have the edge, Mex insists.
"The talent level is better here," he says. And with his weekly sessions with Morningside students, he's hopeful that another generation of locals learns all the right moves. "We're trying to preserve that."
Sponsor Content


text:
Hatred and bitterness can never cure the disease of fear; only love can do that. Hatred paralyses life; love harmonises it. Hatred darkens life; love illumines it.Martin Luther King
Generosity during life is a very different thing from generosity in the hour of death; one proceeds from genuine liberality and benevolence, the other from pride or fear.Horace Mann
Fear is not your enemy. It is a compass pointing you to the areas where you need to grow.Steve Pavlina
Fear can keep us up all night long, but faith makes one fine pillow.Unknown
To fear love is to fear life, and those who fear life are already three parts dead.Bertrand Russell, Earl Russell
The way to develop self-confidence is to do the thing you fear.William Jennings Bryan
We pay a heavy price for our fear of failure. It is a powerful obstacle to growth. It assures the progressive narrowing of the personality and prevents exploration and experimentation. There is no learning without some difficulty and fumbling.John W. Gardner
Things never go so well that one should have no fear, and never so ill that one should have no hope.Turkish proverb
Time, the cradle of hope.... Wisdom walks before it, opportunity with it, and repentance behind it: he that has made it his friend will have little to fear from his enemies, but he that has made it his enemy will have little to hope from his friends.Charles Caleb Colton
You are going to let the fear of poverty govern your life and your reward will be that you will eat, but you will not live.George Bernard Shaw
The truth that many people never understand, until it is too late, is that the more you try to avoid suffering the more you suffer because smaller and more insignificant things begin to torture you in proportion to your fear of being hurt.Thomas Merton
Always direct your thoughts to those truths that will give you confidence, hope, joy, love, thanksgiving, and turn away your mind from those that inspire you with fear, sadness, depression.Bertrand Wilbertforce
Fear is pain arising from the anticipation of evil.Aristotle
Follow the path of the unsafe, independent thinker. Expose your ideas to the dangers of controversy. Speak your mind and fear less the label of 'crack-pot' than the stigma of conformity. And on issues that seem important to you, stand up and be counted at any cost.Thomas J. Watso
Everyone believes very easily whatever they fear or desire.Jean de la Fontaine
There is not a truth existing which I fear or would wish unknown to the whole world.Thomas Jefferson
Men fear death as children fear to go in the dark.Francis Bacon
Fear grows out of the things we think; it lives in our minds. Compassion grows out of the things we are, and lives in our hearts.Barbara Garrison
Always direct your thoughts to those truths that will give you confidence, hope, joy, love, thanksgiving, and turn away your mind from those that inspire you with fear, sadness, depression.Bertrand Wilbertforce
So let me assert my belief that the only thing we have to fear is fear itself - nameless, unreasoning, unjustified terror which paralyzes needed efforts to convert retreat into advance.Franklin D Roosevelt 1882
Christmas is here: Winds whistle shrill, Icy and chill, Little care we; Little we fear Weather without, Sheltered about The Mahogany TreeWilliam Makepeace Thackeray


text:
tag:blogger.com,1999:blog-64697042992353083492014-12-22T08:18:30.343+11:00-ck hackingA development blog of what Con Kolivas is doing with code at the moment with the emphasis on linux kernel, BFS and -ck.ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-82845069344460456572014-12-11T15:18:00.000+11:002014-12-11T15:18:28.666+11:00BFS 460, linux-3.18-ck1Announcing a resync and update of BFS for linux-3.18

BFS by itself:

3.18-sched-bfs-460.patch

-ck branded linux-3.18-ck1 patches:

3.18-ck1 patches

Uncharacteristically I found time to resync up quickly for this latest stable linux release. There are no new BFS features, but there have been a number of changes to stay in sync with mainline. Apart from keeping up with the usual churn in new releases, of which there was a modest amount this time, a number of other low level changes were committed making this much less of a trivial resync so some caution is warranted before blindly updating.

Hilf Danton pointed out a bug in the yield_to code (thanks!) which is now fixed. Since almost nothing uses this code you probably won't notice anything. He also pointed out some other now outdated components in BFS which are also updated. The above_background_load function has also been removed since the VM tweaks in older -cks no longer exist to use it.

More substantially, I've reworked the plugged I/O code to match mainline now, which I had been reluctant to touch previously because of the deadlocks the unlocking and relocking in the scheduler code path introduced when the the first plugged I/O code made its way into BFS needing iterations of fixes - watch for any I/O misbehaviour/stalls. There are some changes to how mainline responds to idle CPUs so watch for any unusual behaviour there.

Having said that I've been using it for a while and not noticed anything out of the ordinary, but please report back if there are any issues.

Enjoy!
お楽しみください

ckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-77639057507569628002014-11-18T11:30:00.000+11:002014-11-18T11:30:54.906+11:00 BFS 458, linux-3.17-ck2 This is a bugfix release for the power usage regression as reported here with BFS 457.

BFS by itself:
3.17-sched-bfs-458.patch

CK branded BFS separate and combined patches:
3.17-ck2

Incremental change from BFS 457-458:
bfs457-458.patch

Enjoy!
お楽しみください
ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-24769046831669162922014-11-11T14:02:00.000+11:002014-11-11T14:02:37.857+11:00BFS 457, linux-3.17-ck1Finally announcing a resync and minor update of BFS for the linux-3.17(.x) kernel releases.

Only minor updates have gone into this release apart from including one of the rework patches by Alfred Chen (thanks!) and the removal of the old KVM workaround that was no longer required with the bugfixes last release courtesy of Graysky (thanks!).

BFS by itself:
3.17-sched-bfs-457.patch

CK branded BFS separate and combined patches:
3.17-ck1

For those interested in the minor changes that made it up to 457, the incremental patches are available:
bfs457-incremental

Enjoy!
お楽しみください

ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-2859953935171947072014-08-25T10:10:00.000+10:002014-08-25T10:10:12.569+10:00BFS 453/454/455/456 and 3.16-ck2Here is an updated set of BFS patches with the accumulated bugfixes as debugged on this blog for kernels 3.13 to 3.16 inclusive. The main obvious bug which affected people was the ath9k module which would hang on suspend/resume. However there were likely a number of subtle bugs across the board that most people would not be aware of and even I only noticed that kvm behaved much better after this applied bugfix which stretches back to every BFS after 3.12.

In order to make up for the fact that there are numerous kernels out there based on BFS across the different versions, I have updated BFS and numbered the versions according to which base kernel they are on. Note that there are no feature backports on the older kernels, only the bugfixes, so SMT nice is only on the 3.16 BFS.

3.13-sched-bfs-453.patch
3.14-sched-bfs-454.patch
3.15-sched-bfs-455.patch
3.16-sched-bfs-456.patch

And along with that an updated ck branded release for 3.16, 3.16-ck2:

3.16-ck2

Enjoy!
お楽しみ下さい ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-51385392907143370262014-08-16T15:19:00.000+10:002014-08-16T17:50:41.640+10:00BFS 450, 3.16-ck1Announcing a resync and update of BFS for linux kernel 3.16.x. Coding has proven a nice distraction from unpleasant life events so I've been able to bring the patch up to date with the latest kernel.

A number of minor fixes as queued up post 3.15-ck1 made their way into this patchset, along with some changes inspired by the development work of Alfred Chen (thanks!).

The major feature upgrade in this one is the inclusion of SMT nice as discussed at length on this blog. This version of BFS includes an updated version of SMT nice beyond version 6 posted here with one change - 25% of the CPU time of any nice level of SCHED_NORMAL tasks can be shared with any other nice level over and above the nice-based CPU distribution. This is to capitalise on the slightly increased throughput that is available by using the sibling CPU concurrently without too dramatically affecting higher priority process CPU loss. In addition it dramatically reduces the massive latencies that can sometimes otherwise be seen by heavily niced tasks with SMT nice enabled by dithering the metering out of CPU instead of giving it all as a burst only when it's entitled to CPU.

Making SMT nice configurable means users can get to choose if they still want the standard behaviour. The config option will recommend users who enable the SMT scheduler option also enable the SMT nice option. I believe this to be a good default choice for virtually all desktop users, and selectively for server users if they depend heavily on the use of 'nice' or scheduling policies for their work cases (but otherwise it should be disabled).

BFS by itself:

3.16-sched-bfs-450.patch

3.16-ck1 branded BFS patchset directory:

3.16-ck1

EDIT: A build fix for non SMT enabled kernels to prevent it being possible to enable SMT nice is here:
bfs450-nosmt-buildfix.patch
Just disabling SMT nice will achieve the same thing for those affected.

Enjoy!

お楽しみください

ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-31403668246718017792014-08-10T22:34:00.001+10:002014-08-15T23:34:55.021+10:00SMT Nice 6In my last post I discussed the problem with nice levels, scheduling policies and SMT, and my first public patch for BFS to work around the issue, "SMT Nice":

smthyperthreading-nice-and-scheduling.html

With a bit of extra testing, and feedback from a number of users, a few issues were discovered with the first patch, so I've reworked it. Thanks very much to those who tested it and provided feedback. There were a couple of scheduling points where SMT siblings weren't being examined, and the difference between nice levels was far more aggressive than it was supposed to be.

Here is an updated patch for BFS 449 with all pending patches:
bfs449-smtnice-6.patch

And a convenient all inclusive patch for 3.15 with ck1+pending+smtnice3456:
3.15-ck1-smtnice6.patch

EDIT: Added one minor change to not allow kernel threads to deschedule any users tasks on smt siblings and bumped the patch version up to smtnice4.

EDIT2: Added a change to fix the high power usage bug bringing version up to smtnice5

EDIT3: Fixed a logic fail which would cause far too many reschedules and not use full CPU with many niced tasks bringing the version up to smtnice6.

---
Enjoy!
お楽しみ下さい
-ckckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-49125034817729695642014-08-01T23:04:00.003+10:002014-09-05T23:50:08.223+10:00SMT/Hyperthreading, nice and scheduling policiesThe concept of symmetric multi-threading, which Intel called "Hyperthreading" and introduced into their commodity CPUs first around 2001, is not remotely a new one and goes back a long way before Intel introduced it into the mainstream market. I suspect the introduction of it back then by Intel was them easing the concept of increasing threads and cores for marketing reasons with the imminent walls they'd soon hit with CPU heat and power requirements that would stop the pursuit for higher and higher single CPU frequencies. The idea is that, since a lot of the CPU sits unused even when something is running as fast as it can on part of it, with a bit of extra logic and architecture, you could throw another "virtual core" at some of the unused execution units and behave like 2 (or more) CPUs, putting more of the CPU to good use. These days the vast majority of CPUs sold by Intel have hyperthreading on them, thus doubling the virtual or "logical" cores the CPU has, including even their low power atom offerings.

There have been numerous benchmarks, in-field tests, workloads etc., where people have tried to find whether hyperthreading is better or not. With a bit of knowledge of the workings of hyperthreading, it's pretty easy to know what the answer is, and not surprisingly, it's the frustrating answer of "it depends". And that's the most accurate answer by far, but I'd go further than that and say that if you have any kind of mixed workload, hyperthreading is always going to be better, whereas if you have precisely one workload , then you have to define exactly how it's going to work and whether hyperthreading will be better or not. Which means that in my opinion at least, hyperthreading is advantageous on a desktop, laptop, tablet and even phone since by design they're nothing but mixed workloads. I won't spend much longer on this discussion, but suffice to say that I think about 4 threads (at the moment) is about optimal for most real world desktop(y) workloads.

Imagine for a moment you have a single core CPU which you can run as is, or enable hyperthreading to run as a 2 thread CPU. If you were to run your CPU in single core only mode, then when you run one task at a time it will always use the full power of the CPU, but if you run two tasks, each task runs at 50% the speed and completes in double the time. If you enable hyperthreading, then if you have two mixed workloads that actually use different parts of the CPU, you can actually get effectively (at best) about 140% of the performance of running the CPU in single core mode. This means that instead of the two tasks running at 50% speed when run concurrently, they run at 70% speed. In practice, the actual performance benefit is rarely 40% but it is often on the order of 25%, so each task tends to run about 60% speed instead of 50% speed. Still a nice speedup for "free".

One thing has always troubled me about hyperthreading, though, and that is the way it tends to break priority support in the scheduler. By priority support, I refer to the use of 'nice' and other scheduling policies, such as realtime, sched idleprio etc.

If you have a single core CPU and run a nice 0 task concurrently with a nice +19 task, the nice 0 task will get about 98% of the CPU time and the nice +19 task only about 2%. The scheduler does this by serialising and metering out the time each task gets to spend on the CPU. Now if you enable hyperthreading on that CPU, the scheduler no longer serialises access to the CPU, but gives each of those tasks one logical "core" on the CPU, and you get an overall 25% increase in throughput. However of the total throughput, both the nice 0 and nice +19 task get precisely half. This would be fine if we had two real cores, but they're not, and the performance of both tasks is sacrificed to ~60% to achieve this. Which means that for this contrived but simple example, enabling hyperthreading slows down the overall execution speed of your nice 0 task when you run a nice +19 task much more than on a single core - it runs at 60% speed instead of 98%.

An even more dramatic example is what happens with realtime tasks, which these days most audio backends on linux use (usually through pulseaudio). Running a realtime task concurrently with a SCHED_NORMAL nice 0 task on a single core means the realtime task will get 100% CPU and the nice 0 task will get zero CPU time. Enable hyperthreading and suddenly the realtime task only runs at 60% of its normal speed even with a heavily niced +19 task running in the background.

Enter SMT-nice as I call it. This is not a new idea, and in fact my first iteration of it was for mainline 10(!) years ago. See here: SMT Nice 2.6.4-rc1-mm1

I actually had the patch removed myself from mainline for criticism regarding throughput reasons, though I still argue that worrying about the last percentage points of throughput are not relevant if you break a mechanism as valuable as nice and scheduling policies, but I had lost the energy for defending it which is why I pushed it be removed myself. Note that although throughput overall may be slightly decreased, the throughput of higher priority tasks is not only fairer with respect to low priority tasks, but enhanced because the low priority tasks will have less cache trashing effects.

What this does is it examines all hyperthread "siblings" to see what is running on them, and then decides whether the currently running or next running task should actually have access to the sibling or allow the sibling to go idle completely, allowing a higher priority task to have the actual true core and all its execution units to itself. I'd been meaning to create an equivalent patch for BFS for the longest time but CPUs got faster, cheaper, more cores, I got lazy etc... though I recently found more enthusiasm for hacking.

So here is a reincarnation of the SMT-nice concept for BFS, improved to work across multiple scheduling policies from realtime, iso down to idleprio, and I've made it a compile time option in case people feel they don't wish to sacrifice any throughput:

Patch for BFS449 with pending patches:
bfs449-smtnice-2.patch

And to make life easy, here's an all inclusive ck1+pending+smtnice patch:
3.15-ck1-smtnice2.patch

The TL;DR is: On Intel hyperthreaded CPUs, 'nice', realtime and sched idleprio works better, and background tasks interfere much less with the foreground tasks. Note: This patch does nothing if you don't have a hyperthreaded CPU.

If you wish to do testing to see how this works, try running with and without the patch and running two benchmarks concurrently, one at nice 0 and one at nice +19 (such as 'make -j2' on one kernel and 'nice -19 make -j2' on another kernel on a machine with 2 cores/4 threads) and compare times. Or run some jackd benchmarks of your choice to see what it takes to get xruns etc.

This patch will almost certainly make its way into the next BFS in some form.

EDIT: It seems people have missed the point of this patch. It improves the performance of foreground applications at the expense of background ones. So your desktop/gui/applications will remain fast even if you run folding@home, mprime, seti@home etc., but those background tasks will slow down more. If you don't want it doing that, disable it in your build config.

---
Enjoy!
お楽しみ下さい
-ck

ckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-67152972957110880352014-07-29T09:44:00.001+10:002014-07-29T09:44:58.101+10:00Revisiting URW locks for BFSA couple of years ago I experimented with upgradeable read-write locks to replace the current spinlock that protects all the data in the global runqueue in BFS. Here is the original description: upgradeable-rwlocks-and-bfs

One of the main concerns when using a single runqueue which BFS does, as opposed to multiple runqueues, as the mainline linux scheduler does, is lock contention, where multiple CPUs can be waiting on getting access to read and/or modify data protected by the lock protecting all the data on the single runqueue. This data is currently protected by a spinlock, but there is clear demarcation in areas of the scheduler where we're only interested in reading data and others where we have to write data, which is why I developed the URW locks in the first place.

A brief reminder of why I have developed upgradeable read write locks instead of using regular read-write locks is that if there are multiple readers holding an RW lock, write access is starved until they all release the lock. This situation is unacceptable for a scheduler where it is mandatory that writes take more precedence than reads and the upgradeable version has write precedence as a feature as well as being upgradeable, thus allowing us to hold exclusive write access only for as long as we need it. Their main disadvantage is they are much heavier in overhead since they're effectively using double locks hence they would need to be used only where there is a clear work case for them.

I've updated the urwlocks patch and posted it here:
urw-locks.patch
Note this patch by itself does nothing unless other code uses the locks.

In my original experiments I had done the conversion and performed various benchmarks on a quad core hyperthreaded CPU and had seen neither benefit nor detriment. The locks were originally developed with a view to expanding on the BFS design for scalability improvements primarily, and time and lack of success in deriving benefit from that development led to me shelving the project.

I now have access to a hex core hyperthreaded CPU which acts like 12 logical CPUs and felt it was time to revisit the idea. This time I rehashed the use of URW locks for the global runqueue and was even more aggressive in trying to spend as little time with the write lock held as possible. After extensive benchmarking, though, my conclusions were even worse than last time: Not only did it not improve performance, it statistically significantly ever so slightly worsened throughput. This suggests that whatever scalability improvements are there to be gained by decreasing lock contention are offset by the increased overhead of URW locks versus spinlocks.

The updated version of this patch that depends on the urw locks patch above (to be applied on top of BFS 449 and all pending patches) is here:
bfs449-grq_urwlocks.patch

It was interesting to note that for whatever reason the context switch rate actually decreased under load compared to regular BFS suggesting the discrete read paths helped contribute to less requirement for rescheduling suggesting it could lead to benefit if not for the increased locking overhead.

In some ways I'm not surprised as complexity and added infrastructure for the sake of apparent benefit generically does not guarantee improvement and simpler code, if not ideal in design, can work better in real world workloads. There are three discrete examples of this now in my experiments with BFS:

1. Single vs multiple runqueues.

The identical design in basic algorithm for BFS when applied to multiple runqueues versus the single runqueue shows no measurable increase in lock contention or even cache trashing on any regularly available hardware (confirmed on up to dual 12 threaded CPU machines).

2. Spinlocks vs rwlocks.

As per this post.

3. O(n) vs O(ln(n)) lookup.

Any improvement in the lookup time of many tasks is offset by the added complexity of insertion and that lookup and what the real world sizes of n will be. The limiting behaviour of the function describes how it changes with n only, it does not tell you what the absolute overhead equates to in real world workloads.

-ckckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-42187902156668058112014-07-04T06:35:00.001+10:002014-07-04T06:35:21.800+10:00BFS 0.449Hot on the heels of the BFS448 release, I was doing some experimenting for some ideas I had (nothing productive so far) when I discovered the long-standing "CPU locality" code which determines the relationship between CPUs (eg. if they're SMT siblings or separate physical CPUs etc) was broken. So I've fixed the code that determines that, along with printing out what BFS believes to be the relationship (called locality) in dmesg on startup. An example output from a 2 thread, 2 core CPU would be:

[ 0.100217] LOCALITY CPU 0 to 1: 1
[ 0.100220] LOCALITY CPU 0 to 2: 2
[ 0.100221] LOCALITY CPU 0 to 3: 2
[ 0.100222] LOCALITY CPU 1 to 2: 2
[ 0.100223] LOCALITY CPU 1 to 3: 2
[ 0.100224] LOCALITY CPU 2 to 3: 1

I've also added the namespace fix as posted by here by Bogdan Trach (Thanks!). Diff from BFS 0.448 and full patch here:

BFS 3.15 patches

The changes in this patch may improve CPU throughput and decrease latency under certain circumstances but no benchmarking so far has shown any statistically significant difference.

Enjoy!

ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-63960568124166794272014-07-03T04:44:00.000+10:002014-07-03T04:50:00.972+10:00BFS 0.448, 3.15-ck1
Announcing a resync and update of BFS for linux kernel 3.15.x. I'm currently on vacation but fortunately had enough downtime to hack this together in the evenings and pinged a few people to do some testing for me before releasing it since I only have my laptop with me and could not do the usual set of build and run tests on multiple configurations (thanks!).

 This is basically a resync of the last BFS along with trivial changes to stay in sync with the mainline kernel, along with some of the queued build fixes submitted by others on this blog (thanks!). Alas the users of ath9k with Tux On Ice that I pinged early on with a test patch have shown the same issue exists (which is not surprising since BFS has only been trivially changed in quite a few releases now) so I'm pretty sure whatever the interaction is was introduced somewhere between 3.13 and 3.14.

I have reviewed Alfred Chen's patches and for the time being have not included them in BFS, though I do like the direction his changes have taken. The first patch sets a flag that isn't used by BFS so it was not necessary. The other changes to resched_best_mask are sound and the only thing they're missing is an equivalent optimisation for compiled in support for MC and SMT schedulers on hardware that doesn't have one and/or the other.

 So here it is:

BFS by itself:

3.15-sched-bfs-448.patch

3.15-ck1 patchset directory:

3.15-ck1

Enjoy!

お楽しみください

ckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-78539678660950589222014-05-06T20:48:00.000+10:002014-05-06T20:52:00.573+10:00BFS 0.447, 3.14-ck1
Announcing a resync and update of BFS for linux kernel 3.14.x:

This is mainly a resync from BFS 0.446, but with the addition of the patches as offered by the generous users as seen in the comments here, Alfred Chen and Oleksandr Natalenko. The changes are to fix a circular locking issue on bootup that rarely hit some people, a fix for kvm soft lockups in SMP mode, and to remove some config options that should not be used with BFS.

What's interesting about working on this latest BFS is that I ran into all sorts of instability due to the new kernel that ironically worked out to be a very serious bug in 3.14.0 and was fixed in 3.14.1 with this patch:

commit 8e58cd80d042569da7af501de897c5e0538d99b0
futex: avoid race between requeue and wake

As is often the case, BFS is exceptional at bringing out race conditions and my machine was almost unusable with any significantly multithreaded application such as firefox which kept hanging. This was a scenario where my delay at syncing up the code worked to my advantage as 3.14.2 is working fine.

So here it is:

BFS by itself:
3.14-sched-bfs-447.patch

CK branded BFS:
3.14-ck1

Somehow I still forgot to include PF's patch for uniprocessor builds, though it's so uncommon to come across a uniprocessor these days! His patch is still valid and can be grabbed here to be applied on top if you need it:

0001-ck-3.12-fix-BFS-compiling-with-CONFIG_SMP-n.patch

Enjoy!
お楽しみください

ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-9109087581365870362014-03-03T21:08:00.001+11:002014-03-03T21:08:28.563+11:00BFS 0.446, 3.13-ck1Announcing a resync and update of BFS for linux kernel 3.13.x:

Apart from build fixes and synchronisation with new kernel changes, this is only trivially different to BFS 444. A build failure on 445, along with a desire to release only even numbers, prompted version 446.

BFS by itself:
3.13-sched-bfs-446.patch

CK branded BFS:
3.13-ck1

Apologies for the delay, but I simply swamped with my other projects, interests and work.

Enjoy!
お楽しみください
 ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-16461520003963286902013-12-03T20:38:00.001+11:002013-12-03T20:43:41.682+11:003.12-ck2, BFS 0.444Here is an updated BFS patch, version 0.444:

3.12-sched-bfs-444.patch

And an updated ck tagged 3.12-ck2 patch:

3.12-ck2

The changes in this release, compared to version 0.443 and ck1 are the 2 extra patches I posted in my last announce which were designed to address various suspend to ram/disk and resume problems as discussed in previous posts. Thanks to the various people who posted bug reports and tested experimental patches along the way.

Being an even number, this is clearly a more stable patch than the last one ;)

Enjoy!
お楽しみくださいckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-57827108896853596122013-12-02T10:55:00.002+11:002013-12-02T14:53:41.295+11:00Suspend fixes for BFS 443Investigating the hibernate/suspend/resume problems I discovered a fix that is necessary in BFS443. These changes have nothing to do with the experimental patches I've posted so if you have applied any of those you will have to roll back to BFS443 or 3.12-ck1 to apply this patch since it affects the same code. Hopefully these changes actually address the suspend issues people are having and the workarounds in the experimental patches won't be required - note that you will not be able to apply any of the experimental patches on top of this:

EDIT: Added an updated bindzero patch; apply in this order:
01 bfs443-suspend-fixes.patch
02 bfs443-bindzero.patch

Those with hibernate/resume issues please report back so I know what more needs to be done on top of this code.ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-74271173363514292232013-11-29T15:33:00.000+11:002013-11-29T15:33:55.874+11:00New experimental hibernate patch for BFS443Here's a new experimental patch for BFS443 for those having suspend/resume issues. Please try it out on top of BFS443 or 3.12-ck1 (discard the old experimental patch). This builds on the idea users submitted for affining tasks to CPU0 as CPUs go offline.

bfs443-hibernate_test2.patch

ckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-46979707435577759692013-11-26T23:15:00.001+11:002013-11-26T23:15:09.978+11:00Experimental hibernation patch for BFS 443In response to the numerous reports of problems with hibernate AKA suspend to disk, here is a purely experimental patch to apply to bfs443/3.12-ck1 to attempt to address the problem.

bfs443-hibernate_test.patch

Please test and report back!ckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-62261115018231185742013-11-18T21:08:00.001+11:002013-11-18T21:08:43.968+11:00BFS 0.443, 3.12-ck1Announcing a resync and update of the BFS CPU scheduler for linux-3.12

BFS by itself:
http://ck.kolivas.org/patches/bfs/3.0/3.12/3.12-sched-bfs-443.patch

CK branded BFS:
http://ck.kolivas.org/patches/3.0/3.12/3.12-ck1/

Apologies for the delays. I've been swamped by other projects (o.k. I lie, mainly just cgminer). The changes in this new version, apart from the obvious resync with mainline, are some timing fixes courtesy of Olivier Langlois (Thanks!) and a concerted effort to make suspend to RAM/resume work properly.

Enjoy!
お楽しみください

ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-21444609834588281542013-09-09T17:19:00.002+10:002013-09-09T17:19:58.433+10:00BFS 0.441, 3.11-ck1Announcing a resync and update of the BFS CPU scheduler for linux-3.11

BFS by itself:
3.11-sched-bfs-441.patch

Full -ck1 patchset including separate patches:
3.11-ck1

Apart from the usual resync to keep up with the mainline churn, there are a few additions from BFS 0.440. A number of changes dealing with wake lists as done by mainline were added that were missing from the previous code. There is a good chance that these were responsible for a large proportion of the suspend/resume issues people were having with BFS post linux 3.8. Of course I can't guarantee that all issues have been resolved, but it has been far more stable in my testing so far.

The other significant change is to check for throttled CPUs when choosing an idle CPU to move a process to, which should impact the behaviour and possibly throughput when using a scaling CPU governor, such as ondemand.

Those of you still using the evil proprietary Nvidia binary driver (as I still do) will encounter some issues and will need to use a patched pre-release driver from them if you build it yourself, until they release a new driver.

That is all for now.

Enjoy!
お楽しみください

ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-7524055438027216762013-09-09T17:10:00.002+10:002013-09-09T17:10:39.612+10:00Lrzip 0.616Due to some issues with lrztar, I've posted an updated lrzip with a fixed lrztar.

Version 0.616 is now up, and should appear here soon:
https://freecode.com/projects/long-range-zip

This post will likely be overshadowed by the next one I'm about to post.

Enjoy!
お楽しみください

ckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-12215767184071866992013-09-05T16:04:00.000+10:002013-09-05T20:21:34.185+10:00Microsleeps and operating systemsAs an anaesthetist, I spend a lot of time and effort dealing with and understanding sleep. So it's mildly amusing that I spend a lot of time dealing with sleeps in various forms in code. Previously it was the effect sleep has on scheduling while developing and working on the linux kernel scheduler, and now it's dealing with writing drivers for various hardware for cgminer.

What I'm predominantly interested in is dealing with microsleeps - which ironically is also the name the airline safety industry calls it when an airline pilot nods off temporarily when they're meant to be awake. I'm sure you've all had that experience at some stage, hopefully not while driving.

Anyway the mining hardware scene for bitcoin has moved to the first generation of ASIC devices, and in that scene, the faster you can market and sell your product, the greater the potential profit for the manufacturers. Thus, not a lot of care often goes into the interface between the ASIC chips and the operating system, leading to really poorly designed MCUs and FPGA firmware. The task is simple enough - send the device some work, get one or more responses back, load more work, rinse and repeat. Some devices don't have buffers for queueing work, and some don't have buffers for responses, leading to scenarios where time to getting the response and loading more work becomes more and more critical. Some are so badly designed that they have response codes 64 bytes long and send it out on a device with a buffer that only fits 62 bytes. Basically most of them expect you to repeatedly poll the device for results and retrieve them, followed by sending them more results.

Now controlled small amounts of polling has its place in certain circumstances and busy waiting on a condition is potentially going to be faster than waiting in sleep due to scheduling wake up delays and so on. However this is only for microsecond timeframes and provided you don't need to be doing it continuously, and the small amount of extra power usage over that period is not significant, and you don't get yourself into a priority inversion somehow.

None of the hardware I am dealing with really works in those kind of timeframes, and repeatedly polling would be incredibly wasteful of CPU, and I have a horrible aversion to wasted CPU cycles just asking a device if it's ready or not in an infinite loop. However, because of the lousy designs of some of this hardware, we are dealing with sleeps in the order of 1-40ms. So it's just outside the microsecond resolution time frames, but only just in the worst case scenario. Those of you who've coded sleeps in these sized sleeps would know that the jitter in the kernel timers alone is often in the order of 2ms, and scheduling delays can be much larger under load conditions. Some hardware is much worse, and some operating systems (eg windows) by default have only 15ms granularity unless you force it to operate at higher resolution.

Lots of hardware has asynchronous mechanisms so it can get far more complicated, but we can demonstrate the issues even with the simplest of designs, so let's assume a simple 1 work item, 1 result synchronous design with say a minimum of 10ms between work and results (contrived example for demonstration purposes) on a uniprocessor machine.

So here lies the problem:

1. Send work.
2. Sleep 10ms.
3. Check for results.

Looks simple enough. Even assuming 2ms jitter, the worst thing that can happen is we wait an extra 2ms which is not a profound delay. Let's ignore the jitter for this discussion.

However the following could happen on the uniprocessor machine:

1. Send work.
1a. Application gets descheduled for another process to take its place by the operating system kernel for 10ms.
2. Sleep 10ms.
2a. Application gets descheduled again for another 10ms.
3. Check for results.

Admittedly this is the worst case scenario, but our 10ms wait becomes 30ms, so this is no longer insignificant. Assuming the common scenario is we only sleep 10ms and occasionally 1a (more likely) OR 2a happens, with the worst case scenario almost never happening, we can mitigate the disaster by making the intermediate sleep smaller, to say half of what it was. Now we have something that sleeps somewhere between 5 and 15ms. Not too bad, except that for the common case we are polling twice as often now, and worst case scenario is still a lot longer than we'd like.

Even if we accept this, we encounter a new problem with sleep, assuming we use a readily available accurate timer such as nanosleep(). Nanosleep does not guarantee we will sleep the amount we asked for and happily gets interrupted by signals, then returning how much it had slept instead of sleeping for the amount we asked. Therefore we have to handle nanosleep() returning having slept less than asked for, retrieve how much we slept for, calculate how much more we need to sleep, and then run nanosleep() again.

2a. Ask for sleep 5ms
2a1. Signal interrupts sleep
2a2. Returns after 2ms
2b. Calculate we need to sleep another 3ms
2c. Ask to sleep 3ms
etc.
.
.
3. Check for results

Now you'd be real unlucky for this to happen multiple times over, but even this happening once we now have quite a few more potential places where the application can get descheduled, thus making it possible that we make it to step 3 much later than intended.

So what do we do? Do we halve the sleep even further to 2ms? That makes it far less likely we'll get a signal but we're now down to close to the resolution of the kernel sleep timers themselves and we run into a new problem should we run on multiprocessor systems (which for all intents and purposes, pretty much everything is these days). The clock on each CPU is transiently slightly different and the kernel cheats by picking the smallest difference that can guarantee it's not going to sleep too long. In my instrumenting of this, I found that most calls to nanosleep only slept 2/3 of the time I asked for on a quad core CPU.

At 1-2ms sleep times, we are now getting dangerously close to just busy waiting anyway and substantially increase the risk of our application getting descheduled because it is now CPU bound.

So after much angst it was clear that the only way to minimise this problem was to move to absolute timers so that we left it up to the operating system to figure out how much it should (or should not!) sleep for. To guarantee we never slept too much, and allowed ourselves some freedom to poll after the sleep period I initially chose the following:

1. Get time
2. Send work.
3. clock_nanosleep() to an absolute time 10ms after that retrieved in 1.
4. Check for results.

We still have the potential for descheduling and extra delays to occur after 3 and before 4, but most operating system kernels will give precedence to a process that has slept and is waking up so this is actually likely to be relatively rare. It also means should we get descheduled somewhere between 1 and 3, the operating system actually won't put our process to sleep at all.

Only...

clock_nanosleep() being POSIX.1-2001 doesn't guarantee it will work everywhere of course. And indeed this time only linux supported it. Unlike the function calls for anonymous semaphores which I mentioned in my previous post that were present blank functions that returned ENOSYS, these functions did not exist at all on OSX. Nor were they present on mingw32 on windows. (This time I will not pass judgement on this...)

Now I am aware there are other timers on the other operating systems, but I needed a workaround that would perform no worse than just calling nanosleep() till I tackled them one operating system at a time since I don't know really know these operating systems intimately. So for the time being what I do on windows and OSX is:

1. Get time.
2. Send work
3. Calculate how long to sleep 10ms relative to time retrieved in 1.
4. Nanosleep that duration.
5. Check for results.

So far this is performing better than using ordinary nanosleep was. Why? I mean it just looks like it is a more complicated way of doing a relative nanosleep and should perform worse. It turns out that task 2 - send work, takes a variable amount of time to perform itself, and we should start timing from when we first started the function call to send work.

Well, I was going to talk about clocks as well, but this post ended up being much longer than I anticipated, so I'll save that for next time (no pun intended).

ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-87301426110977006372013-09-02T21:15:00.001+10:002013-09-05T16:04:25.948+10:00Unnamed semaphores and POSOSXDuring the development of my bitcoin mining software, cgminer, I've used just about every synchronisation primitive due to it being heavily multithreaded. A few months back I used some semaphores and the first thing I reached for was the much more useful unnamed semaphores commonly in use today. Classic SYSV IPC semaphores are limited in number, require allocating of shared memory, stay in use till destroyed or the system rebooted etc. etc. that make them real awkward to use and far less flexible so I never even considered using them. For some reason, though, I had a vague memory of trying to use them on lrzip years ago and deciding not too. Well that memory came back to bite me.

Cgminer is cross platform, working reasonably well on various architectures with Linux, windows (via mingw32) and OSX mainly, though other brave souls have used it on all sorts of things. I've often heard OSX described as the "Fischer Price" unix, AKA "My first unix" because of its restricted subset of unix capabilities that it has, although I'm led to believe it claimed to have POSIX compliance at some stage - though I never really investigated it nor does it really matter since Linux is only POSIXy at best.

So the interesting thing was that I had written some code for cgminer which used unnamed semaphores and it compiled fine across the 3 main platforms, but it failed miserably when it came to working on OSX. Of note, the unnamed semaphore functions conform to POSIX.1-2001. All of the functions compiled perfectly fine, but the application refused to run properly, and finally when I got some of the OSX users to investigate further, every single unnamed semaphore function, such as sem_init, sem_post, sem_wait etc, would return a unique OSX error which when deciphered it was actually "Unimplemented feature". Quite amusing that to get POSIX compliance it only had to implement the functions, but not the actual features of those functions... You may go wild with speculation as to why this may be. This is why I coined the term POSOSX.

After toying with the idea of using SYSV semaphores and being disgusted at the thought, I finally decided that I should just implement really basic fake unnamed semaphores using pipes on OSX to imitate their behaviour.

Simplified code from cgminer for OSX follows (real code checks return values etc.):

struct cgsem {
 int pipefd[2];
};

typedef struct cgsem cgsem_t;

void cgsem_init(cgsem_t *cgsem)
{
 int flags, fd, i;

 pipe(cgsem->pipefd);

 /* Make the pipes FD_CLOEXEC to allow them to close should we call
 * execv on restart. */
 for (i = 0; i < 2; i++) {
 fd = cgsem->pipefd[i];
 flags = fcntl(fd, F_GETFD, 0);
 flags |= FD_CLOEXEC;
 fcntl(fd, F_SETFD, flags);
 }
}

void cgsem_post(cgsem_t *cgsem)
{
 const char buf = 1;

 write(cgsem->pipefd[1], &buf, 1);
}

void cgsem_wait(cgsem_t *cgsem)
{
 char buf;

 read(cgsem->pipefd[0], &buf, 1);
}

void cgsem_destroy(cgsem_t *cgsem)
{
 close(cgsem->pipefd[1]);
 close(cgsem->pipefd[0]);
}

ckhttp://firstname.lastname@example.com:blogger.com,1999:blog-6469704299235308349.post-15829310262088036622013-09-02T14:51:00.004+10:002013-09-02T14:52:23.048+10:00Lrzip version 0.615So finally I found some time to give my other pet project, lrzip, some love and attention that it sorely deserved. Over the past year since the last release, a number of bugs have shown up and some generous souls have contributed bugfixes where possible for them, or at least instrumented where they come from.

This latest release addresses all known bugs that were reported in that time, and includes a few performance micro-optimisations.

The project page is here (0.615 will appear there shortly):

https://freecode.com/projects/long-range-zip

The news update follows:

Fixed -O not working on lrztar.
Made it less likely to run out of ram when working with STDIN/OUT.
Fixed running out of ram when using -U on huge files.
Fixed corrupt archives being generated from incompressible data.
Fixed corrupt archives being generated from very small files.
Fixed endianness on various platforms for MD5 calculation to work.
Fixed rare corruption when compressing with lzma from STDIN.
Fixed all blank data being generated when compressing from STDIN on OSX.
Performance micro-optimisations.
Fixed corrupt archive being generated when all the same non-zero bytes exist on
large files.
Enjoy!
お楽しみください

ckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-18546185619891482842013-07-10T21:17:00.002+10:002013-07-10T21:21:53.749+10:00BFS 0.440, -ck1 for linux-3.10I finally managed to set up some 3g wireless internet in this remote mountain village I'm staying in (probably the first to ever do so). After a few revisions I was able to bring BFS into line with mainline. There are no significant changes to the design itself, but hopefully a few minor fixes have come along as a result of the resync as I also carved out bits of code not relevant to BFS and tinkered with the shutdown mechanism a bit more. As for the new tickless on busy CPU feature from mainline, it is not being offered in BFS as it is quite orthogonal to a design that so easily moves tasks from one CPU to another, and it provides no advantage for desktop/laptop/tablet/PDA/mobile device/phone/router etc. which BFS is targeted towards.

Some of the configuration code was also changed since the last version allowed you to generate an invalid configuration. You might get some strange warnings about the IRQ TIME ACCOUNTING configuration option but it should be harmless.

Get BFS by itself for 3.10.0 here:
3.10-sched-bfs-440.patch

 After careful consideration, I've decided to remove the remaining -ck patches and just make the -ck patchset BFS with some extra default config options and the -ck tag. As I've said previously, those other patches were from long ago, the kernel has changed a lot since then, and I've been unable to confirm they do anything useful any more, whereas there have been reports of regressions with them.

Get the -ck tagged patchset here:
3.10-ck1

Enjoy!
お楽しみくださいckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-80772885226970875492013-07-02T10:31:00.003+10:002013-07-02T10:31:44.965+10:00Extra delays for linux 3.10As per usual I have to post that there will be a delay before I can sync up -ck and BFS with the latest kernel. Slightly more unusual than err, usual, is that I am travelling to Greece shortly for an extended break so I will not be able to sync up till I'm properly set up there for a few days at least. It also appears this sync will be a non-trivial one so there may be more of a delay than there usually is, but I will get around to it when time permits.ckhttp://email@example.com:blogger.com,1999:blog-6469704299235308349.post-75270169196648682912013-05-07T21:19:00.004+10:002013-05-08T07:09:40.687+10:00BFS 0.430, -ck1 for linux-3.9.xAnnouncing a resync/update of the BFS and -ck patchsets for linux-3.9

Full ck patch:
http://ck.kolivas.org/patches/3.0/3.9/3.9-ck1/

BFS only patch:
http://ck.kolivas.org/patches/bfs/3.0/3.9/3.9-sched-bfs-430.patch

The full set of incremental patches is here:
http://ck.kolivas.org/patches/bfs/3.0/3.9/Incremental/

The changes to BFS include a resync from BFS 0.428, updated to work with changes from the latest mainline kernel, and numerous CPU accounting improvements courtesy of Olivier Langlois (thanks again!).

For those who tried the -ck1 release candidate patch I posted, this patch is unchanged. The only issue that showed up was a mostly cosmetic quirk with not being able to change the CPU accounting type, even though it appears you should be able to. BFS mandates high res IRQ accounting so there is no point trying to change it.

Lately my VPS provider (rapidxen) has been nothing short of appalling with incredible amounts of downtime, packet loss and IP changes without notification. They also repeatedly send me abuse complaints that I have to respond to for my software being (falsely) tagged as viruses. Luckily I have a move planned in the near future - including where and how - when time permits, but if you find my server doesn't respond, apologies.

Enjoy!
お楽しみください

EDIT: There were some fairly dramatic CPU offline code changes to mainline (YET AGAIN!) and the changes to BFS to make it work were fairly significant so there may once again be issues with power off/reboot/suspend/hibernate. It gets tiresome watching the same code being rehashed in many different ways... "because this time we'll do it right".ckhttp://email@example.com


text:
Poll: Do You Buy Store-Bought Chip Dip?
Do You Buy Store-Bought Chip Dip?
by Food 28 Reactions 2 Shares Print
Read More DipsAppetizersSnacksPoll
danielle854 5 years
I love homemade guac, tzatziki, hummus, and any spicy salsa, especially tomatillo.
Zivanod 5 years
I'm not really a dip person so when I do have it, store bought works best.
verily 5 years
I usually just buy the premade sour cream dips as they're convenient and I only serve dips usually at parties. There are a few dips that can't be bought premade though that I love to serve. Shrimp cocktail dip for one. And potted beef dip is big at family events (though something i'd never serve to friends or coworkers).
gigill 5 years
I usually get store made because I am lazy, but if someone else wants to make a dip that's great too!
marie-lee 5 years
I don't care for chips and dip. I buy dip occasionally to have with crudites or use sometimes to spread on the base of a wrap. If I do buy it I only get a small tub. I can't actually remember the last time I made it myself...might have to have a go next time I want some dip!
jennjennnbubba 5 years
I don't care for chips and/or dip much but when I do buy some, I buy the store brands. matter of fact, the one pictured ;)
tlsgirl 5 years
I don't let myself have chips and dip often, but when I do it doesn't really matter where it comes from, as long as it tastes good.
starangel82 5 years
I'm usually lazy and buy mine but sometimes I'll make it.
ilanac13 5 years
i don't really eat dip, so i don't buy or make it. the only 'dip' type thing that i've bought is humus and i think that it's almost allowed. i know lot of people that have managed to mess up their home made versions.
Spectra 5 years
I make my own dip using the packaged powdered dip mixes and nonfat plain yogurt. It's very low calorie and NO ONE can tell the difference. I usually bring it with me to parties and most people think it's made with sour cream and mayo.
lilkimbo 5 years
I either do store-bought or make one with one of the seasonings from Tastefully Simple. The Bacon Bacon is always a hit!
Dana18 5 years
I could have dip and chips for dinner. I love to make or buy it as long as it's good.
miss-malone 5 years
No dip for me.
CaterpillarGirl 5 years
the store bought is never as good as home made dip!!
soapbox 5 years
Store bought. Unless you count mixing Velveeta and Tostitos Salsa as a homemade dip :)
OHmeetsBK 5 years
Love store dip, love home made dip. I love chips and dip in all shapes and forms.
skigurl 5 years
either, or, whatever dip rocks
Food 5 years
I do both! I'm with Party...I love dips. Can't get enough of them. In fact, I hate it when I still have chips left and I run out of dip!
Smacks83 5 years
I usually like to make my own, but if time doesn't permit I like to buy the gourmet kind (and at least 1 sour cream kind because those are so popular with guest...ok, so I'm the one that ends up snarfing it all down myself.lol) Man, looking at that pic I want me some chips and dip now. Mostly because I just ate this pheasant chili and all I could think of was "this needs a dollop of sour cream on it".
sunshinepointe 5 years
Sometimes it's easy to grab a container of it, especially when headed to someone elses place for a party but I definitely make my own dips when I'm at home - even salsa. It just tastes soooo much better. And great, now I want French onion dip :P
doogirl 5 years
We normally do the package of onion dip mixed into a container of sour cream. It's tasty and everyone likes it!
pharm_chick 5 years
im lazy so i usually buy them. but i love the taste of homemade dips
steen 5 years
I usually buy dips but one of my favorite ones is also the simplest: low-fat sour cream mixed with a packet of powdered ranch dressing! It's great for veggies and chips. :)
lisabarn 5 years
I did on Superbowl Sunday because I was being lazy and it was horrible. I do love the ones from Trader Joe's, but they are always so fattening, that I usually prefer to make my own.
mswender 5 years
I love dip! But I am picky I guess, and don't really buy it from your average supermarket. there is a gourmet supermarket in my neighborhood that makes the best spinach dip that I could live on! Of course I would not be so healthy, but I would be smiling!
Link Love
- These DIY peppermint shot glasses are a holiday game changer — Foodbeast
- All the recipes you need for a fabulous Feast of the Seven Fishes — Tasting Table
- This is how the Modernist Cuisine crew does a gingerbread house — Grub Street
- Ben & Jerry's adds peanut butter to 1 of its classics — HuffPost Taste
- Make merry with cranberry-mint punch — PureWow


text:
Sweet Potatoes
Submitted by kandace on November 14, 2006 - 9:52am
Simple holiday recipe. Thanks to Denise Thomas for the recipe.
3 sweet potatoes, cut in cubes
1½ cup sunflower seeds, soaked overnight, drained and rinsed
2 tablespoon psyllium powder, as a thickner
olive oil, for consistency
agave nectar, to taste
Blend in food processor.
3 reponses to "Sweet Potatoes"
Submitted by silent_advocate on September 28, 2008 - 8:24pm.
Kandace, what size sweet potatoes do you generally use for this recipe? Do you have an estimated weight? I'll probably just end up guesstimating based on the consistency, but I truly am excited to try this recipe.


text:
Red Bottle Cap Swivel Stool
Let's just agree that this is a really cool stool.
Limited Time Only! $59.99
Teknatool Products 15% Off
Now is the best time of the year to get your NOVA and Teknatool fix!
Shop & Save 15%
Universal Tool Table Save $26
Customer favorite 31" HTC Tool Table on sale now!
Today $39.99
Look up product instructions, videos and articles about your favorite tools using our Learning Center.
Join us on your favorite social network! Share your projects and learn from other woodworkers.
Please Note: This item can only be shipped ground to the 48 contiguous states. Some
items cannot be shipped via air due to being flammable, magnetic, contains batteries,
hazardous fumes or where contents are under pressure. Please use a physical address
not a PO Box during checkout.
(No reviews)
Product Information:
Your large appliances typically require 240 volt power and your lights or other small appliances will typically use 120 volt power. It is important to consider these differences when doing load calculations to decide how many watts and amps you will need in a generator. Remember: Watts / Volts = Amps.
Shipping / Billing Info:
This product ships direct from the manufacturer:
If you have a return issue, contact Woodcraft Supply customer service @ 1-800-535-4482 for return details.
©2014 by Woodcraft Supply LLC


text:
Apple Harvest Exclusives
Check out our behind-the-scenes photos from Country Living's visit to the Apple Harvest Festival in Washington State.
Hansen's Orchards
Hansen's Orchards -- where Country Living editors photographed this story. Hansen's is one of the family farms that make up Washington State's Green Bluff Growers.
John Granen
Vintage Tractor
Vintage tractor at Hansen's Orchard.
Play Time
The tire horse at Hansen's Orchard, a low-key family-friendly orchard.
John Granen
Mel Walker
Mel Walker, an 86-year-old apple farmer at his farm at Green Bluff.
Dare Devils
Jumping from the top of the straw maze at Knapp's.
John Granen
Raspberry Orchard
Picking raspberries at Knapp's.
John Granen
Break Time
Picking raspberries can wear a girl out! This cutie takes a break from her busy day with her mom at Knapp's.
John Granen
The Perfect Pumpkin
A young visitor picks the perfect pumpkin. No matter your age, pumpkin picking never gets old.
John Granen
Picks of the Day
Pumpkin picking makes for a memorable family outing.
John Granen
Festival Signs
Visitors are greeted with colorful, festive signage along the road in Green Buff.
John Granen
Hidden Acres
Sign showing the many treasures at Hidden Acres.
John Granen
Basket of Apples
The apple "harvest" at Walter's Fruit Ranch.
John Granen
Family Fruit Picking
Country Living contributing editor Serena Thompson and her family picking apples at Walter's Fruit Ranch.
John Granen
Jo Anne of High Country Orchard
Jo Anne of High Country Orchard, a country store that features gifts, antiques, fresh produce, coffee, desserts, and lunch.
John Granen
Caramel-Topped Applesauce
Chunky apple sauce topped with warm caramel sauce is made fresh everyday by Karen Hansen at Hansen's Orchard.
John Granen
Fresh Apple Pie
Dig in! Fresh baked apple pie at High Country Orchards.
John Granen
Punkin' Chunkin
Larry Knapp's Punkin' Chunkin', an amazing contraption that catapults pumpkins hundreds of feet into the big, beautiful country sky.
John Granen
Larry Knapp
Larry Knapp, preparing to launch!
See more photos from the festival.
Check out our Apple Guide from Hansen's Orchard.
See more photos from the festival.
Check out our Apple Guide from Hansen's Orchard.
John Granen