text:
So what have you been doing with yourself I hear you ask.
Well, apart from not blogging, July has been a busy month. First there was the LMA visit, which shed some more light on Maria. I still haven't finished going through everything I found.
Then the OH's sister came over with a suitcase full of information and photos about Maria's Grandson and their Grandfather. That I haven't looked at yet either.
Following that was the very none genealogical Glastonbury from which I think I'm still recovering.
And finally there's the fact that we got 3 new rats, taking the total to 5, the day after I got back from Glasto. 1 of the older boys had to go to the vet at the weekend and again today; luckily he's ok (or he will be if he takes all his meds) but it's been a bit manic.
Ok so I've not yet said what I have done......
GRO Births, Marriages & Deaths - Using FreeBMD I have extracted all STEARES, STEARS, STEERS and STEERS entries up to 1940. I have used Ancestry to download the images of the GEO register up to 1849.
I have created a MASTER list, which I have uploaded to GoogleDocs so you can have a look-see. Using the GRO Births I have given each individual a unique identifying number in the format of 0000 for spouses I give them the same number as their husband but preceded it by a S i.e. S0000.
This is updated for pre-registration individuals in the same way; they are just added to the end of the list. Each individual has been imputed into Family Tree Maker (I use FTM2010 edition) and the unique reference number included.
1841 England and Wales Census - Using Ancestry I have downloaded each page for the STEERS entries. I have transcribed the images onto a spreadsheet using the Guild's archive template as my baseline.
Using the 1841 Census I have started to identify families and these family groups have been created on FTM, and the parents added to the master list. I've also been able to link some GRO entries with the Census return.
I've also been doing some look ups for other Guild Members at the British Library. They have the returns up to 2009. If you would like you surnames added to my list then please contact me via Comment, Facebook, Twitter or email.
I feel like I don't have enough time to do anything at the moment but its import to me to offer services like the above because some of our biggest breakthroughs come about due to the kindest of others.
Technology helps matters to; I'm typing this into my Android phone using the DropBox app on my way home from work. It means that when I get home I just have to check my facts, add a couple of things I can't do from here and post.
Got to love the modern age, just a shame they can't get the tubes and trains to run on time!


text:
The failure to pay throughout the Chinese supply chain is being blamed as one of the key reasons why the country's leading manufactures such as Sinovel and Goldwind have reported record profit fallsi n recent months, by as much as 163% in Sinovel's case.
The root cause of the problem seems to be wind farms failing to earn sufficient profits due to a combination of curtailment of output and an underfunded government subsidy.
In 2012, Chinese wind farms lost the opportunity to generate 20 billion kilowatt hours of electricity because of curtailment. The economic loss was worth about CNY 10 billion ($1.6 billion), or about one half of the earnings of wind farms nationwide.
"Curtailment has raised the unit costs of wind power generation and eaten up almost all the gains from technical innovations in wind farms," said Yang Xiaosheng, chief engineer at China's largest wind farm developer, Longyuan Power. "Wind farm developers earn smaller profit margins, and this contributed to the chain debts in the Chinese wind power industry."
The curtailment is largely due to a lack of sufficient grid infrastructure. This year, State Grid will construct seven ultra-high-voltage transmission lines, four of which will mainly be used for wind power.
Jiang Liping, vice president of the State Grid Energy Research Institute, said that in addition to constructing more transmission lines, China must optimise measures to dispatch electric power in order to make wind power transmission more flexible and meet the diversified demands of power users.
However, there is also the issue of insufficient subsidies. "State Grid pays us only the part of feed-in tariffs equivalent to those of thermal power plants," said Hu Guodong, deputy general manager of wind farm developer Datang Renewables. "The remaining parts, as wind power sells higher,is supposed to come from the Renewable Energy Fund, in the form of subsidies. But we have not received subsidies from the fund for three years."
Industry insiders say the subsidies amount to nearly one half of earnings in wind farms. Without them, wind farm developers meet heavy pressures, considering high operation and maintenance costs that are increasing year by year.

subset: commoncrawl


text:
Uncyclopedia:Anniversaries/December 24
< Uncyclopedia:Anniversaries(Redirected from December 24)
December 24: Crimbo Eve (Iraq), International Peas Day
- 1 - Some important guy is almost born.
- 1214 - Ye Olde Barter Shoppe in York offers first Christmas sale ever. However, it is marred by protests for using the word sale.
- 1632 - As if anything was going to happen in the 1600s.
- 1777 - Captain James Cook discovers a new island, which by an incredible coincidence happens to be named Christmas Island (what are the odds?).
- 1865 - Some Civil War veterans take the idea of a "White Christmas" a bit too far.
- 1895 - A man invents a new kind of poison. Somehow, neither him nor the poison were heard from again.
- 1914 - During the Christmas Truce, British and German soldiers take a break from killing each other, in order to celebrate Peace on Earth.
- 1929 - Hitler freaks out because he forgot to buy a Jewish friend a present, and then attempts to 'cover up' for it.
- 1934 - The boomerang declared the gayest invention ever. The joke being that it isn't straight. Hur-hur.
- 1968 - NASA fakes the first manned mission to orbit the Moon - Apollo 8.
- 1974 - God sends Cyclone Tracy to destroy most of Darwin, Australia for having the nerve to be named after that evolution guy.
- 1975 - Canadians attempt to invade the United States but run into a street hockey game, then proceed to change their minds.
- 1977 - The Goodies blow up the world
- 1984 - Santa Claus fulfills prophecy as he dies for the sins of mankind, to give man eternal presents
- 1995 - Tim Allen declares that he wishes he was really Santa Claus.
- 1997 - There is nearly an outbreak of Zombies, however the whole thing is prevented on account of people having seen way too many zombie movies, and just closing their doors.
- 2009 - A pickle receives more fans on Facebook than Nickelback.
- 2012 - According to Aztec / Inca / anything-to-do-with-South-American mythology, we were due to instantly die a few days ago. The President is also attacked by a baboon.


text:
The following seven questions, along with a requested word limit, were asked of each local candidate for the Vermont House.
The questions are not repeated in the context of each candidate's response, but are recalled by subject at the beginning of each answer.
Election Day is Nov. 4.
1) HEALTHCARE: The state's Catamount Health plan is up and running, are you satisfied that it is meeting its goals and, if not, what additional steps should the state take to expand health care coverage? (Maximum 150 words.)
2) ELECTRICITY: The expiration of Vermont's contracts with its two big electricity providers, Hydro-Quebec and Vermont Yankee, is looming. And there are concerns about re-licensing Yankee. What should Vermont do to meet its energy needs? (150 words.)
3) AGRICULTURE: What state-level supports and policies regarding family farms would you promote as a legislator? (150 words.)
4) PROPERTY TAXES: The idea of a property tax cap to limit the rise in school spending has been suggested, but such reductions in funds could diminish the quality of education in our schools over time. How do you solve that dilemma? (150 words.)
5) HEATING: Vermonters are worried about how they will pay to heat their homes and gas up their cars this winter. What can the Legislature and state government do to help? (150 words.)
6) ECONOMY: State government is cutting back as tax revenues fall short of expectations. What can state government do to improve the Vermont economy? (150 words.)
7) SINGLE ISSUE: Discuss an issue of importance to you that you would work to address if elected. (100 words.)
The four candidates running for the two seats in the Addison-3 House district — which includes Vergennes, Addison, Panton, Waltham and Ferrisburgh — are Greg Clark, Diane Lanpher, Kitty Oxholm and Jean Richardson.
HEALTHCARE: Catamount Health has made progress in signing up eligible Vermonters who had no health care, but there are still many more who have not elected to do so. Hopefully, the outreach program that has been initiated will improve the numbers. The importance of cutting down on those uninsured is not only for their benefit, but also for others in the healthcare system who bear the cost.
There certainly are those who would like to have eligibility for Catamount but cannot under present criteria. These situations should be studied for future recommendations, but with our economic constraints cannot be part of an expansion at this time. It also will be interesting to see what happens at the Federal level after the election, since both Presidential candidates have promoted health care plans.
ELECTRICITY: Vermont's contracts with Hydro-Quebec and Vermont Yankee provide about two-thirds of the state's electricity needs, at lowest prices in New England and without burning fossil fuels. The balance comes from wind, small hydro, and other sources. As the two contracts expire, the state will probably never see such relatively low rates again. We must, however, keep rates as low as possible, while always considering safety first and always seeking sources to keep Vermont's carbon footprint low.
I believe that if the Vermont Yankee plant is found to be safe and reliable that it should be relicensed and remain a part of our energy portfolio. It will also be important that we continue to explore and encourage renewable energy sources within the state, as well as looking beyond our borders to replace the H-Q contract from a comparable, clean, low-cost source. Vermont's future economic well-being depends on our decisions.
AGRICULTURE: Some Vermonters find high fuel prices, tightening credit, and other economic woes annoying and adjust accordingly — delaying purchase of a new car or cutting back on the Christmas list. To operators of family farms, however, these are far more than annoyances. They have huge impact on their cost of doing business, and we must recognize that fact.
One area of real concern to farmers that the Legislature must not ignore is their high cost for Workers Compensation. The complexity of new and existing environmental regulations is another, and the state should continue to provide technical assistance for compliance. Programs to encourage alternative energy use should continue, with an eye to how the family farm fits in. Concerns about the scarcity of agriculture teachers and veterinarians must be addressed. These are some of the ways our state can support an increasingly technical and challenging industry that we value greatly.
PROPERTY TAXES: In the plan we currently have to fund education (Acts 60/68), the amount of our education property tax depends not only on what is voted to support our local schools, but also on what every other school district in Vermont spends. Therefore, the legislature must find ways to hold down the rate at which statewide education spending increases, without compromising the high quality of education we expect for all of our young people — all within an economic environment of unstable energy prices and other rising costs.
A number of cost containment steps in both special and regular education spending were recommended by the House Education Committee and passed into law during the past two years. These may help, but I am convinced that the only way to make a real difference is to look deeply into our educational system and what we expect from it. (See Single Issue.)
HEATING: Many of us are very concerned about the coming winter, not only about heat and gasoline, but also food. Use of community food shelves has already increased dramatically in some areas. State government has taken action in several ways, in anticipation of this "perfect storm." Emergency plans are being established in every area, and the 211 system will take calls about heating and other concerns. Changes in eligibility requirements mean more people now qualify for food stamps.
In addition, local communities have moved into action, and I believe this to be of utmost importance in the months ahead — neighbors looking out for neighbors. In our area we are planning for emergency cans of heating fuel to be available, and with the help of Job Corps students have stocked the food shelf freezers. My hope is that both state and local programs will remain in place in the future.
ECONOMY: The current downturn in Vermont's revenues is, of course, a part of a much greater — even worldwide — downturn and will require cutbacks in state government as in many other places. Looking at the past few years, however, it is evident that we must create an environment more supportive and welcoming to the kinds of businesses that, over time, can bring greater prosperity to the state.
I support Gov. Douglas's Economic Growth Plan, introduced in September. The plan includes a program to encourage Vermont companies and entrepreneurs to help find solutions to some of our stickiest challenges such as health care costs. It addresses permit reform, by bringing involved agencies together with interested parties to streamline the process. It suggests using existing infrastructure in its Urban Homesteading and Opportunity Zones recommendations. It addresses energy use through the Smart Grid proposal. This plan deserves real legislative consideration.
SINGLE ISSUE: During the past biennium I served on the Education Committee. Rather late in the second year a bill came to us that would have changed the education governance at the state level, eliminating the State Board of Education and creating an Agency of Education. Although we took very extensive testimony, we ultimately voted not the send the bill on. Many of us felt it was too late in the session to do justice to such an important decision but agreed that the entire education system and its mission should be looked at closely during the coming biennium.


text:
Shopping At The Dollar Store
When the Red Sox entered the bidding war for Daisuke Matsuzaka in 2006, they paid the Seibu Lions $51.1 million just for the right to negotiate a contract with the Japanese legend. They eventually signed Daisuke to a six-year, $52 million deal.
When the Red Sox purchased Daniel Nava's contract in 2007, the price was considerably cheaper.
They paid the Chico Outlaws of the independent Golden Baseball League $1 dollar.
(photos courtesy of Kelly O'Connor)
"I don't know the particulars of Daniel's deal, but typically in those cases, we pay the independent team $1 for the player's rights and $3000 if they make one of our minor league clubs," said Boston's Director of Player Development Mike Hazen. "So I don't know it for a fact, but I would assume that was the case with Daniel."
Nava, on the other hand, received nothing but an opportunity.
"Obviously I had the choice to say 'yes or no' but why would I say no?" Nava told me. "Once my contract was purchased I was the property of the Red Sox so I didn't really have any pull, but I am not complaining."
Neither is Boston. After going to the Red Sox minor league spring training camp in 2008, Nava was assigned to Single-A Lancaster where he won the California League batting title with a .341 average. Last year, he led Red Sox farmhands with a .352 average and .458 OBP between Single-A Salem and Double-A Portland. So far this season, the switch-hitting outfielder is hitting .328/.391/.448 in 17 games with Pawtucket, and he belted his first Triple-A home run on Monday in a 5-1 win over Buffalo.
"I'm pleased with how things have been going recently, but I have a lot of stuff to work on," Nava said.
While most hitters would be thrilled with Nava's early-season statistics, the 27-year-old from Northern California has reason not to be satisfied. Despite batting .395 in his final year of college baseball at Santa Clara University, Nava was not drafted by a major league team.
"When I didn't get drafted, disappointment turned into frustration and that turned into motivation for me to go out and prove that I did deserve to play and that I could play," Nava said. "You can only dwell on certain situations for so long until they take control of you so I said, 'I can't let this negativity ruin me.' So I tried to turn it into motivation."
After college, Nava tried out for the independent Golden Baseball League and got cut. After being out of baseball for a year, Daniel tried out again and made the Chico Outlaws.
The Golden Baseball League is best-known for publicity stunts. In 2005, Rickey Henderson ended his career with the GBL's San Diego Surf Dogs at the age of 46, and this year, the Outlaws signed 18-year old female Japanese knuckleball pitcher Eri Yoshida. She will be the first female pro baseball player in the United States in ten years.
But playing in the Golden League was serious business for Nava.
"The league has a lot of older guys, but our team was young – I don't think we had anybody over 25," Nava said. "That was awesome for us because we got to bond as a team and did everything together. It was a great experience. Our manager was ex-big leaguer Mark Parent so he did a great job of preparing us for the next step which for me was getting picked-up by Boston."
Now Nava is one step from Fenway. Considering that he was 4'8″ and weighed 70 pounds as a high school freshman (read more here), Daniel's odds of making the majors were probably longer than any horse that will compete in Saturday's Kentucky Derby.
"It's a ridiculous long shot," Hazen said. "It's amazing that a guy with that kind of talent has been passed-over every step of the way including the amateur draft. But Allard Baird, Jared Porter, and our scouting staff did an outstanding job of finding him and he continues to produce at every level. And if he continues to do it, he's going to get an opportunity to play in the big leagues."
* * * * *
I hope Boston Bruins fans were kind to the attractive woman in the Buffalo Sabres #55 Jochen Hecht jersey on Monday night at TD Garden.
It was Torey Lovullo's wife Kristen.
Since the PawSox played a noon game, the Lovullo's were able to attend Game 6 of the Bruins/Sabres playoff series. Unfortunately for Kristen, her beloved Sabres lost the game 4-3 and the series 4 games to 2.
When Torey met his future wife he decided to test her Sabres knowledge and asked her to name the three members of Buffalo's famed 1970's line known as "The French Connection."
She immediately reeled off the names Gilbert Perreault, Rene Robert, and Rick Martin.
Torey has not tested her hockey knowledge since.
* * * * *
It was great to see Kris Johnson earn on win on Monday vs. Buffalo . . . and easy to see why the Red Sox haven't given up on him despite his 3-16 record between Pawtucket and Portland last season.
The 25-year-old lefty his 92 mph on the stadium radar on a first inning strikeout, and did not allow an earned run in 5 innings to pick up his first win in 309 days.
That ended a personal streak of 14 consecutive losses for KJ dating back to June 21, 2009. And he did it against one of the better offensive teams in the International League.
Former PawSox standout Jeff Bailey is off to a great start with the Reno Aces of the Pacific Coast League. On Sunday, he hit a walk-off HR in the bottom of the 10th inning to cap off a 6-run rally (more details here). In his first 19 games, Bailey is batting .353/.438./.632 with 3 HR and 9 RBI.
Thanks to PawSox fan Don Werner for the heads-up.
* * * * *
The PawSox open a 4-game series against Indianapolis on Tuesday night at 6:15. I'm looking forward to seeing Brandon Moss return to McCoy Stadium as a member of the Indians. I hope you'll join us for radio coverage beginning with the pre-game show at 6:00 on the PawSox radio network and pawsox.com.
I'd love to hear from you. The address is firstname.lastname@example.com.
And if you Twitter, you can follow my tweets at http://twitter.com/Dan_Hoard


text: The Latin American Writers Institute (LAWI) was founded by Professor Isaac Goldemberg at The City College of New York in 1987. Housed at Hostos Community College since 1992, LAWI is an organization devoted to promoting Latin American and Latino literature in the United States. LAWI presents the work of Latino writers to different audiences, by publishing books under its imprint The Latino Press; by editing two bilingual journals, Brújula/Compass and Hostos Review/Revista Hostosiana; by sponsoring readings and conferences; by offering writing workshops; by sponsoring the Latino Literature Prize in Poetry and Fiction, and by organizing the "LibroFest Latino BookFest". LAWI also functions as a clearing house on Latino and Latin American literature. Its services are available to professors, journalists, reviewers, translators, editors, and publishers who are interested in writers for readings, conferences, and workshops and who might need skilled Latino writers for editing, teaching, translation, and writing projects. In keeping with its goal of increasing intercultural understanding, LAWI's activities are designed for a multiethnic audience and seek to recognize and encourage cultural diversity in its membership and in all of its programs. Professor Isaac Goldemberg, Director firstname.lastname@example.com Room: C - 411I Telephone: (718) 518-6589/6680


text:
Apple, the world's biggest and perhaps most admired company, seems to have lost some of its luster.
Despite the hugely successful launch of the iPhone 5 and iPad mini tablet, shares in the California tech giant have slid some 20 percent from all-time highs, and analysts are questioning whether Apple remains the leader in "innovation."
A flubbed mobile maps program and a major shakeup in key management have also tarnished the image of the firm that had seemed nearly invincible just months earlier.
A more competitive landscape for mobile phones and tablets, including the surge in devices using the Google Android operating system, have also changed the outlook for Apple.
Last month, Apple parted ways with Scott Forstall, the executive in charge of mobile software, following embarrassments over its glitch-ridden maps program, as well as John Browett, who headed Apple's real-world shops.
Some analysts say the company lacks the vision and commitment to excellence after the death last year of its admired chief Steve Jobs.
Apple stock hit a record high above $700 in September, but have since slumped more than 20 percent to $547.06 on Friday.
"Investors are confused and have lost faith in Apple management," said Trip Chowdhry, analyst at Global Equities Research.
"Apple today is not as customer centric as it used to be, and the rate of innovation is declining when the rate of innovation of competitors has dramatically risen."
Others argue that it is too soon to say Apple has peaked.
Charles Golvin at Forrester Research said that in a season filled with product launches from Amazon, Motorola, Nokia and others, Apple has been able "to exert a superior gravitational pull on its customers and partners than its competitors."
And Forrester's Sarah Rotman Epps said Apple "is entering the 2012 holiday season with its strongest product lineup ever, with wider retail distribution than it has ever had.
"Apple is already leading every game it plays. But these products will maintain Apple's momentum," she added.
Yet Apple has lost market share both in the tablet market, which it created with the iPad, and in smartphones.
Research firm IDC said Apple held a 50.4 percent of the tablet market in the third quarter from more than 65 percent in the second quarter, as rivals like Amazon and Google gained in the growing market.
IDC's Tom Mainelli said many consumers interested in buying a tablet "sat out the third quarter" waiting for the new iPad mini.
"We expect Apple to have a very good quarter. However, we believe the mini's relatively high $329 starting price leaves plenty of room for Android vendors to build upon the success they achieved in the third quarter," Mainelli said.
In smartphones, it was a similar story with Android grabbing 75 percent of the market and the Samsung Galaxy S3 getting the crown as the world's top selling smartphone, based on surveys.
IDC said Apple's smartphone market share slipped to 14.9 percent in the third quarter from 16.9 percent the prior period.
Even though the figures came as Apple launched the iPhone 5 -- which combined with the iPhone 4S, outsold the Samsung flagship -- the news was sobering for the Cupertino, California firm.
Many analysts remain bullish on Apple and say the recent stock slump is nothing to fret over.
"The selloff in Apple's stock in recent weeks has spooked investors but this correction is similar to the three others experienced over the past 13 months, all of which proved to be attractive buying opportunities," said Brian White at Topeka Capital Markets.
Gregori Volokhine of the investment firm Meeschaert said one problem for investors is that Apple, because of its huge success in recent years, has become the largest holding for nearly every investment fund in the US and elsewhere.
That means any move is likely to be amplified as investors follow the trend.
"Having too much of one stock means portfolio managers will sell on declines to reduce exposure," Volokhine said. "It's a vicious circle."
Copyright (2012) AFP. All rights reserved.


text:
Indicative Rate * AU$170 to AU$205
Simba Sunrise Bed and Breakfast is perfectly positioned in the Sunshine Coast hinterland. Nestled on 11 acres in a secluded but centrally located valley with panoramic views of the Blackall Range close to Montville, it is set amongst sub-tropical gardens with a permanent cascading creek edged with rainforest trees. A short driving distance from all Sunshine Coast attractions, it is an ideal base for you to explore this unique destination.
There are two luxury en-suited rooms, each with a king sized bed, reverse cycle air-conditioning, bar fridge, free handmade chocolates and tea and coffee supplies, toiletries, luxury towels and linen.
A separate air conditioned guest/television lounge is available with flat screen television, DVDs, books and games. A private deck is available for you to relax and enjoy the view, or cook up a storm on the guest barbecue.
The guest accommodation, lounge and deck are completely separate to the owners.
Included in the tariff is a sustaining breakfast freshly prepared using locally sourced free range and organic ingredients when seasonally available. You can choose from the menu and dietary requirements can be accommodated provided notice is given.
Simba Sunrise Bed and Breakfast is an hour north of Brisbane.
Faces north and overlooks the garden and Blackall Range. The room has an eclectic, middle eastern theme with a Moorish influence. The feature wall recreates the azure blue waters of the Mediterranean Sea. Touches of saffron and silver evoke the sights and smells of the spice markets and souks.
The room contains a king size bed with fresh luxury bed linen. There is a kitchenette with a bar fridge, tea and coffee making facilities, and complementary tea, coffee, local milk and hand made chocolates.
A desk is placed to overlook the view while you work.
Your private ensuite is modern with a choice of massage or rain shower head.
The temperature and humidity can be adjusted by adjusting the air conditioner or ceiling fan.
The Black Cockatoo room is located on the south-east side of the house and has an Australian feel. The feature wall is painted the colour of the Australian outback ranges, and the room is offset with accessories reflecting the intense blue of the outback sky.
The king size bed is covered with crisp white linen. There is a kitchenette with a bar fridge, tea and coffee making facilities, and complementary tea, coffee, local milk and hand made chocolates.
Natural timber emulates the early settler days, and the wall art reminds you of the lifestyle that existed in early white settler days.
Your private ensuite is modern with a choice of massage or rain shower head.
Air conditioning and a ceiling fan regulates the temperature.
Note: Information on listed products and services are provided by the operator and were correct at the time of publishing. Rates are indicative based on the minimum and maximum available prices of products and services. Please visit the operator's website for further information. All prices quoted are in Australian dollars (AUD).


text:
Bonnie Jean is a fabulous brand offering high quality dresses and outfits for baby, toddler and little girls!
Bonnie Jean dresses are always adorable, age appropriate and feminine. In operation for more than 70 years, Bonnie Jean clothes for girls are known and loved worldwide. Bonnie Jean girl clothing and special occasion dresses are beautiful, elegant and tastefully designed.
Shop our collection of Bonnie Jean Christmas dresses, party dresses, Easter dresses, birthday and special occasion dresses for girls at affordable prices! Bonnie Jean Size Chart


text:
State Sen. David Rouzer called for a recount Tuesday in his attempt to unseat U.S. Rep. Mike McIntyre, D-Lumberton.
State Sen. David Rouzer called for a recount Tuesday in his attempt to unseat U.S. Rep. Mike McIntyre.
McIntyre, a Robeson County Democrat, claimed victory Friday after the official canvass put him 655 votes ahead of Rouzer, 168,697-168,042, in the 7th Congressional District race.
The margin was well within the 1-percent threshold to trigger a mandatory, taxpayer-funded recount if Rouzer, a Republican from Johnston County, chose to call for one.
State elections officials said the recount would be held Monday through Wednesday of next week in the 12 counties that make up the district.
�Considering this is the closest Congressional race in the country and in light of the irregularity previously found in Bladen County, which significantly reduced the vote margin at that time, I have decided to request a mandatory recount of the votes cast in the 7th Congressional District as allowed by law,� Rouzer said in a news release Tuesday. �In a race this close, accidental human error could easily change the outcome. It is important to ensure that every legal vote cast is properly and accurately counted.�
Rouzer�s mention of Bladen County referred to a computer glitch that led to one precinct�s results initially being counted twice. What started as a 507-vote lead for McIntyre dipped to 420 after Bladen County elections officials corrected the problem on election night. McIntyre�s lead grew to 655 as provisional and absentee ballots were counted in the days following the Nov. 6 election.
The McIntyre campaign criticized Rouzer for the decision in a statement released Tuesday.
�While we respect the legal right for a recount, it is unfortunate that taxpayer dollars, time and resources will be spent on a process that has been closely monitored,� said Lachlan McIntosh, McIntyre�s campaign manager. �All twelve county boards of elections in the 7th District have carefully reviewed the votes and the results have already shown Mike McIntyre to be the winner. For someone who has claimed fiscal responsibility, David Rouzer is asking taxpayers to pay for his pursuit of his own personal political ambition in a district he had drawn for himself.�
McIntosh referred to the redrawing of the district by Republicans who control the General Assembly as part of the once-a-decade redistricting process. Rouzer�s home county became part of the district for the first time under the new district maps.
While most counties will conduct their recounts Monday and Tuesday, at least one county � Duplin � needed an extra day to convene its board of elections and conduct its recount, said Gary Bartlett, state elections director.
The individual counties will pay the cost of the recount. Bartlett estimated the cost would be about $50,000 combined across the district, but that the price tag would increase if the recount resulted in a �hand and eye� counting.
Put simply, in an initial recount, all paper ballots are fed back through a tabulator for each precinct and the results are compared with the official election results. A separate process is used to ensure votes made through electronic machines were counted correctly.


text: /* * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * The contents of this file constitute Original Code as defined in and * are subject to the Apple Public Source License Version 1.1 (the * "License"). You may not use this file except in compliance with the * License. Please obtain a copy of the License at * http://www.apple.com/publicsource and read it before using this file. * * This Original Code and all software distributed under the License are * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the * License for the specific language governing rights and limitations * under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*! * @header IOAudioEngine */ #ifndef _IOKIT_IOAUDIOENGINE_H #define _IOKIT_IOAUDIOENGINE_H #include <IOKit/IOService.h> #include <IOKit/audio/IOAudioTypes.h> #include <IOKit/IOBufferMemoryDescriptor.h> class OSDictionary; class OSCollection; class OSOrderedSet; class IOAudioEngineUserClient; class IOAudioDevice; class IOAudioStream; class IOAudioControl; class IOCommandGate; #define IOAUDIOENGINE_DEFAULT_NUM_ERASES_PER_BUFFER 4 /*! * @typedef IOAudioEnginePosition * @abstract Represents a position in an audio audio engine. * @discussion This position is based on the sample frame within a * loop around the sample buffer, and the loop count which starts at 0 when the audio engine * begins playback. * @field fSampleFrame The sample frame within the buffer - starts at 0. * @field fLoopCount The number of times the ring buffer has looped. */ typedef struct { UInt32 fSampleFrame; UInt32 fLoopCount; } IOAudioEnginePosition; #define CMP_IOAUDIOENGINEPOSITION(p1, p2) \ (((p1)->fLoopCount > (p2)->fLoopCount) ? 1 : \ ((p1)->fLoopCount == (p2)->fLoopCount) && ((p1)->fSampleFrame > (p2)->fSampleFrame) ? 1 : \ ((p1)->fLoopCount == (p2)->fLoopCount) && ((p1)->fSampleFrame == (p2)->fSampleFrame) ? 0 : -1) #define IOAUDIOENGINEPOSITION_IS_ZERO(p1) (((p1)->fLoopCount == 0) && ((p1)->fSampleFrame == 0)) /*! * @class IOAudioEngine * @abstract Abstract base class for a single audio audio / I/O engine. * @discussion An IOAudioEngine is defined by a single I/O engine to transfer data to * or from one or more sample buffers. Each sample buffer is represented by a single IOAudioStream * instance. A single IOAudioEngine must contain at least one IOAudioStream, but has no upper * limit on the number of IOAudioStreams it may contain. An IOAudioEngine instance may contain * both input and output IOAudioStreams. * * An audio driver must subclass IOAudioEngine in order to provide certain services. An * IOAudioEngine subclass must start and stop the I/O engine when requested. The I/O * engine should be continuously running and loop around from end to beginning. While the audio * engine is running, it must take a timestamp as the sample buffer(s) wrap around and start at * the beginning. The CoreAudio.framework uses the timestamp to calculate the exact position of * the audio engine. An IOAudioEngine subclass must implement getCurrentSampleFrame() to provide * a sample position on demand. Finally, an IOAudioEngine subclass must provide clipping and * format conversion routines to go to/from the CoreAudio.framework's native float format. * * If multiple stream formats or sample rates are allowed, the IOAudioEngine * subclass must provide support for changing the hardware when a format or sample rate is * changed. * * There are several attributes associated with a single IOAudioEngine: * * The IOAudioEngine superclass provides a shared status buffer that contains all of the dynamic pieces * of information about the audio engine (type IOAudioEngineStatus). It runs an erase process on * all of the output streams. The erase head is used to zero out the mix and sample buffers after * the samples have been played. Additionally, the IOAudioEngine superclass handles the * communication with the CoreAudio.framework and makes the decision to start and stop the * audio engine when it detects it is in use. * * In order for an audio device to play back or record sound, an IOAudioEngine subclass must be created. * The subclass must initialize all of the necessary hardware resources to prepare for starting the * audio I/O engine. It typically will perform these tasks in the initHardware() method. A subclass * may also implement a stop() method which is called as the driver is being torn down. This is * typically called in preparation of removing the device from the system for removable devices. * * In addition to initializing the necessary hardware, there are a number of other tasks an * IOAudioEngine must do during initHardware(). It must create the necessary IOAudioStream objects * to match the device capabilities. Each IOAudioStream must be added using addAudioStream(). It * also should create the IOAudioControls needed to control the various attributes of the audio engine: * output volume, mute, input gain, input selection, analog passthru. To do that, addDefaultAudioControl() * should be called with each IOAudioControl to be attached to the IOAudioEngine. In order to provide * for proper synchronization, the latency of the audio engine should be specified with setSampleLatency(). * This value represents the latency between the timestamp taken at the beginning of the buffer and * when the audio is actually played (or recorded) by the device. If a device is block based or if * there is a need to keep the CoreAudio.framework a certain number of samples ahead of (or behind for * input) the I/O head, that value should be specified using setSampleOffset(). If this is not specified * the CoreAudio.framework may attempt to get as close to the I/O head as possible. * * The following fields in the shared IOAudioEngineStatus struct must be maintained by the subclass * implementation: * <pre> * <t> fCurrentLoopCount - the number of times the sample buffer has wrapped around to the beginning * <t> fLastLoopTime - timestamp of the most recent time that the I/O engine looped back to the * beginning of the sample buffer * </pre> * It is critically important that the fLastLoopTime field be as accurate as possible. It is * the basis for the entire timer and synchronization mechanism used by the audio system. * * At init time, the IOAudioEngine subclass must call setNumSampleFramesPerBuffer() to indicate how large * each of the sample buffers are (measured in sample frames). Within a single IOAudioEngine, all sample * buffers must be the same size and be running at the same sample rate. If different buffers/streams can * be run at different rates, separate IOAudioEngines should be used. The IOAudioEngine subclass must * also call setSampleRate() at init time to indicate the starting sample rate of the device. * */ class IOAudioEngine : public IOService { OSDeclareAbstractStructors(IOAudioEngine) friend class IOAudioEngineUserClient; friend class IOAudioDevice; friend class IOAudioStream; public: /*! @var gSampleRateWholeNumberKey */ static const OSSymbol *gSampleRateWholeNumberKey; /*! @var gSampleRateFractionKey */ static const OSSymbol *gSampleRateFractionKey; /*! @var numSampleFramesPerBuffer */ UInt32 numSampleFramesPerBuffer; /*! @var sampleRate * The current sample rate of the audio engine in samples per second. */ IOAudioSampleRate sampleRate; /*! @var numErasesPerBuffer * The number of times the erase head get scheduled to run for each * cycle of the audio engine. */ UInt32 numErasesPerBuffer; /*! @var runEraseHead * Set to true if the erase head is to run when the audio engine is running. This is the case if there are any output streams. */ bool runEraseHead; /*! @var audioEngineStopPosition * When all clients have disconnected, this is set to one buffer length past the * current audio engine position at the time. Then when the stop position is reached, the audio engine * is stopped */ IOAudioEnginePosition audioEngineStopPosition; /*! @var isRegistered * Internal state variable to keep track or whether registerService() has been called. */ bool isRegistered; /*! @var configurationChangeInProgress * Set to true after beginConfigurationChange() and false upon a * subsequent call to completeConfigurationChange() or cancelConfigurationChange(). */ bool configurationChangeInProgress; /*! @var state * The current state of the IOAudioEngine - running, stopped, paused. */ IOAudioEngineState state; /*! @var status * Status struct shared with the CoreAudio.framework. */ IOAudioEngineStatus * status; /*! @var audioDevice * The IOAudioDevice instance to which the IOAudioEngine belongs. */ IOAudioDevice * audioDevice; /*! @var workLoop * The IOWorkLoop for the audio driver - shared with the IOAudioDevice. */ IOWorkLoop *workLoop; /*! @var commandGate * The IOCommandGate for this audio engine - attached to the driver's IOWorkLoop. */ IOCommandGate *commandGate; /*! @var inputStreams * An OSSet of all of the input IOAudioStreams attached to this IOAudioEngine. */ OSOrderedSet *inputStreams; UInt32 maxNumInputChannels; /*! @var outputStreams * An OSSet of all of the output IOAudioStreams attached to this IOAudioEngine. */ OSOrderedSet *outputStreams; UInt32 maxNumOutputChannels; /*! @var userClients * An OSSet of all of the currently connected user clients. */ OSSet *userClients; /*! @var defaultAudioControls * All of the IOAudioControls that affect this audio engine. */ OSSet *defaultAudioControls; /*! @var numActiveUserClients * A total of the active user clients - those that are currently playing or * recording audio. */ UInt32 numActiveUserClients; UInt32 sampleOffset; // used for input and output if inputSampleOffset is not set, if inputSampleOffset is set used as output only UInt32 index; bool duringStartup; protected: /*! * @var deviceStartedAudioEngine * Used by the IOAudioDevice to determine responsibility for shutting * the audio engine down when it is no longer needed. */ bool deviceStartedAudioEngine; protected: struct ExpansionData { UInt32 pauseCount; IOBufferMemoryDescriptor *statusDescriptor; IOBufferMemoryDescriptor *bytesInInputBufferArrayDescriptor; IOBufferMemoryDescriptor *bytesInOutputBufferArrayDescriptor; UInt32 mixClipOverhead; OSArray *streams; UInt32 inputSampleOffset; }; ExpansionData *reserved; // static UInt32 sInstanceCount; public: // OSMetaClassDeclareReservedUsed(IOAudioEngine, 0); virtual IOReturn performFormatChange(IOAudioStream *audioStream, const IOAudioStreamFormat *newFormat, const IOAudioStreamFormatExtension *formatExtension, const IOAudioSampleRate *newSampleRate); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 1); virtual IOBufferMemoryDescriptor * getStatusDescriptor(); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 2); virtual IOReturn getNearestStartTime(IOAudioStream *audioStream, IOAudioTimeStamp *ioTimeStamp, bool isInput); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 3); virtual IOBufferMemoryDescriptor * getBytesInInputBufferArrayDescriptor(); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 4); virtual IOBufferMemoryDescriptor * getBytesInOutputBufferArrayDescriptor(); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 5); /*! * @function eraseOutputSamples * @abstract This function allows for the actual erasing of the mix and sample buffer to be overridden by * a child class. * @param mixBuf Pointer to the IOAudioFamily allocated mix buffer. * @param sampleBuf Pointer to the child class' sample buffer. * @param firstSampleFrame Index to the first sample frame to erase. * @param numSampleFrames Number of sample frames to erase. * @param streamFormat Format of the data to be erased. * @param audioStream Pointer to stream object that corresponds to the sample buffer being erased. * @result Must return kIOReturnSuccess if the samples have been erased. */ virtual IOReturn eraseOutputSamples(const void *mixBuf, void *sampleBuf, UInt32 firstSampleFrame, UInt32 numSampleFrames, const IOAudioStreamFormat *streamFormat, IOAudioStream *audioStream); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 6); /*! * @function setClockIsStable * @abstract This function sets a flag that CoreAudio uses to select its sample rate tracking algorithm. Set * this to TRUE unless that results in dropped audio. If the driver is experiencing unexplained dropouts * setting this FALSE might help. * @param clockIsStable TRUE tells CoreAudio to use an agressive PLL to quickly lock to the engine's sample rate * while FALSE tells CoreAudio to adjust more slowly to perceived sample rate changes that might just be the * result of an unstable clock. */ virtual void setClockIsStable(bool clockIsStable); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 7); /*! * @function setMixClipOverhead * @abstract Used to tell IOAudioFamily when the watchdog timer must fire by. * @discussion setMixClipOverhead allows an audio engine to tell IOAudioFamily how much time * an engine will take to mix and clip its samples, in percent. * The default value is 10, meaning 10%. This will cause IOAudioFamily to make * the watchdog timer fire when there is just over 10% of the time to complete * a buffer set left (e.g. 51 samples when the HAL is using a buffer size of 512 * samples). * @param newMixClipOverhead How much time per buffer should be made available for the * mix and clip routines to run. Valid values are 1 through 99, inclusive. * @result return no error */ virtual void setMixClipOverhead(UInt32 newMixClipOverhead); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 8); /*! * @function setClockDomain * @abstract Sets a property that CoreAudio uses to determine how devices are synchronized. If an audio device can tell that it is * synchronized to another engine, it should set this value to that engine's clock domain. If an audio device can be a clock master, it may publish * its own clock domain for other devices to use. * @param clockDomain is the unique ID of another engine that this engine realizes it is synchronized to, use the default value kIOAudioNewClockDomain * to have IOAudioEngine create a unique clock domain. */ virtual void setClockDomain(UInt32 clockDomain = kIOAudioNewClockDomain); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 9); /*! * @function convertInputSamplesVBR * @abstract Override this method if you want to return a different number of sample frames than was requested. */ virtual IOReturn convertInputSamplesVBR(const void *sampleBuf, void *destBuf, UInt32 firstSampleFrame, UInt32 &numSampleFrames, const IOAudioStreamFormat *streamFormat, IOAudioStream *audioStream); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 10); /*! * @function setInputSampleOffset * @abstract set the offset CoreAudio will read from off the current read pointer * @param numSamples size of offset in sample */ virtual void setInputSampleOffset(UInt32 numSamples); // OSMetaClassDeclareReservedUsed(IOAudioEngine, 11); /*! * @function setOutputSampleOffset * @abstract set the offset CoreAudio will write at off the current write pointer * @param numSamples size of offset in sample */ virtual void setOutputSampleOffset(UInt32 numSamples); private: OSMetaClassDeclareReservedUsed(IOAudioEngine, 0); OSMetaClassDeclareReservedUsed(IOAudioEngine, 1); OSMetaClassDeclareReservedUsed(IOAudioEngine, 2); OSMetaClassDeclareReservedUsed(IOAudioEngine, 3); OSMetaClassDeclareReservedUsed(IOAudioEngine, 4); OSMetaClassDeclareReservedUsed(IOAudioEngine, 5); OSMetaClassDeclareReservedUsed(IOAudioEngine, 6); OSMetaClassDeclareReservedUsed(IOAudioEngine, 7); OSMetaClassDeclareReservedUsed(IOAudioEngine, 8); OSMetaClassDeclareReservedUsed(IOAudioEngine, 9); OSMetaClassDeclareReservedUsed(IOAudioEngine, 10); OSMetaClassDeclareReservedUsed(IOAudioEngine, 11); OSMetaClassDeclareReservedUnused(IOAudioEngine, 12); OSMetaClassDeclareReservedUnused(IOAudioEngine, 13); OSMetaClassDeclareReservedUnused(IOAudioEngine, 14); OSMetaClassDeclareReservedUnused(IOAudioEngine, 15); OSMetaClassDeclareReservedUnused(IOAudioEngine, 16); OSMetaClassDeclareReservedUnused(IOAudioEngine, 17); OSMetaClassDeclareReservedUnused(IOAudioEngine, 18); OSMetaClassDeclareReservedUnused(IOAudioEngine, 19); OSMetaClassDeclareReservedUnused(IOAudioEngine, 20); OSMetaClassDeclareReservedUnused(IOAudioEngine, 21); OSMetaClassDeclareReservedUnused(IOAudioEngine, 22); OSMetaClassDeclareReservedUnused(IOAudioEngine, 23); OSMetaClassDeclareReservedUnused(IOAudioEngine, 24); OSMetaClassDeclareReservedUnused(IOAudioEngine, 25); OSMetaClassDeclareReservedUnused(IOAudioEngine, 26); OSMetaClassDeclareReservedUnused(IOAudioEngine, 27); OSMetaClassDeclareReservedUnused(IOAudioEngine, 28); OSMetaClassDeclareReservedUnused(IOAudioEngine, 29); OSMetaClassDeclareReservedUnused(IOAudioEngine, 30); OSMetaClassDeclareReservedUnused(IOAudioEngine, 31); OSMetaClassDeclareReservedUnused(IOAudioEngine, 32); OSMetaClassDeclareReservedUnused(IOAudioEngine, 33); OSMetaClassDeclareReservedUnused(IOAudioEngine, 34); OSMetaClassDeclareReservedUnused(IOAudioEngine, 35); OSMetaClassDeclareReservedUnused(IOAudioEngine, 36); OSMetaClassDeclareReservedUnused(IOAudioEngine, 37); OSMetaClassDeclareReservedUnused(IOAudioEngine, 38); OSMetaClassDeclareReservedUnused(IOAudioEngine, 39); OSMetaClassDeclareReservedUnused(IOAudioEngine, 40); OSMetaClassDeclareReservedUnused(IOAudioEngine, 41); OSMetaClassDeclareReservedUnused(IOAudioEngine, 42); OSMetaClassDeclareReservedUnused(IOAudioEngine, 43); OSMetaClassDeclareReservedUnused(IOAudioEngine, 44); OSMetaClassDeclareReservedUnused(IOAudioEngine, 45); OSMetaClassDeclareReservedUnused(IOAudioEngine, 46); OSMetaClassDeclareReservedUnused(IOAudioEngine, 47); public: /*! * @function createDictionaryFromSampleRate * @abstract Generates a dictionary matching the given sample rate. * @discussion This is an internal routine used to generate a dictionary matching the given sample rate. It is used to generate a sample rate dictionary for the I/O Registry - used by the * CoreAudio.framework. * @result Returns the newly create OSDictionary. */ static OSDictionary *createDictionaryFromSampleRate(const IOAudioSampleRate *sampleRate, OSDictionary *rateDict = 0); /*! * @function createSampleRateFromDictionary * @abstract Generates a sample rate from an OSDictionary. * @discussion This is an internal routine used to generate a sample rate from an OSDictionary. It is used to generate a sample rate give a new OSDictionary from the IORegistry - coming * from the CoreAudio.framework. * @result Returns the sample rate. */ static IOAudioSampleRate *createSampleRateFromDictionary(const OSDictionary *rateDict, IOAudioSampleRate *sampleRate = 0); /*! * @function init * @abstract Performs initialization of a newly allocated IOAudioEngine. * @discussion This function is responsible for initialization of all of the general attributes of * a new IOAudioEngine. It initializes instance variables to their default * values and allocates the shared status buffer. Subclasses will likely want to override this method * and do all of their common initialization in their implementation. They do need to be sure to call * IOAudioEngine's implementation of init and pay attention to the return value. * @param properties The default properties for the IOAudioEngine. * @result Returns true if initialization was successful. */ virtual bool init(OSDictionary *properties); /*! * @function free * @abstract Frees all of the resources allocated by the IOAudioEngine. * @discussion Do not call this directly. This is called automatically by the system when the instance's * refcount goes to 0. To decrement the refcount, call release() on the object. */ virtual void free(); /*! * @function getWorkLoop * @abstract Returns the IOWorkLoop for the driver. */ virtual IOWorkLoop *getWorkLoop() const; /*! * @function getCommandGate * @abstract Returns the IOCommandGate for this IOAudioEngine. */ virtual IOCommandGate *getCommandGate() const; /*! * @function start * @abstract A simple cover function for start(IOService *, IOAudioDevice *) that assumes the provider * is the IOAudioDevice. * @discussion Subclasses will want to override start(IOService *, IOAudioDevice *) rather than this * one. * @param provider The service provider for the IOAudioEngine (the IOAudioDevice in this case). * @result Returns true if the IOAudioEngine was successfully started. */ virtual bool start(IOService *provider); /*! * @function start * @abstract Standard IOKit start() routine called to start an IOService. * @discussion This function is called in order to prepare the IOAudioEngine for use. It does NOT * mean that the audio I/O engine itself should be started. This implementation gets the IOWorkLoop * from the IOAudioDevice and allocates an IOCommandGate. Finally it calls initHardware() in which * all of the subclass-specific device initialization should be done. Upon return from initHardware() * all IOAudioStreams should be created and added to the audio engine. Also, all IOAudioControls * for this IOAudioEngine should be created and attached. * @param provider The service provider for the IOAudioEngine. * @param device The IOAudioDevice to which this IOAudioEngine belongs. * @result Returns true if the service was successfully started. */ virtual bool start(IOService *provider, IOAudioDevice *device); /*! * @function initHardware * @abstract This function is called by start() to provide a convenient place for the subclass to * perform its hardware initialization. * @discussion Upon return from this function, all IOAudioStreams and IOAudioControls should be created * and the audio engine should be ready to be started when a client requests that playback begin. * @function provider The service provider numb for this audio engine - typically the IOAudioDevice. * @result Returns true if the hardware was successfully initialized. */ virtual bool initHardware(IOService *provider); /*! * @function stop * @abstract Stops the service and prepares for the driver to be terminated. * @discussion This function is called before the driver is terminated and usually means that the device * has been removed from the system. * @param provider The service provider for the IOAudioEngine. */ virtual void stop(IOService *provider); /*! * @function registerService * @abstract Called when this audio engine is ready to begin vending services. * @discussion This function is called by IOAudioDevice::activateAudioEngine() once the audio engine * has been fully initialized and is ready to begin audio playback. * @param options */ virtual void registerService(IOOptionBits options = 0); virtual void setAudioDevice(IOAudioDevice *device); virtual void setIndex(UInt32 index); virtual void setDescription(const char *description); /*! * @function newUserClient * @abstract Requests a new user client object for this service. * @discussion This function is called automatically by I/O Kit when a user process attempts * to connect to this service. It allocates a new IOAudioEngineUserClient object and increments * the number of connections for this audio engine. If this is the first user client for this IOAudioEngine, * it calls startAudioEngine(). There is no need to call this function directly. * @param task The task requesting the new user client. * @param securityID Optional security paramater passed in by the client - ignored. * @param type Optional user client type passed in by the client - ignored. * @param handler The new IOUserClient * must be stored in this param on a successful completion. * @result Returns kIOReturnSuccess on success. May also result kIOReturnError or kIOReturnNoMemory. */ virtual IOReturn newUserClient(task_t task, void *securityID, UInt32 type, IOUserClient **handler); /*! * @function addAudioStream * @abstract Adds an IOAudioStream to the audio engine. * @discussion This function is called by the driver to add an IOAudioStream to the audio engine. This must be called at least once to make sure the audio engine has at least one IOAudioStream. * @param stream The IOAudioStream to be added. * @result Returns kIOReturnSuccess if the stream was successfully added. */ virtual IOReturn addAudioStream(IOAudioStream *stream); virtual IOAudioStream *getAudioStream(IOAudioStreamDirection direction, UInt32 channelID); virtual void lockAllStreams(); virtual void unlockAllStreams(); virtual void updateChannelNumbers(); /*! * @function resetStatusBuffer * @abstract Resets the status buffer to its default values. * @discussion This is called during startAudioEngine() and resumeAudioEngine() to clear out the status buffer * in preparation of starting up the I/O engine. There is no need to call this directly. */ virtual void resetStatusBuffer(); /*! * @function clearAllSampleBuffers * @abstract Zeros out all of the sample and mix buffers associated with the IOAudioEngine * @discussion This is called during resumeAudioEngine() since the audio engine gets started back at the * beginning of the sample buffer. */ virtual void clearAllSampleBuffers(); /*! * @function getCurrentSampleFrame * @abstract Gets the current sample frame from the IOAudioEngine subclass. * @result */ virtual UInt32 getCurrentSampleFrame() = 0; /*! * @function startAudioEngine * @abstract Starts the audio I/O engine. * @discussion This method is called automatically when the audio engine is placed into use the first time. * This must be overridden by the subclass. No call to the superclass's implementation is * necessary. The subclass's implementation must start up the audio I/O engine. This includes any audio * engine that needs to be started as well as any interrupts that need to be enabled. Upon successfully * starting the engine, the subclass's implementation must call setState(kAudioEngineRunning). If * it has also checked the state using getState() earlier in the implementation, the stateLock must be * acquired for the entire initialization process (using IORecursiveLockLock(stateLock) and * IORecursiveLockUnlock(stateLock)) to ensure that the state remains consistent. See the general class * comments for an example. * @result Must return kIOReturnSuccess on a successful start of the engine. */ virtual IOReturn startAudioEngine(); /*! * @function stopAudioEngine * @abstract Stops the audio I/O engine. * @discussion This method is called automatically when the last client disconnects from this audio engine. * It must be overridden by the subclass. No call to the superclass's implementation is necessary. * The subclass's implementation must stop the audio I/O engine. The audio engine (if it exists) should * be stopped and any interrupts disabled. Upon successfully stopping the engine, the subclass must call * setState(kAudioEngineStopped). If it has also checked the state using getState() earlier in the * implementation, the stateLock must be acquired for the entire initialization process (using * IORecursiveLockLock(stateLock) and IORecursiveLockUnlock(stateLock)) to ensure that the state remains * consistent. * @result Must return kIOReturnSuccess on a successful stop of the engine. */ virtual IOReturn stopAudioEngine(); virtual IOReturn pauseAudioEngine(); virtual IOReturn resumeAudioEngine(); /*! * @function performAudioEngineStart * @abstract Called to start the audio I/O engine * @discussion This method is called by startAudioEngine(). This must be overridden by the subclass. * No call to the superclass' implementation is necessary. The subclass' implementation must start up the * audio I/O engine. This includes any audio engine that needs to be started as well as any interrupts * that need to be enabled. * @result Must return kIOReturnSuccess on a successful start of the engine. */ virtual IOReturn performAudioEngineStart(); /*! * @function performAudioEngineStop * @abstract Called to stop the audio I/O engine * @discussion This method is called by stopAudioEngine() and pauseAudioEngine. * This must be overridden by the subclass. No call to the superclass' implementation is * necessary. The subclass' implementation must stop the audio I/O engine. This includes any audio * engine that needs to be stopped as well as any interrupts that need to be disabled. * @result Must return kIOReturnSuccess on a successful stop of the engine. */ virtual IOReturn performAudioEngineStop(); /*! * @function getState * @abstract Returns the current state of the IOAudioEngine. * @discussion If this method is called in preparation for calling setState(), the stateLock must * be acquired before the first call to getState() and held until after the last call to setState(). * Be careful not to return from the code acquiring the lock while the lock is being held. That * will cause a deadlock situation. * @result The current state of the IOAudioEngine: kAudioEngineRunning, kAudioEngineStopped. */ virtual IOAudioEngineState getState(); /*! * @function getSampleRate * @abstract Returns the sample rate of the IOAudioEngine in samples per second. */ virtual const IOAudioSampleRate *getSampleRate(); virtual IOReturn hardwareSampleRateChanged(const IOAudioSampleRate *sampleRate); /*! * @function getRunEraseHead * @abstract Returns true if the audio engine will run the erase head when the audio engine is running. */ virtual bool getRunEraseHead(); /*! * @function getStatus * @abstract Returns a pointer to the shared status buffer. */ virtual const IOAudioEngineStatus *getStatus(); /*! * @function timerCallback * @abstract A static method used as a callback for the IOAudioDevice timer services. * @discussion This method implements the IOAudioDevice::TimerEvent type. * @param arg1 The IOAudioEngine that is the target of the event. * @param device The IOAudioDevice that sent the timer event. */ static void timerCallback(OSObject *arg1, IOAudioDevice *device); /*! * @function timerFired * @abstract Indicates the timer has fired. * @discussion This method is called by timerCallback to indicate the timer has fired. This method calls performErase() and performFlush() to do erase head processing and * audio engine flushing each time the timer event fires. */ virtual void timerFired(); /*! * @function getTimerInterval * @abstract Gets the timer interval for use by the timer event. * @discussion This method is called each time the timer event is enabled through addTimer(). The default * implementation is set to return a value such that the timer event runs n times each cycle of the audio * engine through the sample buffer. The value n is stored as the instance variable: numErasesPerBuffer. * The default value of numErasesPerBuffer is set to IOAUDIOENGINE_DEFAULT_NUM_ERASES_PER_BUFFER which is 4. * A subclass may change the value of numErasesPerBuffer or override getTimerInterval. If it is overridden, * the subclass should call the superclass's implementation, compare its interval with the superclass's and * return the smaller of the two. * @result Returns the interval for the timer event. */ virtual AbsoluteTime getTimerInterval(); /*! * @function performErase * @abstract Performs erase head processing. * @discussion This method is called automatically each time the timer event fires and erases the sample * buffer and mix buffer from the previous location up to the current location of the audio engine. */ virtual void performErase(); /*! * @function performFlush * @abstract Performs the flush operation. * @discussion This method is called automatically each time the timer event fires. It stops the audio engine * if there are no more clients and the audio engine is passed the latest flush ending position. */ virtual void performFlush(); virtual void stopEngineAtPosition(IOAudioEnginePosition *endingPosition); virtual IOReturn mixOutputSamples(const void *sourceBuf, void *mixBuf, UInt32 firstSampleFrame, UInt32 numSampleFrames, const IOAudioStreamFormat *streamFormat, IOAudioStream *audioStream); virtual IOReturn clipOutputSamples(const void *mixBuf, void *sampleBuf, UInt32 firstSampleFrame, UInt32 numSampleFrames, const IOAudioStreamFormat *streamFormat, IOAudioStream *audioStream); virtual void resetClipPosition(IOAudioStream *audioStream, UInt32 clipSampleFrame); virtual IOReturn convertInputSamples(const void *sampleBuf, void *destBuf, UInt32 firstSampleFrame, UInt32 numSampleFrames, const IOAudioStreamFormat *streamFormat, IOAudioStream *audioStream); virtual void takeTimeStamp(bool incrementLoopCount = true, AbsoluteTime *timestamp = NULL); virtual IOReturn getLoopCountAndTimeStamp(UInt32 *loopCount, AbsoluteTime *timestamp); virtual IOReturn calculateSampleTimeout(AbsoluteTime *sampleInterval, UInt32 numSampleFrames, IOAudioEnginePosition *startingPosition, AbsoluteTime *wakeupTime); virtual IOReturn performFormatChange(IOAudioStream *audioStream, const IOAudioStreamFormat *newFormat, const IOAudioSampleRate *newSampleRate); virtual void beginConfigurationChange(); virtual void completeConfigurationChange(); virtual void cancelConfigurationChange(); virtual IOReturn addDefaultAudioControl(IOAudioControl *defaultAudioControl); virtual IOReturn removeDefaultAudioControl(IOAudioControl *defaultAudioControl); virtual void removeAllDefaultAudioControls(); virtual OSString *getGlobalUniqueID(); virtual OSString *getLocalUniqueID(); protected: /*! * @function initKeys * @abstract Generates the OSSymbols with the keys. * @discussion Do not call this directly. This is an internal initialization routine. */ static void initKeys(); virtual void setNumSampleFramesPerBuffer(UInt32 numSampleFrames); virtual UInt32 getNumSampleFramesPerBuffer(); /*! * @function setState * @abstract Indicates that the audio engine is in the specified state. * @discussion This method simply sets the internal state of the audio engine to the specified state. It does not * affect a change to the state. It does however keep other internal state-related attributes consistent. * For example, it enables or disables the timer as needed when the state changes to running or stopped. * @param newState The state the audio engine is in. * @result Returns the old state. */ virtual IOAudioEngineState setState(IOAudioEngineState newState); /*! * @function setSampleRate * @abstract Records the sample rate of the audio engine. * @discussion This method must be called during initialization of a new audio engine to record the audio engine's * initial sample rate. It also is intended to be used to record changes to the sample rate during use. * Currently changing sample rates after the audio engine has been started is not supported. * It may require that the sample buffers be re-sized. This will be available in an upcoming release. * @param newSampleRate The sample rate of the audio engine in samples per second. */ virtual void setSampleRate(const IOAudioSampleRate *newSampleRate); /*! * @function setSampleLatency * @abstract Sets the sample latency for the audio engine. * @discussion The sample latency represents the number of samples ahead of the playback head * that it is safe to write into the sample buffer. The audio device API will never write * closer to the playback head than the number of samples specified. For input audio engines * the number of samples is behind the record head. */ virtual void setSampleLatency(UInt32 numSamples); virtual void setOutputSampleLatency(UInt32 numSamples); virtual void setInputSampleLatency(UInt32 numSamples); virtual void setSampleOffset(UInt32 numSamples); /*! * @function setRunEraseHead * @abstract Tells the audio engine whether or not to run the erase head. * @discussion By default, output audio engines run the erase head and input audio engines do not. This method can * be called after setDirection() is called in order to change the default behavior. * @param runEraseHead The audio engine will run the erase head if this value is true. */ virtual void setRunEraseHead(bool runEraseHead); /*! * @function clientClosed * @abstract Called automatically when a user client closes its connection to the audio engine. * @discussion This method decrements the number of connections to the audio engine and if they reach * zero, the audio engine is called with a call to stopAudioEngine(). This method should not be called directly. * @param client The user client that has disconnected. */ virtual void clientClosed(IOAudioEngineUserClient *client); /*! * @function addTimer * @abstract Enables the timer event for the audio engine. * @discussion There is a timer event needed by the IOAudioEngine for processing the erase head * and performing flushing operations. When the timer fires, the method timerFired() is ultimately * called which in turn calls performErase() and performFlush(). This is called automatically * to enable the timer event for this audio engine. It is called by setState() when the audio engine state * is set to kAudioEngineRunning. When the timer is no longer needed, removeTimer() is called. * There is no need to call this directly. */ virtual void addTimer(); /*! * @function removeTimer * @abstract Disables the timer event for the audio engine. * @discussion This method is called automatically to disable the timer event for this audio engine. * There is need to call it directly. This method is called by setState() when the audio engine state * is changed from kAudioEngineRunning to one of the stopped states. */ virtual void removeTimer(); virtual void sendFormatChangeNotification(IOAudioStream *audioStream); virtual void sendNotification(UInt32 notificationType); virtual IOReturn createUserClient(task_t task, void *securityID, UInt32 type, IOAudioEngineUserClient **newUserClient); static IOReturn addUserClientAction(OSObject *owner, void *arg1, void *arg2, void *arg3, void *arg4); static IOReturn removeUserClientAction(OSObject *owner, void *arg1, void *arg2, void *arg3, void *arg4); static IOReturn detachUserClientsAction(OSObject *owner, void *arg1, void *arg2, void *arg3, void *arg4); virtual IOReturn addUserClient(IOAudioEngineUserClient *newUserClient); virtual IOReturn removeUserClient(IOAudioEngineUserClient *userClient); virtual IOReturn detachUserClients(); virtual IOReturn startClient(IOAudioEngineUserClient *userClient); virtual IOReturn stopClient(IOAudioEngineUserClient *userClient); virtual IOReturn incrementActiveUserClients(); virtual IOReturn decrementActiveUserClients(); virtual void detachAudioStreams(); void setWorkLoopOnAllAudioControls(IOWorkLoop *wl); static inline void lockStreamForIO(IOAudioStream *stream); static inline void unlockStreamForIO(IOAudioStream *stream); // These aren't virtual by design UInt32 getNextStreamID(IOAudioStream * newStream); IOAudioStream * getStreamForID(UInt32 streamID); }; #endif /* _IOKIT_IOAUDIOENGINE_H */


text:
The EU's chief negotiator Michel Barnier says there has not been enough progress to move to the next stage of Brexit talks as the UK wants.
He said there was "new momentum" in the process but there was still "deadlock" over how much the UK pays when it leaves, which he called "disturbing".
Brexit Secretary David Davis said he still hoped for the go-ahead for trade talks when EU leaders meet next week.
The pair were speaking after the fifth round of Brexit talks in Brussels.
Mr Barnier said: "I am not able in the current circumstances to propose next week to the European Council that we should start discussions on the future relationship."
The UK's Brexit Secretary David Davis urged EU leaders at the summit, on 19 and 20 October, to give Mr Barnier a mandate to start trade talks and to "build on the spirit of co-operation we now have".
He said there had been progress on the area of citizens' rights that had moved the two sides "even closer to a deal".
The EU chief negotiator told reporters at the joint press conference he hoped for "decisive progress" by the time of the December summit of the European Council.
He said Theresa May's announcement that Britain would honour financial commitments entered into as an EU member was "important".
But he said there had been no negotiations on the issue this week because the UK was not ready to spell out what it would pay.
"On this question we have reached a state of deadlock which is very disturbing for thousands of project promoters in Europe and it's disturbing also for taxpayers."
Not doomed yet
Analysis by BBC Political Editor Laura Kuenssberg
Not even Brexit's biggest cheerleader could claim the discussions in Brussels have been going well. And there are visible frustrations on both sides.
But before claiming this morning's drama means the whole thing is doomed there are a few things worth remembering.
At the very start of this whole process, the hope was that in October, the EU would agree to move on to the next phase of the talks, to talk about our future relationship. But for months it has been clear that the chances of that were essentially zero.
It is not, therefore, a surprise to hear Mr Barnier saying right now, he doesn't feel able to press the button on phase 2, however much he enjoyed the drama of saying so today.
Second, behind the scenes, although it has been slow, there has been some progress in the talks but officials in some areas have reached the end of the line until their political masters give them permission to move on.
The so-called divorce bill covers things like the pensions of former EU staff in the UK, the cost of relocating EU agencies based in the UK and outstanding commitments to EU programmes. The UK has said it will meet its legal requirements and there has been speculation the bill could be anywhere between £50bn and £100bn, spread over a number of years.
BBC Europe Correspondent Kevin Connolly said the UK sees its total financial commitment "as its best negotiating card to be played somewhere near the end of the talks – the EU wants that card to be shown now at a point which is still relatively early in a two-year game".
The UK has also offered to keep paying into the EU budget during a proposed two-year transition period.
The EU had two other issues on which it would not make any "concessions", said Mr Barnier – citizens' rights and the Northern Ireland border.
On the status of the border, Mr Barnier said negotiations had "advanced" during this week's discussions.
But he said there was "more work to do in order to build a full picture of the challenges to North-South co-operation resulting from the UK – and therefore Northern Ireland – leaving the EU legal framework".
Asked about speculation that the UK could exit the EU in March 2019 without a trade deal, Mr Barnier said the EU was ready for "any eventualities" but added: "No deal will be a very bad deal."
Mr Davis said: "It's not what we seek, we want to see a good deal, but we are planning for everything."
Both men said progress had been made on citizens' rights, with Mr Davis saying there would be an agreement "soon" to ensure EU nationals in the UK would be able to enforce their rights through the UK courts.
He said EU citizens would still have to register with the UK authorities but the process would be streamlined to make it as simple and cheap as possible.
According to Mr Davis, the remaining sticking points include:
- The right to bring in future family members
- The right to "export a range of benefits"
- To "continue to enjoy the recognition of professional qualifications"
- To vote in local elections
- To "leave for a prolonged period and yet continue to enjoy a right to remain or permanent right of residence on return"
Labour leader Jeremy Corbyn said: "I think it's quite shocking. We're now 15 months on since the referendum and the government seems to have reached deadlock at every stage."
He said "falling out" of the EU without a trade deal would threaten "a lot of jobs all across Britain".
Labour is calling for "emergency" talks between Mr Davis and the EU early next week, to try to break the deadlock ahead of the EU summit.
Earlier this week, European Council President Donald Tusk suggested that the green light to begin talks about a post-Brexit trade deal would not come until December at the earliest.
Meanwhile, draft conclusions for next week's summit of EU leaders – which could yet change – call for internal work to begin on possible transitional arrangements and trade talks with the UK.
That would mean they could move ahead with negotiations on a future relationship, if "sufficient progress has been achieved" in talks.
But the draft conclusions seen by the BBC, if adopted, suggest EU leaders are not yet ready to begin talks with the UK about a post-Brexit transition deal.
Last month Prime Minister Theresa May used a speech in Florence to set out proposals for a two-year transition period after the UK leaves the EU in March 2019, in a bid to ease the deadlock.


text:
On its official publication date this past Tuesday, Robert Gates's Duty: Memoirs of a Secretary at War was the subject of two substantial pieces in the Wall Street Journal. In his weekly column, Bret Stephens rendered the judgment that Gates would better have remained silent than published the book he has written. Stephens's column ran next to a review by General Jack Keane (ret.) praising the book without qualification. Taken together, although Stephens and Keane don't directly engage each other, the column and the review present a kind of Point Counterpoint in the old-fashioned 60 Minutes style about the book.
Both Stephens's column and Keane's review are behind the Journal's loosely guarded subscription paywall. You can dig them up via Google under the headings "Robert Gates's dereliction of 'Duty'" (Stephens) and "Book review: 'Duty,' by Robert M. Gates" (Keane). Stephens extracts what he characterizes as the "unwitting revelations" of Gates's book:
Take this vignette from 2010: That January, Mr. Gates called for "a highly restricted meeting of the principals to discuss the possibility of conflict with Iran with little or no advance notice." Nothing happened for a few months, until a story somehow appeared in the New York Times NYT -0.52% saying nothing was happening. Three days later, the principals met with the president in the Oval Office.
Mr. Gates describes the meeting in detail and then concludes with this nugget:
"I was put off by the way the president closed the meeting. To his very closest advisers, he said, 'For the record, and for those of you writing your memoirs, I am not making any decisions about Israel or Iran. Joe [Biden], you be my witness.' I was offended by his suspicion that any of us would ever write about such sensitive matters."
This is related without irony on page 393.
But it isn't only the president's sensitivity that angered Mr. Gates. "I was more or less continuously outraged by the parochial self-interest of all but a very few members of Congress," he writes. When Israeli Prime Minister Ehud Olmert decided in 2007 to strike Syria's nuclear reactor and asked Mr. Bush not to disclose the existence of the reactor publicly—a request Mr. Bush honored—"I was furious." When, two years later, Benjamin Netanyahu pressed him to provide Israel with advanced military equipment to counterbalance a $60 billion arms sales to Saudi Arabia he is, again, "furious." On Libya: "I had considered resigning over the Libya issue."
He didn't, of course.
"I did not enjoy being secretary of defense," Mr. Gates writes at one point in the book. Fair enough; he could have retired after serving out the remainder of President Bush's term. He didn't. "People have no idea how much I detest this job," he quotes from an email he wrote in mid-2008, trying to scotch rumors that he would serve under the next administration. Fair enough; he could have turned down Mr. Obama's offer when it was made. He didn't. "If you want me to stay for about a year, I will do so," he told Mr. Obama after the 2008 election. Fair enough; he could have kept the promise to the letter. He didn't; he stayed on for another 29 months.
Those are choices Mr. Gates made for his own reasons. Serving as secretary of defense, after all, isn't really a duty; it's an honor and a privilege.
Honors and privileges, however, do have duties. One is: Don't treat them as a burden. Another is: Don't betray the confidence of those who bestow them on you. A third is: Resignation is honorable, but the tell-all memoir against a president still in office is not. When people wonder why Mr. Obama seems to listen only to Valerie Jarrett and other hacks, maybe it's because at least he can count on their loyalty.
By contrast, General Keane speaks highly of Gates and the book:
Duty" is a refreshingly honest memoir and a moving one. Mr. Gates scrupulously identifies his flaws and mistakes: He waited too long, for example, for the military bureaucracy to fix critical supply issues like the drones needed in Iraq and took three years to replace a dysfunctional command structure in Afghanistan.
He also makes it plain that he disliked the job, which required extraordinary forbearance in dealing with a politicized Congress and, later, the amateurish Obama White House staff, and that his dedication to it sprang from his love for the troops and a sense of personal responsibility for them. The memoir ends poignantly with his request to be buried in Section 60 of Arlington National Cemetery, with the soldiers who were killed in Iraq and Afghanistan.
[T]he U.S. is on the edge of losing the wars Mr. Gates fought so hard to win. The withdrawal of all U.S. forces from Iraq has led to the collapse of almost all the gains our troops made in the surge. The defeatists in the White House now seem poised to persuade the president yet again to embrace failure by refusing to keep an adequate number of U.S. soldiers in Afghanistan after 2014.
How can the president order young men and women into a fight in which he doesn't believe? That is one of many questions that ring in the ear after reading "Duty." No doubt this is why Mr. Gates felt the need to write it now, when there is still time for this president to rethink his commitment to the men and women waging war at his direction.
Not having read the book, I can only say that both reviews are worth reading.


text:
Relax and Unwind
Your home away from home
Fully furnished condo units
Tietoa meistä
One of our bestsellers in Lake Havasu City! Featuring a spacious, decorative courtyard with lounge seating and an outdoor pool, this Lake Havasu City hotel is less than 1.5 miles from the London Bridge of Arizona.
The bright and classic rooms of Hidden Palms Resort & Condominiums are equipped with free Wi-Fi and 2 cable TVs. A full kitchen, including a refrigerator and dishwasher, is included.
Hidden Palms Resort guests are welcome to use the on-site BBQ facilities. Fresh coffee is served by the pool each morning and a beverage vending machine is also available.
The Lake Havasu Hidden Palms is less than 1.5 miles from Rotary Park and Thompson Bay. Lake Havasu City Municipal Airport is 8 miles away.


text:
Front Tunnel / foot divider in carbon fibre Lotus Elise / Exige (S1, S2, S3), Opel speedster (Vx220)
Made of pre-preg carbon 3k twill, finished with twill on the back and worked with autoclave process. They are refined post-cooking with a special glossy of our invention, through a mix of polymers, the product makes lightly, without defects and protected with a UV filter
product usually in stock, to be sure about availability, please contact us.
Product 4/10
This product was added to our catalog on Friday 19 June, 2015.


text:
The awesome thing about this sport is that it is so versatile and it appeals to so many types of people. You can ride all these different boards and do all these different styles of riding. it also brings a lot of random people together. It's cool that each style is progressing in it's own direction.
It would definitely cool to one day have an airstyle tour (a lot of people have heaps of fun riding that way and lots like to watch too) I'm guessing it would eventually progress to no handles like how the surf side of things progressed to strapless.
Anyways, back to Youri. I haven't been following the PKRA but I just read he's in the #1 seed... did he already lock in the Title??


text:
No Doubt has pulled its new cowboys-and-Indians-themed music video and is apologizing to Native Americans and others offended by the clip.
In a posting on its website, the band says the video for "Looking Hot" was "never to offend, hurt or trivialize Native American people."
The video features Gwen Stefani and bandmate Tony Kanal dressed in traditional Native American clothes, while Adrian Young and Tom Dumont are in cowboy get-ups with guns. Dumont and Young tie up Stefani, while Kanal is behind bars.
The clip includes Stefani riding a horse and singing in a tepee, and a fire-burning dance scene with others dressed in Native American clothes.
The band says it consulted with Native American friends and experts but realize people have been offended and "sincerely apologize."


text:
Heather M, Georgia
- 1/1/2011
About Me
Greetings! My name is Heather. I live in a tiny rural town in the heart of Georgia. I spend most days scrubbing the toilet, or maybe finding a dirty plate or two tossed under a bed. My afternoons are generally filled with carpool duties, soccer, baseball or swim practice. I volunteer in our small town at the local school and for other community events.
About My Family
I have entered into the teenage years with two of my kids, preteen with one and have two 'tweens. Yes, that computes to five wonderful children. Many days, I don't know if I'm coming or going, as their lives tend to move in so many directions. One day they are in love, and the next, I am picking up the pieces of their broken hearts. All of my children play an instrument, either violin, piano or flute to varying degrees of skill. I have discovered that drawing pictures on one's arm is cool. My ability to buy clothes is no longer fashionable. I know nothing and they are the experts, so they believe. However, Disney World is one place we all agree is a place where time stops, where laughter is first and all the pains and sorrows melt away.
About My Disney Experience
I have visited Walt Disney World numerous times over the years. I have been there with the kids and without. I have discovered how overwhelming it can be planning a Disney vacation. I find ways to save money on our vacations, the best place to take pictures during the SpectroMagic parade in the Magic Kingdom and the best location to buy Mickey ears and have them monogrammed. My best accomplishment has been getting my family to Walt Disney World on a shoestring budget.


text:
- You can check in online for trips within Scandinavia and Finland and trips from Scandinavia and Finland to Europe, Asia and the US.
|Flight operated by
|Flight departures from
|Check-in procedures
|SAS or Widerøe
|Within or from Scandinavia & Finland
|Check in here
|Outside Scandinavia except airports below
|Check in here
|SAS with connecting flights on Star Alliance partners
|Check in here
|bmi Regional, LOT Polish Airlines
|Check in here
|Check in here
|Check in here
|Check in here
|Alanya, Cagliari, Chambery, Florence, Gazipasa, Ibiza, Lanzarota, Napoli, Olbia, Ovda, Pisa, Pula, Tenerife
|Check in at the airport
|First flight is not on SAS or Widerøe
|Contact first operating carrier
|Lufthansa with SAS flight number
|Check in here
|Swiss with SAS flight number
|Check in here
|Austrian with SAS flight number
|Check in here
|Star Alliance, codeshare or other designated international partners
|Contact operating carrier
- Travel Extras: Make your trip more comfortable by pre-ordering your onboard meal, buying access to our lounges or adding an extra bag. Read more about travel extras here
- Boarding pass: You'll get a digital boarding pass when you check in online. You can also print your boarding pass at the airport at a SAS Self-Service Kiosk. Read more about boarding passes here
- Baggage: When you check in your baggage online, you print out bag tags at the airport at a SAS Self-Service Kiosk. Just attach the tags to your bags and drop them off at a SAS Self-Service Bag Drop (within Sweden: Arlanda and Luleå, within the Schengen Area and to the UK) or at the SAS Bag Drop counter.
- EuroBonus members: You can add your EuroBonus number to your booking when you check in online or if you change your seat or ticket.


text:
Oh Where Are Our Sunny Summer Weekends!
I just checked the forecast for the weekend and what a surprise, we're looking at more rain. What a shit summer it's been, I feel so cheated. Of course, McHotty's on shift tomorrow, so Cakes and I are looking at a long day. Give me a call if anyone wants to visit!
We did take advantage of last weekend. When we woke up to a sunny Saturday, we decided to head to the island. We stopped at Loblaws for some tetra paks, brie and fruit, and we were off. Of course, every other family in the GTA had the same idea, and the ferry was a screaming mass of hell. But once we arrived, we were in heaven.


text:
Nissan said it aimed to become the top-selling Japanese brand in Europe at last year's Geneva auto show, which would mean passing the current No. 1 Toyota. This year, Nissan changed its goal, saying it wants to be the region's No. 1 Asian brand.
Why the change? Well, it's no longer about beating Japanese rival Toyota, whose European sales are tumbling. All eyes are now on a surging Hyundai-Kia.
Paul Willcox, Nissan Europe's head of sales and marketing, said the Korean brands are strong competitors. "If we want to be seen as leaders, it makes sense to have them in the mix," he said at the Geneva show.
Korean rivals are relaxed about being in Nissan's sights. "The fight for car sales is a global war," Thomas Oh, Kia's chief operating officer, told me. "We are confident that our three pillars -- product, marketing and our dealer network -- are strong in Europe."
Nissan aims to be Europe's No. 1 Asian brand by 2013 or 2014, Willcox said.
How are the brands doing?
Toyota, starved of new product, is still sliding in Europe while Hyundai, boosted by new cars such as the i30 compact, and Kia, helped by a new Rio subcompact, are going strong.
Sales of Toyota brand cars fell 12 percent in January to 44,351 in the EU and EFTA countries, according to industry association ACEA.
Nissan sales rose 1 percent to 35,792. Hyundai's volume was up 17 percent to 33,204 and Kia saw sales rise 31 percent to 22,061.
European automakers are suffering flat or falling sales in their home region but Asian brands still have a long way to go to catch up.
Volkswagen brand, the region's top seller, had sales of 128,993 last month, which were flat compared with January 2011. PSA, Europe's No. 2, saw sales fall 15 percent to 124,240 for the Peugeot and Citroen brands.


text:
Designer Party Dresses
Designer party dresses are available right here at Samui Frock Shop with over 10 top well known designer brands in our store we are confident that we can provide all women with the perfect designer party dresses no matter what their age, size or style maybe.
Our designer party dresses are made and supplied by top quality well known designers such as Alyce Pairs, Mori Lee, Pia Michi, Gino Cerruti, Goya London, Dynasty, Tiffany and Eternity Bride.
We provide teenagers and women with perfect designer party dresses and as an added bonus if your dress needs slight alterations to fit we can offer you a full fitting and alterations service.
Designer party dresses can have detail removed or added!
Most staff at Samui Frock shop are not only professional dress makers but they are also able to add or eradicate many types of detail on your designer party dress, so that it will be perfectly be designed to your spec and it will be completely unique to yourself even though it is a brand name designer party dress.
No matter what occasion you are going to you are sure to look fabulous in one of our high quality, stunning designer party dresses that make all the heads turn. All of our designer party dresses vary in style and we are sure to be able to provide you with the perfect dress for the occasion.
Contact Us Today
We look forward to assisting you with your enquiries about our Designer Party Dresses. Please call us today on: {PHONE_NUMBER} to find out more.


text:
U.S. Equal Employment
Opportunity Commission
Arizona Disability Services Company Will Pay $33,500 to Deaf Jobseeker And Provide Employment Opportunities to Future Hearing-Impaired Applicants
PHOENIX – A Tucson-based provider of community services for adults with developmental disabilities has agreed to settle a disability discrimination lawsuit filed by the U.S. Equal Employment Opportunity Commission (EEOC), the agency announced today.
The EEOC's suit charged that Community Provider of Enrichment Services, Inc. (CPES) violated the Americans With Disabilities Act (ADA) when it refused to hire at least two job applicants, Lisa Parra and Rick Siego, because they are hearing-impaired, and that the corporation had a policy of refusing to hire people who are deaf or hard of hearing for direct service provider positions. The EEOC also asserted that CPES failed to reasonably accommodate Siego and other deaf applicants during the hiring process by refusing to provide sign language interpreter services. CPES's business is to provide support services to consumers with disabilities, including group home and in-home services.
"People with disabilities, including people with hearing impairments, must not be excluded from jobs because of stereotypes or assumptions regarding their abilities," EEOC Phoenix Regional Attorney Mary Jo O'Neill said. "In this case, at least two job applicants with hearing impairments weren't even given a chance to apply for work because CPES assumed they couldn't do the job. We are pleased that CPES worked cooperatively with us to resolve this case and to change their policies to open their doors to hearing-impaired job applicants."
The 36-month consent decree settling the suit provides that CPES will pay $33,500 to Siego in lost wages and damages. In addition, CPES will revise the job description for its direct service providers to remove a requirement that they be able to hear. The company will also create policies and train its hiring officials to ensure that applications from people with disabilities are given proper consideration and will work with organizations that advocate for the hearing-impaired to publicize job openings to the deaf community. The decree also requires CPES to post a notice in the workplace explaining the ADA and to provide training to all of its employees on the company's obligations under that statute. The Civil Rights Division of the Arizona Attorney General's Office also filed suit on behalf of Parra, and her individual claims were resolved separately for an undisclosed sum.
EEOC Phoenix District Director Rayford O. Irvin said, "The EEOC worked jointly with our state FEPA partner, the Arizona Civil Rights Division, in investigating, litigating and settling this case. The successful resolution of this lawsuit is part of the EEOC's and ACRD's ongoing efforts to enforce state and federal laws prohibiting employment discrimination."
The EEOC's Phoenix District has jurisdiction over Arizona, Colorado, Wyoming, New Mexico and Utah.
According to its website, "CPES serves many individuals with developmental disabilities and/or a serious mental illness, supporting them as they work towards independence and full integration into the community. CPES now has over 1,000 employees, very different from the two staff hired through the first DES/DDD contract in 1980. Today, CPES still offers innovative, exemplary services and support to individuals with disabilities throughout the state of Arizona."
The EEOC enforces federal laws prohibiting employment discrimination. Further information about the EEOC is available on its web site at www.eeoc.gov.


text:
BBC News
- Tory leadership race: Rivals in BBC debate clash over Brexit deadline
- Woman, 83, in hospital after William and Kate convoy crash
- Scottish alcohol sales drop as minimum price kicks in
- Oxford University accepts £150m from US private equity boss
- Women not aware enough of breast cancer link to alcohol
- Dundee University researchers start work on male pill
- The 'monsoon' rain hitting UK business
- I'm in work 'but still struggling to get by'
- Cambridge college apology after autistic boy 'removed' from chapel
- Islamic fatwa approves organ donation after Bristol man's efforts
- MoJ denies sex offender research 'cover-up'
- Boris Johnson's bus doodle for Midlands cancer charity
- Why are Nike trainers washing up on beaches?
- Tory leadership race: Five key moments from debate
- Eastbourne sees 1,000 lightning strikes in one hour
- Yesterday: Inside Danny Boyle's world without The Beatles
- Tory leader debate: 5 candidates, 5 things
- London Underground: 'A stranger tried to kill me'
- Pregnant and obese: The clinic trying to help
- Would you pay £20 for boiled egg and soldiers?
- Inside Heathrow's high-tech baggage system
- Newspaper headlines: 'Boris and Rory show' in TV debate
- Venues 'still too vulnerable to attacks'
- Domestic abuse law: 'No excuse' for Northern Ireland delays
- Wales Council of the Blind: 'Meaningless' sight test hits claims
- Ruth Davidson: 'Deliver Brexit, but not at expense of UK'
- Tory leadership race: Your views on leadership candidates' debate
Our traditional ANY-Village websites can still be found at their original location:
Do you wish to be Listed in this directory (free)? Please list my business or services
Do you wish to be Featured in this directory? (£20+VAT) Please contact us about Premium Listings
Do you wish to be Featured in this directory? (£20+VAT) Please contact us about Premium Listings