text:
Louis Vuitton Monogram Cartouchiere Shoulder Bag Pre Owned
This item is no longer available
Authenticity code: Louis Vuitton 8901SL
Authentic: Pre Owned
This authentic Louis Vuitton Cartouchiere handbag is that practical and chic bag we are always looking for. It features signature monogram canvas, two interior compartments, a square shape with a flap top and buckle closure. The Cartouchiere also has a versatile adjustable shoulder strap that can be worn over the shoulder or cross body. A great and hard to find bag to add to your LV collection!
- Exterior: Very Good
- Interior: Very Good
- Description of Interior: Cross grain Lined
- Color: Brown
- Hardware Description: Gold Hardware
- Material: Monogram
- Width: 10.02 in.
- Length: 3 in.
- Height: 8.03 in.
- Handle Drop: 15 in.
Product Code: 2281007
Read more about Louis Vuitton Date Code here.
All photos are of actual item being sold. © 2007-2019 LuxeDH.
This Louis Vuitton® item is guaranteed to be authentic. Louis Vuitton is a registered trademark of Louis Vuitton. LuxeDH is not affiliated with or represents Louis Vuitton in any way or form.


text:
Built with 11 years of Windows optimization experience: Ashampoo WinOptimizer Free is out now and available for free.
Microsoft Windows may have got more advanced but the need for effective maintenance is greater than ever. If you don't houseclean your computer system regularly the digital garbage that collects over time makes it slower and can even cause inexplicable errors – usually when you need them least.
With the reliability of 11 years of experience, Ashampoo WinOptimizer Free makes Windows maintenance fast and easy. It keeps your Windows computer running as fast and smoothly as on the first day you bought it.
In addition to efficient Windows maintenance you also get a whole suite of powerful, easy-to-use tools that enable you to configure and tune your Windows computer so that it works exactly the way you want it to.

subset: commoncrawl


text:
My goodness, the noise over the Texans signing UH star Case Keenum has gotten so out of hand that someone – and I'm not naming names, especially not that of the Chronicle online sports editor – suggested that the Texans did it strictly as a PR move.
Seriously? As if the Texans need PR.
Hell, if PR was the reason for signing Keenum, the Astros should have made him an offer.
Root. Root. Root.
They are 8-14 for the third straight season and about to start a nine-game homestand tonight. If gun violence wasn't such a serious issue, I'd make some crude suggestion about what they should do with the pistol on those Colt 45s throwback unis.
Instead, I'll get back to the all-important, life-changing, what-would-we-do-with-our-lives-if-we-didn't-have-them undrafted free agent signings of the team that won't play a game until September.
Perhaps I should mention that the odds against any undrafted free agent, including Keenum, becoming a star is not very good. There is usually a reason, actually several reasons, those players weren't drafted.
Keep in mind, though, mistakes are made, by teams on occasion and by the so-called draft experts all the time. Go check their mock drafts and see if any got even half the first-round picks right, and that's including the two freebies in Andrew Luck and Robert Griffin III, two players who were announced as No. 1 and 2 before the draft.
Look, the Texans like Keenum, but the last thing they want is for him to have to play anytime soon. So, after Monday's news conference at UH (remember how everybody made fun of the Jets for having a press conference for backup Tim Tebow?), Keenum is likely not to be heard from for quite awhile.
The Texans decided that T.J. Yates would be a capable backup, so the No. 3 guy is more likely to be a rookie than a veteran. Keenum has a chance to be that guy. The Texans wouldn't mind if he were that guy, but not because he has been in Houston the last six years, but because the guy is a heck of a competitor.
He is smart, he works hard and he practices well, unlike one No. 3 QB the Texans had a few years ago, who was so bad that I'm not sure he was throwing with his dominant arm. Practice literally came to a halt when he took reps.
Anyway, Keenum has a good chance to make the roster (practice squad), and almost no chance of seeing the field next season. It isn't every year that a team's No. 1 and No. 2 quarterbacks get injured in consecutive weeks, which is how Yates got to play last year.
A lot of people will be rooting for him, but the odds are long. One thing for sure, Keenum won't come up short because of a lack of effort.


text:
When you create an account with us, you'll be able to save your favourite books, make a wishlist of upcoming titles, receive newsletters about books you'll love, get recommendations tailored to you and order our books directly. Join us by creating an account and start getting the best experience from our website!
When you visit our website or use our apps we may send your browser a cookie. A cookie is a small file placed on your computer or mobile phone's browser that helps us recognise you when you return to our website or to the app and can tell us whether or not you've visited the site before. Your browser will tell us if you have these cookies, and if you don't, we may generate new ones.
The following table explains which cookies we may use and why:
Cookie Name
_utma, _utmb, _utmc, _utmz (and occasionally other cookies starting with _utm)
Google Analytics
This allows us to track how many individual unique users we have, and how often they visit the site. These cookies are used for statistical purposes only. These may last for up to 1 year to help us gather statistics about whether you return to the website after you have first visited.
Up to 1 year
Logged in
Whilst you are logged in (after you have registered), this allows the site to identify you as you navigate between pages. We store the contents of your shopping basket, personal account information, browsing history within this site and favourites in our secure database.
Current session only
Various user specific settings
cookie will be placed automatically by our web server software when you visit the site and used to reference a number of items to improve your site experience, including:
ReturnUrls (used through navigation throughout the site, when a user needs to be redirected)
The previous search text and various search terms (dates etc) that need to be remembered when returning from a Facebook login redirect
Users IP (to stop multiple poll vote attempts)
Remember me
Remembers who you are so you don't have to sign in each time you visit the site.
Up to 1 year.
External API login tokens
Twitter, Facebook OAuth tokens
Other external cookies
Google and Youtube (NID, PREF, YSC etc)
Set by our hosting environment to make sure you are directed to the same server between different web pages on the same website.
For keeping track of Overlays
Antiforgery token
Cookie acceptance
Remembers that you have accepted our use of cookies
3 months
By continuing to use the website and/or app you are giving your consent to allow us to use the above cookies.
You can disable cookies from our site at any time - all modern browsers allow you to change your cookie settings, and these settings will typically be found in the 'options' or 'preferences' menu of your browser. Please note, this may prevent areas of a website from working as intended.
If you do not agree with the described use of the cookies on this website or app and do not wish to disable cookies, we respectfully ask that you do not use this website or app.
For additional information please see our Privacy Policy.


text:
What if a mage passes his powers on to his firstborn son, and a female mage to her first daughter, leaving the parent POWERLESS? A plain mortal, a sorcerer no longer, all wizardly might gone?
Or: what if a female wizard recieves the power of a mage who sires a child with her? Could lead to promiscuous witches and overly careful mages.


text:
Department of Finance
Learn More About Bauer's Finance Degrees
Meet Our Faculty
Praveen Kumar, Ph.D.
Cullen Distinguished Chaired Professor of Finance, Department Chairperson
Thomas J. George, Ph.D.
Bauer Professor of Finance, Senior Associate Dean and Director of the AIM Center for Investment Management
Kris Jacobs, Ph.D.
C. T. Bauer Professor of Finance
Christopher Ross
Executive Professor
Outstanding Faculty
- The August 2013 issue of the Review of Financial Studies, one of the top three journals in finance, has three papers co-authored by our faculty.
- Out of 1700 submissions, Bauer Assistant Professor Hadiye Aslan won the Best Conference Paper Prize in the European Finance Association meetings in Cambridge University for her paper on "Do Lending Relationships Affect Corporate Financial Policies?".
- In 2010, the Department of Finance ranked 18th in the nation, according to an ASU finance research ranking*
- The department also ranked 22nd in the nation in 2010, according to a UT Dallas finance research ranking*
*The journals considered were Journal of Finance, Journal of Financial Economics and Review of Financial Studies.
- Our faculty includes eighteen tenured and tenure track professors and several executive professors with outstanding industry experience.
Unique Opportunities
- Located in the energy capital of the world, the Gutierrez Energy Management Institute at UH Bauer addresses the comprehensive needs of the energy industry, from risk and project management to accounting and systems development.
- The Cougar Fund allows select graduate students the opportunity to manage a multi-million private investment fund while taking a unique set of courses on security analysis and mutual fund management.
Photo/Video Gallery
- Home
- Global Energy Management (GEM)
- Risk Management & Insurance Track (RMI)
- MS Finance
- Certificates
- Faculty
- Seminars
- Faculty Research
- Finance Course Descriptions
- Finance Careers & Course Plans
- Latest Department News
- Program for Financial Literacy
- Finance Faculty Recruiting


text:
Build a digital growth business. Accenture Digital Strategy consulting services help you target the value opportunities digital disruption will create in your industry, reinvigorate your business model and mobilize your organization to deliver results.
Digital technologies have changed everything. Value is based on information. Customers have unlimited demands and constantly set new terms of competition. Industries converge. Objects communicate along entire value chains and smart machines transform manufacturing.How do you respond as a business leader?
Our digital strategy research shows that there is already a sharp divide emerging between Digital Transformers and Digital Followers. Digital Transformers aggressively pursue the growth opportunities provided by digital disruption, while Digital Followers focus only on optimizing existing activities.
By investing in digital growth strategies and adopting a relentless focus on value, Accenture Digital Strategy helps business leaders realize the opportunities created by digital disruption.


text:
Jurys Inn Newcastle4
St. James Gate Scotswood Road, Newcastle Upon Tyne, NE1 4AD
Price FromView Rooms
- Very Good
- 1204 guest reviews
"Clean, comfortable, friendly and great value...."
"Clean, comfortable hotel with good food. Reasonably priced for a city centre hotel within an easy walk from the central station..."
"Good value great staff can't tell you enough about Newcastle..."
"Room upgrading required looking at bit tired. Staff excellent, location great...."
"Enjoyable stay...."
About the hotel
Newcastle is well known for its vibrant Nightlife at weekends. Jurys Inn Newcastle is ideally situated to experience all Newcastle has to offer, just 2 minutes from Newcastle Central Station, where you can catch a direct rail link to Newcastle International Airport. The famous Bigg Market and Quayside nightlife is also within walking distance of Jurys Inn Newcastle.
With 274 newly refurbished spacious bedrooms, this modern hotel offers guests a superior level of 3 star accommodation with the added benefits of a stylish bar and restaurant. Free WiFi available throughout the hotel. Enjoy the relaxed atmosphere of Innfusion Restaurant or the more informal setting of Inntro Bar. Modern, spacious and friendly, Innfusion Restaurant serves breakfast and dinner, while Inntro Bar offers a delicious range of bar food and Costa Coffee has an excellent assortment of coffee and snacks to go. Dedicated Meeting Rooms are the ultimate solution for small and medium sized gatherings. With rooms accommodating from 5-80, our 9 Dedicated Meeting Rooms have been designed to meet your exact requirements. Please note that security bonds of £100 per room may be required on check in, which is returnable on check out subject to terms and conditions. Jurys Inn Newcastle does not have its own car park, guests can Park at Times Square car park located directly opposite the Hotel. Parking rates start at £12. 00 for 24hrs. If you wish to cancel reservations of over 3 rooms you need to do so two weeks prior to arrival to avoid charge.
Read MoreLess
Facilities Show/hide
- Main
- Hotel Non-Smoking Throughout, Disabled Facilities, 24 Hour Reception, Cots available, Tea/Coffee making facilities in each room, Hairdryer in each room, Telephone In Each Room, Wake Up Call Available, Currency Exchange, Interconnecting rooms available, Lift to all floors, Public Air Conditioning
- Business
- Wi-Fi Available, Meeting Facilities, In-room Modem Hook up, Wi-Fi Available In Public Areas, Wi-Fi Available In Rooms
- Dining
- Restaurant, Lounge Menu, Bar
- In Room Entertainment
- TV, Satellite TV
- Parking
- Car Parking Available Offsite
- Accessibility
- Disabled Access Public Areas, Disabled Access Bedrooms, Disabled toilets on ground floor, Wheelchair Access, Wheelchair Access To Reception, Wheelchair Access To Restaurant, Wheelchair Access To Bar, Wheelchair Access To Conference Rooms, Wheelchair Access To Disabled Car Parking Spaces
- Leisure
- [Channels] News, [Channels] Music
Useful Info Show/hide
- From 15:00 hours
- By 12:00 hours
- Up to 12 years old
- The price shown is based on the occupancy and dates you have searched for. Prices and availability are subject to change based on the arrival date, number of nights and occupancy searched for. All prices are inclusive of all local taxes.
- Pets are not allowed
Customer Reviews
Our reviews are from genuine LateRooms.com customers. We verify that the customer has stayed before leaving a review.
Very Good
83% would recommend it to a friend
Customer service
Food quality
Room quality
Great Hotel
Clean, comfortable, friendly and great value....
Jury's Inn Newcastle
Clean, comfortable hotel with good food.
Reasonably priced for a city centre hotel within an easy walk from the central station...
Read More Less


text:
Ph : +91 24 465517
Email :
West India
South India
North India
Company About Antech Our Customers Career Alliances Resellers
Extra Cultural Activities
ProductsCADlink for CNC WEDMANACAM for CNC TPPCAM Express 8 DNC SystemDNC AccessoriesShoplinkSolid Edge VERICUT
ProductsSmartCAMSmartCAM for TurningSmartCAM for MillingDNC Accessories Floppy Emulator FE-12 Optical Isolators BTR-RE93
Training Services Training for Mechanical EngineersTraining for Electronic Engineers Vocational TrainingIndustrial Science(YCM) School of Interior Design Siemens Training Associated Training Business Opportunity
Training ServicesMaster in CAD CAMMaster in CAD CAE AutoCAD trainingJapanees LanguageEmbedded
OtherNews & EventsContact Us Download Support
2.SmartCAM for Milling
© 1988-2013 Antech Micro System Pvt.Ltd. All rights Reserved. Last update -Feb 2013


text:
The all new Bumbleride Parent Pack is a parent console that attaches directly to the handle of your Bumbleride. Constructed using durable fabric, Parent Pack is easily removable and washable. It also folds down with your Bumbleride.
It features two adult-sized cup holders and a secure zipper pouch for your keys, phone and other valuables.
It accommodates Flite, Indie and Indie Twin. Two can be attached to Indie Twin.


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: We know we have many healthcare issues in Vermont. I've listened to constituents concerns and have been able to assist some of them, though far from all of them. They are looking for relief from high costs of prescription drugs, high insurance deductibles and expensive doctor and hospital visits. Many of those I talk to have inadequate and costly insurance coverage made more costly by those who have no insurance. The Catamount Health Plan was created to ease the burden on our health system by providing an insurance plan for those who were uninsured. The idea was that the cost burden would be more evenly distributed if everyone participated in a plan.
Catamount is having some success. There are thousands of Vermonters who have signed up, but many remain uninsured. We need to give the program more time to work, we need to encourage all the uninsured to sign up and we need to make sure that everyone in need of assistance can readily access the program. Funding will be the major issue in the next legislative term. We're deficit spending now and I see no easy funding solution in the near future, however during my legislative term I am committed to insuring every Vermonter will have access to a comprehensive, affordable health care plan.
ELECTRICITY: Exploring new sources of energy without negatively impacting the environment is important to Vermonters. I believe our energy future is bright because we have the spirit and the talent to create clean power. Several Vermont companies are currently providing successful clean energy models that utilize solar, produce electricity from wind and are providing wood chips and pellets for home and business use. These businesses and others on the drawing board should be given tax incentives to continue their development.
As for Vermont Yankee, we must be sure of the facility's safety first. I will await the current audit being done to determine the safety of the plant before I decide to vote on extending Yankee's license. Whatever agreement is struck with Vermont Yankee and Hydro-Quebec must include a continuing effort to provide Vermonters and Vermont businesses with affordable electric rates.
AGRICULTURE: All of Vermont has made a commitment to keeping the family farm alive and operating. We all appreciate the effort of our Vermont farmers who work hard to provide a variety of foodstuffs for our table. They model a strong work ethic and provide a sense of stability and longing for a bygone era. I believe there is great opportunity for Vermont's family farmer as we look for new sources of energy and new farm products.
The Vermont-made label means something in many parts of the world so I'm supportive of the marketing of Vermont farm products. I will continue to support the current use program, the farm viability program, the buy locally and farm to school programs. I have several concerns that I intend to work on. One is the workers compensation problem.
The cost to farmers is way out of line compared to farmers in other New England states. The house Agriculture Committee has spent time discussing the issue and I hope to see some progress on the bill next year. My other concern is around providing good teacher/mentors to young people who show an interest in agriculture. We know that some school-based programs struggle to provide qualified teachers for their farm programs. House Bill 711 addresses the concern and more work needs to be done before it passes.
Our young folks are the key to the future of Vermont agriculture so let's encourage their participation in agriculture programs at school and keep the FFA alive.
PROPERTY TAXES: This is the hottest issue I've heard about on the campaign trail. Folks are fed up with the property tax burden, yet are generally supportive of our schools, with good reason. There's not a tougher job in the area than school director. The legislature toyed with caps but there was little support for any cap proposal. Paying completely by income didn't fair any better because of its fluid nature.
Now, because of our current economic climate, there is, I believe, an opportunity to make some changes that might make a difference. Act 60 and Act 68 should be revisited and incentives provided for schools that hold their costs down. Now, we have a system that can penalize a school's frugality if its cost per pupil runs higher than the State average. This becomes a disincentive for schools to hold down costs.
Consolidation of school districts is another idea worthy of further discussion. I wouldn't expect immediate cost savings, but as our student population declines we need to consider alternatives in our structures and our delivery system.
HEATING: The legislature can continue its commitment to public transportation and weatherization program. The feds and the legislature are providing funds to help Vermonters pay their fuel bills. We can continue our push to develop new and renewable energy sources that satisfy the heating and travel needs of all Vermonters while keeping our carbon footprint to a minimum.
The best thing any of us can do is check on our neighbors to make sure they're not cold. That's not a legislative thing, that's a good neighbor thing.
ECONOMY: The most important thing the legislature can do is work together and with the Governor to promote programs that create jobs. The entrepreneurial spirit is alive and well in Vermont. This spirit needs to be encouraged and rewarded for being successful.
I support Gov. Douglas's economic growth plan, which rewards new ideas and products. Vermont needs to ride the wave of energy technology and develop new and more energy efficient engines as one example. Innovations in software and biomedical companies can be created here in Vermont. Green growth zones that promote renewable energy sources such as wind, solar and hydroelectric promote new thinking and new businesses.
The Legislature should also continue to work on permit reform and broadband infrastructure. Any clean company that wants to settle in Vermont should have a streamlined permit process, and access to broadband. Vermont offers beauty, serenity and clean air. We need good jobs so we can afford to stay in Vermont and enjoy all she has to offer.
SINGLE ISSUE: There are several issues I plan to pursue like revisiting the sexual predatory laws. I'm one of many who are promoting a Vermont Jessica's law. I want our prosecutors to have the tools they need to increase convictions such as being able to introduce past crimes that show a similar pattern of behavior in the case at hand. I also plan to support a civil confinement bill and an extension of the sexual predator registry. We owe it to our children and their families to keep these predators under wraps.


text:
Story highlights
- The attack occurred in one of the intelligence agency guesthouses in Kabul
- It seriously injured National Directorate of Security Asadullah Khalid
- The Taliban claimed responsibility for the Thursday bombing
- Pakistan's Ministry of Foreign Affairs cautioned Karzai against assigning blame
Afghan President Hamid Karzai said Saturday that a suicide bombing targeting the country's spy chief was planned in the Pakistani city of Quetta, and that he expects to raise the issue with Pakistani authorities.
The attack occurred Thursday in one of the intelligence agency's guesthouses in Kabul, seriously injuring National Directorate of Security Asadullah Khalid -- who is expected to recover -- while leaving others wounded or dead, officials said.
The Taliban claimed responsibility for the bombing, but Karzai says he believes otherwise.
"The reality is that such a complicated attack and a bomb that was hidden inside his body, this is not the work of the Taliban," he told reporters. "It's a completely professional and thoroughly engineered type of attack. The Taliban are not capable of that, and therefore there are bigger and professional hands involved in this.
"We will be seeking a lot of clarifications from Pakistan," Karzai said, though he avoided blaming Pakistan directly and pledged that it would not derail the peace process.
Cross border raids from Pakistan into Afghanistan and accusations that Pakistani intelligence support Afghan insurgents have long fueled discontent between the two nations. But Pakistan is also considered a key regional power broker needed to settle the more than decade-long Afghan conflict, particularly as NATO's 2014 withdrawal nears.
While it remains unclear how the bomber smuggled the explosive device into what is expected to be a high-security location, Thursday's strike highlights looming safety concerns and the difficulty of marrying them with the rigors of religious and cultural guidelines in a country where modesty is often a prime concern.
Last year, the mayor of the restive southern city of Kandahar -- considered the Taliban birthplace -- was killed during a city hall meeting when explosives detonated inside the turban of his attacker.
On Saturday, Pakistan's Ministry of Foreign Affairs cautioned Karzai against the suggestion of Pakistani culpability in Thursday's attack while raising questions about security lapses.
"Before leveling charges the Afghan government would do well if they shared information or evidence with the government of Pakistan that they might have with regard to the cowardly attack on the head of NDS," the ministry said in a statement. "They would also do well by ordering an investigation into any lapses in the security arrangements around the NDS chief."
The Ministry added that "Pakistan is ready to assist any investigation of this criminal act."
But the attack has since raised questions about top Afghan officials' vulnerability to assassination attempts and the effect they could have on broader peace negotiations.
Known as a staunch Karzai loyalist and practiced anti-Taliban fighter, Khalid was tapped as Afghanistan's intelligence chief in September.
He drew attention in Kabul and across the region for his experience and at times heavy-handed tactics, particularly in the country's volatile south, serving as Kandahar's governor in 2005 and later as minister of tribal and border affairs where he oversaw southern security forces.
Considered an ambitious man despite dropping out of Kabul University, Khalid joined famed Northern Alliance leader Ahmad Shah Massoud, known as the "Lion of Panjshir," before the U.S.-led invasion in 2001.
Largely viewed as a well-connected senior official critical to the president's inner circle, Thursday's attack against Khalid drew comparisons to last year's assassination of Berhanuddin Rabbani, an Afghan leader spearheading the reconciliation process with the Taliban.
Rabbani, a former Afghan president and chairman of the High Peace Council, was killed in a suicide attack at his home on September 20, 2011.
"The attack against (Rabbani) was formulated in Quetta, and now the attack on Asadullah Khan Khalid has also been organized in Pakistan," Karzai said Saturday.
Quetta is the provincial capital of Baluchistan, a volatile Pakistani province that borders Afghanistan, where a Taliban leadership council known as the Quetta Shura is believed to have been based since the U.S.-led invasion in 2001.
It was formed after coalition forces toppled the Taliban-led government, prompting senior Taliban leaders to escape to Pakistan, which has been at times blamed for harboring the group. Though U.S. officials say it is not clear if the group still remains in Quetta.


text:
The University of Colorado at Boulder's ongoing sex scandal revolves around football players who are accused of "getting away" with raping up to 10 women over the past several years. Women are suing. Dozens of athletes and their families are devastated. The National Organization for Women is demanding the head coach be fired.
Legislators wonder if they should conduct their own investigation. The truth of the specific accusations has yet to be determined. But, through the cacophony of voices, Richard Grego wishes to express a differing opinion: Namely, that the CU campus promotes false awareness.
Grego, who told me his story via e-mail, claims he knows CU promotes false awareness because, he says, he used to sell the "lie."
From 1997 to 2000, while an undergraduate, Grego served as "a peer educator" in the Colorado University Rape And Gender Educators (COURAGE), which is funded by CU, and so, sanctioned by it. The group's stated mission: "to raise awareness about sexual assault, stalking, intimate partner violence and gender as it relates to those topics." In January, 1999, Grego's work was even singled out and featured for praise by the Colorado Daily in its weekend edition.
Grego now calls his work a "lie" that encouraged unfounded accusations of assault. He writes, "We created at CU a culture of false awareness. … [S]ince I left the group I have suspected that many women have been making false allegations to obtain the attention, sympathy, kid-glove treatment, and power that comes with being a victim of sex assault."
Why does Grego say the awareness was false? For one thing, COURAGE and its "educators" aggressively promote "facts" such as "1 in 4 women … will be sexually assaulted in their lifetime." COURAGE claimed that the statistic came from the FBI. Thus, Grego explains, "with the credibility of both a large respected university and the police department, we told college kids, many of whom were 18-year[-old] freshmen, that women are being raped left and right." As a COURAGE educator, Grego "went to classes, dorms, fraternities, other groups, and many sororities."
Then Grego took a sociology class that used the much-cited "Mary Koss study" as a cautionary example of how not to do research. The Mary Koss study was a 1985 report published in Ms. Magazine that claimed 1 in 4 women had been raped, and based the claim on interviews Mary Koss conducted with some 7,000 female college students. The women were asked 10 questions; they were deemed to have been raped if any question elicited a "yes" response. One question was, "Have you had sexual intercourse when you didn't want to because a man gave you alcohol or drugs?"
The 1-in-4 figure ranked as the Number One Myth in "The Ten Most Common Feminist Myths" flyer from the Independent Women's Forum, which was circulated amid controversy on campuses in 2001. IWF commented, "The researcher, Mary Koss, hand-picked by hard-line feminist Gloria Steinem, acknowledges that 73 percent of the young women she counted as rape victims were not aware they had been raped. Forty-three percent of them were dating their 'attacker' again."
Grego recognized the discredited "facts" as the ones he was "feeding" the student body. They had not come from the FBI but from a feminist study that was being ridiculed by those who taught statistics. He asked, "Can you imagine how I felt? I had been in essence lying to the students. I was stunned."
Grego claims that when he confronted the professional coordinator of COURAGE about the statistic, she told him that the cause of "raising awareness" about rape was more important than the questions surrounding Koss' study.
Grego decided to leave the group.
Rebecca Brown, the professional coordinator of COURAGE during Grego's tenure with the group, told Foxnews.com that she has no recollection of such a conversation with Grego or anyone else. She acknowledges that the Koss study has been challenged, but cites other research that has upheld Koss' findings.
"Statistics are only one aspect of what the COURAGE program does," Brown said.
But Grego says that now, instead of extending automatic compassion, he now questions every report of rape he hears.
"I do not automatically presume the accusers are telling the truth, instead I realize that I did not witness the events and I wait until more evidence comes out," he says. Contrast this with a younger Grego: "Back in high school, this older girl I was friends with told me she was raped, I was shocked and gave her my sympathy."
Grego's reaction is both natural and disturbing. I view this shift in his views as "disturbing" because I was raped years ago. As a teenager, I ran away from home and lived on the streets, which placed me in a high-risk category for violence. Were I to go to Richard Grego right now, would he listen with sympathy or skepticism? If the answer is "skepticism," should I blame Grego or the university/tax-funded program of false awareness that pushed a compassionate person toward disbelief?
Although Grego graduated from CU in 2003, he is speaking out now, he says, because he "can't help but feel slightly responsible" for the current sex scandal that he likens to "a witchhunt."
Is it a witchhunt? A Boulder newspaper reports, "The CU football sex scandal has victimized everyone from women suing the school over their alleged rapes to dozens of athletes and their families to far-removed researchers on campus who say their work is going unappreciated …"
It is time to get tax-funded advocates out of the equation and deal with crime on the basis of the evidence presented by each individual case.
Wendy McElroy is the editor of ifeminists.com and a research fellow for The Independent Institute in Oakland, Calif. She is the author and editor of many books and articles, including the new book, "Liberty for Women: Freedom and Feminism in the 21st Century" (Ivan R. Dee/Independent Institute, 2002). She lives with her husband in Canada.


text:
Hope College has recently renewed its membership in the Association for the Advancement of Sustainability in Higher Education to further campus efforts toward building a healthy and just world. Through membership in AASHE, Hope will receive continued support in advancing its sustainability initiatives throughout the institution and in the community.
"Sharing a common vision with our sister schools across the country and sharing best practices for sustainability initiatives allows Hope College to remain fully engaged in caring for the natural resources with which we have been entrusted," said Greg Maybury, who is director of operations and chief sustainability officer at Hope. "As a campus, we need to model behavior that is consistent with utilizing God's creation in a thoughtful and respectful manner. Being part of AASHE allows us to learn from others and apply those concepts to our own community. It helps us realize that we are part of a larger group of colleges that endeavor to provide a safe and healthy planet for future generations."
AASHE is an association of colleges and universities that enables higher education institutions to meet their sustainability goals by providing specialized resources, professional development, and a network of peer support. Membership covers every individual at an institution, so the entire campus community can take advantage of member benefits.
"We are delighted to have Hope College on board and participating in the campus sustainability community," said Paul Rowland, executive director of AASHE. "This shows a real commitment to playing a leadership role in some of the biggest challenges of our time, and provides the campus community with access to thousands of examples of best practices in campus sustainability."
AASHE hosts the Sustainability Tracking, Assessment & Rating System (STARS), a comprehensive campus sustainability rating system that enables institutions to measure their progress and learn from others. With STARS as a roadmap, institutions can select meaningful and appropriate pathways to sustainability while conserving valuable resources, combating global warming, and building healthier communities. AASHE also offers extensive online resources and discussion forums for professional development and sharing knowledge.
Sustainability is an ongoing process at Hope that includes not only individual and departmental efforts, but the coordinating work of a Sustainability Advisory Committee (aka "Green Team") comprised of faculty, administrators and students. Activities and practices at Hope have ranged from green purchasing policies, increased recycling and trayless dining to reduced food waste; to the creation of academic minors in both environmental science and environmental studies; to campus-wide exploration of environmental themes through events like the Critical Issues Symposium, which focused on water and food in 2009 and 2010 respectively.
"Hope also works with the City of Holland and regional organizations on sustainability and energy related initiatives," Maybury said. "In addition, several of the college's faculty, staff, and students are members of the various environmental groups in the community and actively participate in their events."


text:
The Mole Hill Community Housing Society provides and advocates for secure, affordable housing for low and middle income singles, seniors, and families within enviro-conscious, intact heritage housing, and streetscapes. MHCHS aims to foster a community that integrates partnerships and diverse service groups, and to create open public spaces for the enjoyment of tenants and the wider community.
Mole Hill Community Housing Society will ensure the provision of affordable, sustainable, well-maintained, and safe housing in a vibrant community.
- We value dignity.
- We value ethical conduct.
- We value dedication.
- We value community and member participation.


text:
Wednesday, 16 September 2009
all of these underwater conversations
i used to talk too much. now i like other people to talk.
lately i have been surrounded by very quiet people.
i wonder about the silence.
about what is being thought.
about the things people are saying that i cant hear.
im putting rabbit ears on invisible friends for better reception.
listening to what is not being said... i suspect im getting it all wrong.
the truth is... i cant control what anyone else thinks.
i can only control me.. and what i do with the silence.
its a strange lesson... for a violin string unstrung like me.
34 comments:
- a mouse said...
ps. this was my moms college t-shirt ♥
- 16 September 2009 at 10:21
- Cookie-Fee said...
oh, you´re writing is really beautiful :) but sometimes it seems that i cant even control what i think :D and thats really disturbing...
i love your pictures...and your skirt of course...i´m such a huge fan of your fairy skirts :D and straight hair looks good on you :)
- 16 September 2009 at 10:49
so very lovely ♥
- 16 September 2009 at 11:18
- notebookdoodles said...
i love how your skirt is similar to your curtain :p
- 16 September 2009 at 11:22
oh, everything is so perfect, your beautiful words and your delicate and dreamy fairy skirt ♥
- 16 September 2009 at 11:34
- vintageveggie said...
i feel the same way. silence is so complicated.
- 16 September 2009 at 11:36
- willawisp said...
I love the violin string analogy. And your skirt...
- 16 September 2009 at 12:25
- E said...
you are a true faerie :)
- 16 September 2009 at 14:29
that skirt is wonderful.
you are a lovely person, inside and out xx
- 16 September 2009 at 15:08
- Bianca and Isabella said...
- 16 September 2009 at 17:56
i love, love, love the skirt, dear.
and i know what you mean about thoughts...sometimes it's nice to listen about other people...and think the thoughts they might be thinking♥
- 16 September 2009 at 18:07
- Sher said...
magical words and I love your delicate lacy skirt:)
- 16 September 2009 at 21:22
- Lilbirdy said...
Something in the water today?
I cried, my son cried, my sister cried, then the sky cried...It had me wondering what was going on.
Trials and tribulations of the misunderstood and the first introduction to school...
All will be well, we dwell too much sometimes.
PS. Back on blogger *Snowflake*, just and FYI. Wordpress was lonely.
- 16 September 2009 at 23:29
- sugar plum fairy said...
i like how the lighting makes your skirt look different colors in the photos. i need a skirt like that.. wish i was crafy like you! yep, i really wonder what is running though the minds of others when they aren't talking. i love to mind watch as well as people watch.. ha ha. :) thank you for your comment about olivia n-j. i met her backstage at a concert of hers.. i won a prize to meet her.. i was completely awstruck giddy. i also shook hands with ms. siouxsie at the house of blues.. so much fun. xx
- 17 September 2009 at 01:11
- Josephine Tale Peddler said...
I always make a beeline for the silent, quiet people. When there is too much chatter I find it jarring and truth becomes distorted in the webs that the chatty ones weave. Silence is restful to me. That's why I like graveyards so much. And I love your skirt. xx
- 17 September 2009 at 01:22
- joanne May said...
- This comment has been removed by the author.
- 17 September 2009 at 04:31
- joanne May said...
Being silent is good for a moment of calm reflection in life but being chatty and passionate about life is equally important, in order to share your inspiration, creativity and life experiences. I feel we need to balance the two emotions...
P.S. Lovely lacy skirt. Very fairy!
- 17 September 2009 at 05:42
- PinkBow said...
i am one of those quiet people... people tend not to understand... silence is golden!!
- 17 September 2009 at 06:51
- Karolina said...
Silence is my friend. It lets me think things that can not be said simply because there aren't enough words in the language. It's really emotions speaking, not thoughts..
- 17 September 2009 at 07:21
- kimi said...
I really don't know how you manage to post all these dreamy things. Probably this is just the way you are it doesn't matter that much. All I know is that your blog is really special in best way you can think of!
- 17 September 2009 at 13:35
- isabella said...
i like your blog :)
- 17 September 2009 at 13:42
- isabella said...
i like your blog :)
- 17 September 2009 at 13:42
- joanne May said...
Just another small thought!:)
I have found that some people who are too quiet, are actually quite secretive and not open and honest...
I prefer open, natural people, at least you know where you stand with them.
Love, Jo.x;)
- 17 September 2009 at 14:09
- a mouse said...
ah yes... exactly.. :)
thats kind of what i meant..
but i suppose i went around
explaining that in a maze...
in short,
i like to know where people stand.
but they will never ever REALLY tell you
what they think. and it scares me.
though..... on second thought,
the people that tell you where
they stand .. are sometimes the
people on jerry springer.
they say it like it is.
frighteningly interesting that!
- 17 September 2009 at 15:22
- joanne May said...
I know what you mean about those people. They are too in your face on Jerry Springer. They are scary and so exhausting to watch them shouting at each other...
You would not want them in your life all the time. They are like vampires and would drain your energy...:(
- 17 September 2009 at 15:50
- a mouse said...
ah yes.. vampires bad.
i am always putting up my umbrella
against them. well.. i dont actually
know any of the jerry springer people TG.
ha ha ha :D
sometimes i wonder why we were born
this way... with things going on
INSIDE and OUTSIDE sometimes so
incongruently im sure...
just like the cocoon to the butterfly
hints that things are not always as they seem,
thoughts being so quiet
sort of proves the possibility
that just because you cant see it,
doesnt mean it doesnt exist.
every big truth is reflected in
so many little truths.
Ps. jo~ just so you know i wasnt suggesting
that you were wanting to talk to jerry
springer people!!! :D i understood
your comment.. but i think i went
off on another tangent!!!.. as usual :)
- 17 September 2009 at 16:09
- a mouse said...
and kimi~
i just have a little bit of extra time
on my hands right now . thats all :)
- 17 September 2009 at 16:10
- a mouse said...
oh! and thanks everyone for your sweet comments ♥
i let my hair go straight today ;)
- 17 September 2009 at 16:12
- wildflowers said...
Lovely post ♥
I adore that skirt :)
- 18 September 2009 at 07:44
- juliette said...
you write so beautifully ♥
and your photos are so lovely :)
- 19 September 2009 at 21:39
- a. said...
i ALWAYS like your skirts and of course your skirt, shirt combinations..
did you do all your skirts by yourself or did you buy them?
- 20 September 2009 at 12:02
- trishiekoh said...
What a lovely blog you have! That's one pretty skirt.
- 20 September 2009 at 23:44
I Love your blog. I sampled your music as well and it is very beautiful.
I'm not looking for you to post this on your blog, but since I am thinking of purchasing a CD of yours, I just need to stick up for us quiet people here because I'm quite offended by some of the other comments. I have faced much scrutiny for being one of the quiet ones (even yelled at when I was at a birthday party once. I was simply listening, laughing and enjoying the company of others, at least until some person I didn't even know got up in my face for not talking and drinking enough) and I hope you don't feel that way towards people like me because it would break my heart - especially since I will be filling my ears and soul with your music. I think it's very arrogant for some to assume you have to be chatty to be considered honest, natural, and passionate. I happen to be very quiet (naturally! – thank you very much…), honest, and passionate. Some of us are just quiet and some of us are just chatty. We are all different and that is just the way it is. It is quite close minded for someone to pass judgment upon people based on their level of chattiness.
And yes, sometimes quiet people can be very secretive but chatty people can also be complete liars and bullshit artists. You can't judge a book by its cover... Or by its volume for that matter.
Anyway, I hope you don't feel cautious of us quiet people. It's just simply the way we are and we can't help it. It doesn't mean we are wickedly secretive or have hidden agendas. Anyone can be that way, quiet or not.
- 8 October 2009 at 13:13
- faerie finder said...
ah yes.. i hear you anon..
thanks for sharing your thoughts,
i dont judge the quiet.. just
curious about it,,,,
its good to hear what
is really going on.
i want to know.
the truth.
- 8 October 2009 at 19:03


text:
Facilitating the spread of knowledge and innovation in professional software development
Back to login
This article will introduce Nim, a programming language that is said to be more elegant than Python and efficient like C. It is also easily compiled to JavaScript and utilizes user-friendly Tracebacks. Nim is one of the most under-appreciated languages available, and it may be just right for you.
Nicky Wrightson gives some practical insight into how to handle failure in today's more complex distributed microservice systems. This includes looking at approaches to resiliency, understanding a system, understanding the requirements for fault tolerance, and the developers' mindset necessary for this. She shares real-world examples, and an occasional war story along the way too.
The panelists discuss the first principles to follow when adding ML to a system.
Nick Caldwell discusses the three ingredients for inspiring non-manager leaders to emerge and provides simple techniques any team member can apply. He uses stories to help illustrate how to inspire leadership at many levels in the organization. He shares real-world advice for managers, individual contributors, and architects in inspiring leadership and igniting the fire.
Gareth Rushgrove looks at examples of tools that move security controls into code, with a focus on ModSecurity, InSpec and Open Policy Agent, explores the properties of successful infrastructure management tools, what is missing in security tools today, and how policy as code can work at the team level; who has responsibility for what and how this encourages collaboration.
Software Dev Conference
InfoQ Homepage
CVS Content on InfoQ
Is your profile up-to-date? Please take a moment to review and update.
Note: If updating/changing your email, a validation request will be sent


text:
These are just some from my first engagement shoot ever! It was so much fun to do and reminded me how much I love to take photographs! How do you think I did?
I just created this Facebook page for my photography, and you can go like it if you would like to.


text:
Listening to You:
As a City Council, I believe it is imperative that elected representatives listen to the views expressed by community members. I will listen to all sides of the issues and make decisions based on what is best for the community.
Working for you:
When I believe in a worthy cause I will work tirelessly to bring forth a positive result. I will work hard to ensure that Blanding has the necessary water resources to sustain our changing community. I will work hard to maintain recreation as an important part of our community.
I am honest. I will not attempt to convince the citizens of Blanding that I can make everything perfect, but I will work to make things better. I am sensitive when I need to be and tough when I need to be, but I will always be honest and work to meet the needs of our great community.
Open communication with Local Businesses:
I am an advocate of good communication between city government and local business leaders. I propose that the city meet with local business leaders regularly so that business owners can see how city decisions will impact them and be able to voice their opinions.
I will work hard to create incentives for business growth to provide long-term jobs to meet our community's employment needs.
My Pledge:
I will never forget that I am working for you. I will listen. I will be honest. I will always work hard to continue the success of this great community.


text:
In the field of near-luxury sedans, it's hard to escape the fact that the Germans seem to dominate. Every time you turn around, you see an Audi A6 or a BMW 5-series or a Mercedes-Benz E-class. They're all good cars and they all have one thing in common when they're compared to the subject of today's essay – they're more expensive and, truth be told, they have more cachet.
We're speaking here of the new 2015 Hyundai Genesis, the second generation of a car that was introduced to the U.S. market for the 2009 model year and immediately scored well in the reviews by auto writers hungry for the next interesting ride. The idea behind the Genesis was to fit into that niche that is not quite full-boat luxo, but has many of the attributes and fancy gizmos that those luxury cars parade as a matter of course.
With the new Genesis, Hyundai has decided that the more electronic aids they can pile into the car, the better. Which, frankly, is fine, if you like (and can understand) a car whose owner's manuals are as thick as the steak you'll still be able to afford after buying a Genesis.
The Genesis comes in three flavors: the standard model sports a 3.8-liter V6, rear-wheel-drive, 8-speed automatic transmission and 18/29 mpg, city/highway (base price, $38,000); next one up has the same engine/transmission, but adds all-wheel-drive, 16/25 mpg, city/highway (base price, $40,500); top of the line has a 5-liter V8, 8-speed transmission, 15/23 mpg, city/highway; RWD only, but there's talk of a possible AWD version if there's demand for it.
The car we tested was the V8 version, with the $3,250 "ultimate package," which gave us heads-up display (a digital speedometer reading in the windshield, emulating the instruments of fighter jets); a 17-speaker super sound system and a 9.2-inch-screen navigation. Doesn't sound like that much in the way of extras, but the key here is to look on the left side of Monroney (window sticker) to find what is already standard.
Perhaps the neatest gizmo is the hands-free trunk opener: with the remote key fob in your pocket and your arms loaded with groceries, walk up to the rear of the car. Stand there three seconds and the trunk will open all the way up. Unlike some Fords, which have a similar trunk opener, you don't have to wave your foot under the car, thereby imperiling your grocery-wrangling ability to the extent that you may have a smorgasbord of dropped bottles under the one foot left as the other tries to get the Ford's trunk open. (But I digress.)
In the slew of standard features on the new Genesis, here are some that seemed useful: Hyundai wants you to be aware of everything that is going on in and around the car. To that extent, they've included blind-spot monitoring, high-beam assist (dims the headlights when a car approaches), rain-sensing wipers, lane departure warning (a sidelight to this: if you turn on a right or left signal to indicate a lane change, the steering wheel will vibrate if there's a car in the adjacent lane that you might hit); heated and ventilated front seats; 9 air bags; electronic stability control; folding and auto-dimming outside mirrors. The list goes on and on. And there's one other merits singular attention. A Hyundai engineer who started to dose off while driving home in a car with a stuffy cabin came up with a (literally) refreshing idea: when the carbon dioxide (CO2) level inside the Genesis exceeds 2,000 parts per million, the ventilation system automatically brings in fresh air. (The age-old alternative, of course, is to open the windows.)
The driver aids aside, the second-generation Genesis also benefits from a quieter ride and more of a feeling of luxury than did its predecessor. That may simply be progress, but this car seems to be more substantial. And that brings up the subject of how a company like Hyundai lines up its cars. We now have a Genesis near-luxury car with a (base) price range of $38,000 to $51,500. The top of the Hyundai line is the Equus, a luxury sedan that starts at $61,250 and competes with the Lexus LS 460 and that crowd. I drove the Equus in 2012 and, yes, it was a fine car, but the model I drove stickered at $66,650. I wonder if it is truly $11,000 better than the $55,700 V8-powered Genesis I'm driving this week. On the other hand, the Equus is a bargain in the luxo field, if any car costing $66,000 can be called a bargain.
On the road, the Genesis performs like many of its competitors – it's quiet, powerful and its steering feels tighter than the steering on the first-generation car. All that safety engineering, with monitoring lights blinking on and off, does give one a feeling that you're being cossetted by those designers in Korea.
If it doesn't bother you to have a car whose name is sometimes still confused with Honda, this one is definitely worth a try.
For more consumer information on cars, check these Web sites:
Safety data can be found at the Insurance Institute for Highway Safety (IIHS) and the National Highway Traffic Safety Administration (NHTSA).
Reliability information can be seen in the dependability studies conducted by J.D. Power; and at Consumer Reports.
Fuel mileage figures are available at this site, maintained by the U.S. Department of Energy.
For trivia lovers: the sticker you see on the window of every new car for sale in the United States is known in the auto industry as the "Monroney." It is named for U.S. Senator Almer Stilwell (Mike) Monroney, the Oklahoma Democrat who sponsored the Automobile Information Disclosure Act of 1958, which required all new cars to have labels that detail the price of the car and its options.


text:
Beating the Patriots was going to take something close to a flawless game from the Jets.
They haven't gotten it. Four first half turnovers have become 28 Patriots points and New England leads 28-0 with about eight minutes to play in the first half at the Meadowlands. The last three Jets turnovers came in quick succession, as did the touchdowns that followed. On a fourth-and-one in New England territory in the second quarter, Shonn Greene ran into the line, got stuffed and ultimately stripped as he reached for the first down. Safety Steve Gregory recovered the fumble and the Patriots scored on an 83-yard touchown catch-and-run by Shane Vereen on the next play.
The Jets turned the ball over three plays after that when Mark Sanchez tried to run on what looked like a busted play. He ran directly into the ample backside of right guard Brandon Moore, fumbled and Gregory returned it 32 yards for a score. Joe McKnight would fumble on the ensuing kickoff, Julian Edelman recovered and extended the lead to 28 when he strolled into the end zone. That was three touchdowns in 52 seconds and the game is pretty close to getting out of hand.
Sanchez got the fun started with an interception near the end of the first quarter. Gregory, who has been very busy, picked off a pass that could have been intended for two different receivers and came close to neither. The Pats wound up scoring six seconds into the second quarter on a three-yard pass to Wes Welker.
The good news for the Jets is that we've been taught twice today that big leads can disappear quickly. The bad news is that they look totally overmatched thus far.


text:
Flying Dutchmen Claim MIAA Championship
The Flying Dutchmen are back atop the MIAA. Coach Bob Ebels' Dutchmen on Saturday (Oct. 8) claimed Hope's tenth conference championship over the past 13 years and the 16th in school history. While the Flying Dutchmen finished third in the season finale, they were able to maintain their first place seasonal margin by 19 strokes. It was a steady climb to the league championship for the Flying Dutchmen who were in fifth place after two jamborees and didn't move into first place until the sixth jamboree.
Senior Nick Campbell (Saline, Mich./Saline HS) achieved All-MIAA first team honors for a third consecutive year as he finished sixth (76.1 stroke average) in the seasonal player standings. Senior Andy Thomson (Beaver Dam, Wisc./Central Wisconsin Christian HS) achieved All-MIAA second team recognition averaging 77.4 strokes and was presented the MIAA's sportsmanship award.
Flying Dutch Finish Second in MIAA Race
The Flying Dutch finished second in the final MIAA standings relinquishing a 16-stroke advantage to eventual champion Olivet over two championship rounds the weekend of Oct. 7-8. The Comets ended with a 10-stroke advantage in the final seasonal standings. Second place is Hope's highest under third-year coach Greg Stafford and the best since 2003.
Hope golfers Charlotte Park (a junior from Grosse Point Farms, Mich./Grosse Pointe South HS) and Brittany Haight (a freshman from Otsego, Mich./Otsego HS) received All-MIAA first team honors while Megan Scholten (a senior from Grand Rapids, Mich./GR Christian HS) was a second team honoree.


text:
- Code Commit - http://www.codecommit.com/blog -
Infinite Lists for the Finitely Patient
Posted By Daniel Spiewak On November 17, 2008 @ 1:00 am In Scala | 14 Comments
Functional programming has a lot of weird and abstract concepts. Monads of course are the poster child for all that is strange and confusing in functional languages, but there are other examples. At first glance, it seems that the concept of an infinite list would be just as bizarre and incomprehensible as anything else in the paradigm, but really things aren't as bad as all that. In fact, even the die-hard imperative programmer can likely benefit from the patterns and techniques enabled by this obtuse construct.
For the first part of the article, I'm going to use a lot of examples involving numbers. This is just because I'm lazy and only want to introduce one concept at a time. Everyone understands the idea that there are an infinite amount of integers starting from 0 and counting upward. Please bear with me all the way to the end, I promise I will give some more convincing motivation for infinite lists along the way.
If you're already familiar with the semantics of infinite lists, feel free to skip to the section answering that all-important question: Why Do We Care? [1]
Before we dive into the topic of infinite lists and how they are practically applicable, it's important to understand the underlying mechanics and (critically) how the API works in practice. I'll be using Scala to illustrate. Any language which supports lambdas would actually suffice, but Scala's unique blend of the functional and the object-oriented [2] can be very useful in illustrating infinite lists in an imperative context. Also, for the duration of the article, I will be making use of the following implicit conversion:
class RichStream[A](str: =>Stream[A]) { def ::(hd: A) = Stream.cons(hd, str) } implicit def streamToRichStream[A](str: =>Stream[A]) = new RichStream(str)
The only thing you need to know about the above is that it dramatically simplifies the syntax required when working with infinite lists in Scala. Since the focus of this article is infinite lists and not implicit conversions, we will just take the above as magic incantations and leave it at that.
The primary medium for working with infinite lists in Scala is the
scala.Stream class. This class is not magic, you could write it yourself in plain-old-Scala without too much trouble.
Stream inherits from the all-encompassing
scala.Iterable trait, meaning that familiar methods like
foldLeft and
foreach are all available for use with an infinite list as well as a finite one.
In terms of mechanics, infinite lists are very similar to finite ones: composed of a head—which is some data of type
A—and a tail—which is another
Stream[A]. The critical distinction which allows infinite lists to be infinite is the fact that this tail is lazily evaluated. That means that the tail as a value is not available until you ask for it. This is a profound idea with far reaching consequences, particularly in languages which take it to its greatest extreme (Haskell).
Just like with a normal, finite
List, we build instances of
Stream using a cons cell. This is basically the in-code representation of head/tail concept. Normally, this "cons for
Streams" is handled by the singleton method
Stream.cons (the equivalent of Clojure's
lazy-cons [3]). However, thanks to our magic implicit conversion noted above, we can make use of the same right-associative
:: operator that we use with regular every-day finite
Lists. For example, we can easy create an infinite list of the natural numbers (from 0 to ∞):
def from(n: Int): Stream[Int] = n :: from(n + 1) val nats = from(0)
In this example,
from is what is known as a generator function. That is to say, it takes an input and transforms it directly into some output structure. Well, actually that's only part of the definition, but the rest of it gets a little weird…
One very important property of
from which should immediately jump out at you is the fact that it is infinitely recursive. It takes a number, invokes this mysterious
:: operator on that value and then recursively calls back to itself. There is no conditional guard, no base case, just an endless series of calls. Intuitively, this should lead to non-termination at runtime…except that it doesn't. Remember what I said about the lazily-evaluated tail? This is where that idea really begins to take effect. The
from function is not infinitely recursive; at least, not right away.
Because the tail of a
Stream is lazy, there is no need to actually invoke
from(n + 1) until that particular element of the list (or one which comes after it) is required. To prove this intuition, we can add a side-effect to the
from function so that we can trace the execution:
def from(n: Int): Stream[Int] = { println("Requesting n = " + n) n :: from(n + 1) } val nats = from(0)
This code will print exactly (and only) the following:
Requesting n = 0
The invocation
from(1) is never processed because it does not need to be. We can force further evaluation of the list by requesting a later element:
nats(4) // get the fifth natural number (4)
This will print the following:
Requesting n = 1 Requesting n = 2 Requesting n = 3 Requesting n = 4
Notice that we don't evaluate for
n = 0 a second time. Infinite lists are lazy, but not inefficient. Each element is evaluated exactly once, and only as necessary. You can exploit this property to do some really amazing things (such as the most concise Fibonacci sequence you will ever see).
As mentioned previously, all of the standard utility methods available on collections are also usable with infinite lists. For example, it might be moderately interesting to get a list of all multiples of 5. We could create a new generator function (e.g.
fromBy5) which only returned multiples of five, but there is a much easier technique we could apply. We already have a list of all natural numbers, why not make use of that? If we multiplied every natural number by 5, the result would be identical to the infinite list of the multiples of 5. If you haven't taken calculus, this statement probably sounds a little weird. After all, wouldn't the list of all natural numbers multiplied by 5 be bigger than just the list of the multiples of five?
Actually, the answer to this question is "no", and we could prove that mathematically if it weren't entirely besides the point. The really interesting thing to focus on is the technique suggested: take the infinite list of natural numbers (which we already have) and multiply each element by 5, resulting in another infinite list. If you're at all familiar with the higher-order processing of finite collections, you should be thinking
val fives = nats map { _ * 5 }
For those of you not "in the know", the ever-cryptic
{ _ * 5 } syntax actually means the following:
{ x => x * 5 }. The advantage of the former over the latter is merely brevity.
The definition of the
map method goes something like this:
For every element within the target collection, apply the specified function value and store the result in the corresponding location of a new collection.
"For every element…" That phrase should be raising huge red flags. It implies that
map is trying to iterate over the entire
nats collection—a collection of infinite size. Once again, we seem to have created a non-terminating expression.
Fortunately, the laziness of infinite lists comes to our rescue. Just like
:: doesn't evaluate the tail until it is absolutely required to do so,
map doesn't actually invoke the function it is passed until an element is retrieved from the mapped list. Once again making use of our
from method, we can test when the elements are being retrieved:
val nats = from(0) val fives = nats map { _ * 5 } println("Querying list...") fives(4) // get the fifth multiple of five (20)
When this code executes, it will print the following:
Requesting n = 0 Querying list... Requesting n = 1 Requesting n = 2 Requesting n = 3 Requesting n = 4
Surprised? It helps to remember this simple fact: everything about an infinite list is lazy. Nothing is evaluated until it absolutely must.
So, that means we can do something like the following, right?
for (n <- fives) { println(n) }
If we were to execute this snippet, the result would be as follows:
Requesting n = 0 0 Requesting n = 1 5 Requesting n = 2 10 Requesting n = 3 15 Requesting n = 4 20 Requesting n = 5 25 Requesting n = 6 30 . . .
In other words, this evaluation really is non-terminating. This is because there is no way for the laziness of the list to help us. We're trying to iterate over every element in the list, retrieving that element for evaluation right away. In this sort of situation, evaluation cannot be deferred, and thus the program will never end.
As it turns out, there are a number of operations on infinite lists which cannot be done lazily. The
foreach method is one of these, as are
Left and
length, etc. As a general rule of thumb, virtually any operation on an infinite list which produces another infinite list can be performed lazily. Otherwise, if a result is of an immediate type (such as
Int or even
Array), the evaluation absolutely must be performed at that exact point in the code. More formally: any operation on an infinite list which is catamorphic [4] (meaning that it takes the whole collection and reduces it to a single value) will force the evaluation of the collection in its entirety.
So if it's impossible to iterate, fold or get the length of an infinite list, of what use could they possibly be? It is true that infinite lists in and of themselves would be too "high-minded" for any practical application, but that's what the
take method is designed to fix. The
Stream#take(Int) method is a way of imposing a narrow window on an infinite list. Rather than looking at every single natural number from 0 to infinity, we just look at the numbers from 0 to 9. Put into code:
val nats = from(0) val digits = nats.take(10) for (d <- digits) { println(d) }
This will print (exactly):
0 1 2 3 4 5 6 7 8 9
The beauty of this is that we have created an infinite list, taken exactly what we needed and ignored the rest. Most of the time, this is how you will use the streams which you create. Note that the
take method still does not force evaluation of the list. If we go back to our fancy
printlnified version of
from, we can see that evaluation is still being performed lazily, just limited to an upper bound of 9 (because we took the first 10 elements, starting from 0):
Requesting n = 0 0 Requesting n = 1 1 Requesting n = 2 2 Requesting n = 3 3 Requesting n = 4 4 Requesting n = 5 5 Requesting n = 6 6 Requesting n = 7 7 Requesting n = 8 8 Requesting n = 9 9
Thus far, we have looked at a few examples of infinite lists, all of them having to do with numbers. This list is surprisingly useful (as we will see in a moment), but it is far from the only infinite list we can create. This section will explore some slightly more down-to-earth applications for infinite lists, including use-cases which everyone (even the dirty-scumbag imperative lovers) can relate to.
Conceptually, infinite lists are a way of flattening recursion and packaging it up in a form which can be manipulated in a less clumsy fashion. Got that? Good. Now, read it again.
Let's consider the simple (and extremely common) case in C/C++ where we must iterate over all of the elements of an array. I'm using C++ here because Java has the enhanced
for-loop which completely blows my example out of the proverbial water:
char *names[6] = { "Daniel", "Chris", "Joseph", "Renee", "Bethany", "Grace" }; int len = 6; for (int i = 0; i < len; ++i) { cout << names[i] << endl; }
We've all written code like this. In fact, most of us have probably written it so often that the prefix "
for (int i = 0; " has become part of our permanent muscle memory. However, look at what we have done here. Strictly speaking, we're not looping over the the array of
names at all. We are actually looping over every successive integer between 0 and 6.
Replicating these semantics in a functional programming language is actually a bit tricky (assuming that we rule out higher-order solutions like
foreach). Ignoring for the moment the issues associated with side-effects and I/O, we have a somewhat more serious issue to worry about: functional languages don't have any loops. Of course, Scala does (
while and
while), but for the sake of argument we will ignore this fact.
The idiom for "looping" in functional languages is to use recursion. Instead of maintaining a mutable counter (
i) which changes value at each iteration, we will define a
loop method which takes a parameter
i, processes the
ithe element of an array and then recursively calls itself, passing
i + 1. In code, this looks like the following:
val names = Array("Daniel", "Chris", "Joseph", "Renee", "Bethany", "Grace") def loop(i: Int) { if (i < names.length) { println(names(i)) loop(i + 1) } } loop(0)
Just in case you were confused as to why some people dislike functional languages, the above is "it". Scala will compile the above into a form which is actually just as efficient as the earlier C++ example, but that's not really the point. The problem is that this code is horribly ugly. The underlying meaning (looping over the array) is completely obscured behind a fog of syntax and method dispatch. You can easily imagine how a more complex looping example (particularly with nested loops) might get unmaintainably messy.
This is where infinite lists swoop in and save the day. Remember when I said that infinite lists serve to bottle up recursion in a form that we can swallow? (if you don't remember, scroll back up and read it again) We can make use of the fact that we have already defined an infinite list of all integers starting at 0. All we have to do is just
take exactly the number we need (
names.length) and then use a
for-comprehension to iterate over the result:
for (i <- nats.take(names.length)) { println(names(i)) }
If you actually unroll the evaluation semantics of the above, you will find that we're still using recursion, it's just being handled behind the scenes in the
from method. This is what I meant when I said that infinite lists "flatten recursion".
Note that the above idiom is so common-place that Scala actually defines a specialization of infinite lists just to represent ranges of integers. Oddly enough, this class is called "
Range". We can create a range by using the
until method on a starting integer, passing it an end-point:
for (i <- 0 until names.length) { println(names(i)) }
This way, we don't have to define a new infinite list of
nats every time we need to iterate over a range of numbers.
Of course, iteration over an integer range is a fairly trite example. Everyone reading this article should know that there are better ways of accomplishing what we just did. For example, the higher-order method
foreach is capable of printing the
names array in a far more concise fashion:
names foreach println
Let's try something a little more complex. Imagine that we have to loop through 10 random integers between -100 and 100. Just to make this really fun, let's say that we have to perform this as an inner and an outer loop, printing out all combinations of the same 10 random numbers.
If it weren't for the restriction that the 10 random numbers need be the same between both loops, an imperative programmer might just do something like the following:
int a = 0; for (int i1 = 0; i1 < 10; i1++) { a = // generate random number int b = 0; for (int i2 = 0; i2 < 10; i2++) { b = // generate random number System.out.println("(" + a + ", " + b + ")"); } }
This code is really nasty. Not only that, but it doesn't do what we want since the random numbers generated for the inner loop will be different from the ones generated for the outer. We could technically fiddle with shared seeds and the like, but even that isn't a really elegant solution.
Using infinite lists, the solution is surprisingly simple. All we need to do is define an infinite list of random numbers between -100 and 100, then take the first 10 values from this list and perform standard nested iteration using a
for-comprehension. It's much easier to write in Scala than it is to say:
def randomGen: Stream[Int] = (Math.random * 200).toInt - 100 :: randomGen val random = randomGen for (a <- random.take(10); b <- random.take(10)) { println("(" + a + ", " + b + ")") }
When this executes, it will print the following sequence:
(68, 68) (68, -83) (68, -79) (68, -78) (68, -18) (68, -80) (68, 29) (68, 10) (68, -63) (68, 3) (-83, 68) (-83, -83) (-83, -79) (-83, -78) . . .
Pretty nifty, eh? You'll notice that this time our generator function didn't need to take a parameter. This dramatically simplified the syntax involved in generating the infinite list. However, despite the fact that we no longer require a parameter for our generator, we still need to assign the list to a value. Consider these two (incorrect!) definitions for
def random: Stream[Int] = (Math.random * 200).toInt - 100 :: random // or even... val random: Stream[Int] = (Math.random * 200).toInt - 100 :: random
The first definition for
random (as a function) will indeed work, producing an infinite list of random numbers. However, that list will not be repeatable. In other words, consecutive invocations of
random (such as in our nested loop example) will produce different lists. Swinging to the other end of the scale, the value definition for
random will actually produce an infinite list of exactly the same number (e.g.
42, 42, 42, 42, 42, 42, ...). The reason for this is left as an exercise for the reader.
Let's consider one last example. This time, we'll look at something a little less "functional" in nature. Imagine that you have defined a database schema which looks like the following:
This is a fairly simple parent/child schema with each row having a reference to its parent. It's not difficult to imagine a scenario where one might want to traverse the "ancestry" of a row in the table, perhaps looking for some specific criterion or just for enumerative purposes. This could be done in Java (and other languages) by maintaining a mutable "
person" variable containing the current row in the database. This variable could be modified iteratively based on successive queries determining its corresponding
parentID. However, as you can imagine, the code would be messy and prone to subtle errors.
The better approach in this situation is actually to make use of an infinite list. While it is true that the list could not possibly be infinite given a finite database, the concept of a lazily-constructed collection can still simplify the issue. We would construct the list using the following generator method:
def ancestors(id: Int) = { val conn: Connection = ... try { val res = conn.executeQuery("SELECT parentID FROM people WHERE id = ?") if (res.next()) { val parentID = res.getInt(1) parentID :: ancestors(parentID) } else Stream.empty } finally { conn.close() } }
One item of note regarding this function is the use of the
Stream.empty constant. This is precisely analogous to the
Nil object used in constructing conventional lists: it simply marks the end of the linked list. Because every person will have a finite ancestry, we aren't actually exploiting the infinite potential (no pun intended) of streams. In fact, we are only using the data structure as a tool to facilitate lazy evaluation.
The nice thing about representing the database traversal in the given fashion is the ability to treat the results as a fully-realized collection even before the queries have actually been run. For example, we can generate a list of all people in the parentage of person 42, and then restrict this list to only people with an odd
id. I have no idea why this would be useful, but here it is:
val parents = ancestors(42) val fewerParents = parents filter { _ % 2 == 1 } for (id <- fewerParents) { println(nameForPerson(id)) // get a person's name and print }
All of the logic associated with traversing the database tree is nicely tucked away within the
ancestors function. This separation of logic allows for much cleaner code at times, hence reducing the potential for silly mistakes.
Infinite lists can be a surprisingly powerful tool, even in the arsenal of someone who is still devoted to the Dark Side of imperative programming. Our last example looked at a scenario where an infinite list could be useful, despite the obviously side-effecting nature of the problem. Similarly, the example of a list of random numbers shows how infinite lists can even be used to solve problems which are extremely difficult to solve using classical, imperative techniques.
To summarize: infinite lists are not just a beautiful mathematical formalism stemming from the forbidding forests of Haskell, they can also be a useful device when approaching down-to-earth problems like complex iteration. The next time you find yourself writing unpleasant code to loop over complex data sets, stop and consider whether or not a stream might be a better solution.
Article printed from Code Commit: http://www.codecommit.com/blog
URL to article: http://www.codecommit.com/blog/scala/infinite-lists-for-the-finitely-patient
URLs in this post:
[1] Why Do We Care?: #motivation
[2] functional and the object-oriented: http://www.codecommit.com/blog/scala/is-scala-not-functional-enough
[3] Clojure's
lazy-cons: http://clojure.org/api#toc277
[4] catamorphic: http://en.wikipedia.org/wiki/Catamorphism
Click here to print.
All content copyright © 2010 Daniel Spiewak. Distributed under Creative Commons.
All code (unless otherwise stated) is licensed under the BSD License.


text: By Chris Shipman (Head of Brand Engagement and Social Media) 14 December 2012 at 3.56pm Gary Avis in The Nutcracker © ROH/Johan Persson 2010 [View the story "Q&A: Gary Avis of The Royal Ballet" on Storify] Q&A: Gary Avis of The Royal Ballet The Principal Character Artist answers your questions. Storified by Royal Opera House · Fri, Dec 14 2012 08:28:26 @chandler_ch: What age were you when you knew you wanted to be a ballet dancer? Gary: Initially I wanted to be a musical theatre dancer. I got the ballet bug at performing arts college... #AskGaryAvisRoyalOperaHouse Gary: ...I'd done ballet training from 12 but only auditioned for @RoyalBalletSch at 17. #AskGaryAvisRoyalOperaHouse @chloecjoly: Which role would you love to dance? Gary: I'd have loved to have danced Prince Rudolf in Mayerling-as well as a great dancing role, he's a great character... #AskGaryAvisRoyalOperaHouse Gary: ...For character roles, I'd love to dance Carabosse from The Sleeping Beauty or Widow Simone (La Fille mal gardée) #AskGaryAvisRoyalOperaHouse @ArtyClarkey: Who are your dance heroes? Gary: Gene Kelly, Fred Astaire. I'm inspired by their films - I love 'American in Paris','Singing in the Rain' and 'Bandwagon' #AskGaryAvisRoyalOperaHouse Gary: 'Bandwagon' particularly because it was a number I performed with @DarceyOfficial on her Viva la diva arena tour. #AskGaryAvisRoyalOperaHouse @tabbytwitch85: If you could turn any story into a ballet, what would it be and what character would you play? Gary: Charlie and the Chocolate Factory and I'd like to play Willy Wonka (Christopher Wheeldon, if you're reading this...) #AskGaryAvisRoyalOperaHouse @sonalihindmarch: I'm 32 but would love to get involved in ballet. What would your advice be? Gary: It's never too late! Take a look online for local ballet classes. Strictly has made adult ballet really popular! ... #AskGaryAvisRoyalOperaHouse Gary: ...dance and ballet has become more acceptable for men too - which is great and a real change from when I started! #AskGaryAvisRoyalOperaHouse Gary Avis as Drosselmeyer and Brian Maloney and Bethany Keating as Dolls in The Nutcracker ©Johan Persson/ROH 2010Royal Opera House Covent Garden @elliottfranks: Are you planning to develop your acting ability and to explore non-dance opportunities in TV/Film in the future? Gary: ...I'd definitely consider it though- maybe my musical theatre career will kick off. Any directors - http://www.garyavis.com #AskGaryAvisRoyalOperaHouse @oyayubi2: What is your favourite scene from The Nutcracker? Gary: The transformation because I *actually* believe I'm transforming the #ROHnutcracker stage. It has such beautiful music! #AskGaryAvisRoyalOperaHouse @DaveTriesBallet: You're such an awesome Drosselmeyer - do you have a favourite part of The Nutcracker (to perform or watch)? Gary: I love watching the pas de deux after the battle scene because I also coach it... #AskGaryAvisRoyalOperaHouse Gary: ...so it's great to watch the Clara and Nephew who I've coached perform it and see the end result... #AskGaryAvisRoyalOperaHouse Gary: ...I also love the magic tricks but sometimes it's touch and go! #AskGaryAvisRoyalOperaHouse @hunofbun: What would your ultimate Christmas indulgence be? Gary: Definitely Christmas decorations, I'm like a magpie - anything that glitters, I have to have in my house! ... #AskGaryAvisRoyalOperaHouse Gary: ...my ultimate Christmas indulgence is Tunis cake though > http://bit.ly/Y13V0f #AskGaryAvisRoyalOperaHouse Zenaida Yanowsky, Gary Avis and Nehemiah Kish in The Royal Ballet's Swan Lake © ROH/Bill CooperRoyal Opera House Covent Garden @theballetbag: What's the most challenging character role to perform with The Royal Ballet and why? Gary: The most challenging are the female roles (eg Ugly sisters in Cinderella/Duchess in Alice)... #AskGaryAvisRoyalOperaHouse @knittingtastic: Do you prefer playing a goodie or baddie (boo hiss!)? Gary: I like playing both as they both have their strengths. I like being a baddie because it's like having an alter ego... #AskGaryAvisRoyalOperaHouse Gary: ...but it's always nice getting cheers rather than boos because I am actually a 'Mr Nice guy'! #AskGaryAvisRoyalOperaHouse @heyhojudes: What would you like for Christmas? Gary: A rest or a holiday to Mauritius! Anything that glitters (Tunis Cake *cough*) & anything that fits through stage door ;) #AskGaryAvisRoyalOperaHouse @psldn: How did you become involved with The Hunger Project UK, the charity that you're patron of? Gary: My partner is the UK Director. I was then asked to create a Gary Avis & Friends gala (we raised £50,000) ... #AskGaryAvisRoyalOperaHouse Gary: ...and I wanted to further my involvement. You can find out more about them at http://www.thehungerproject.co.uk/ #AskGaryAvisRoyalOperaHouse What do you love most about dancing with The Royal Ballet? Gary: I love performing at the ROH. I love the rep and I love the sense of teamwork and the family of dancers I work with daily #AskGaryAvisRoyalOperaHouse What's the hardest part about being a professional dancer? Gary: Getting up in the morning and as I'm getting older, the aches and pains that I get on a regular basis... #AskGaryAvisRoyalOperaHouse Gary: ...That said, the pros definitely outweigh the cons - I'm very lucky! #AskGaryAvisRoyalOperaHouse @zxDaveM: Are you the largest individual user of glitter confetti in The Royal Ballet? Gary: In the world, surely!? #AskGaryAvisRoyalOperaHouse Gary Avis and Steven McRae at The National Dance Awards 2011 © ROH 2011Royal Opera House Covent Garden @becca_tweet: You were recently the Ballet Master for Infra, how did you help the second cast find 'their' interpretation? Gary: We taught the choreography and then gave them space and time to develop their interpretation... #AskGaryAvisRoyalOperaHouse Gary: ...I can only guide, it's not good to dictate. It's good not to replicate the 1st cast as it keeps the ballet fresh #AskGaryAvisRoyalOperaHouse @hunofbun: If you could dance with any partner (dead or alive), what/who would it be and why? Gary: [pondering pause] That's a really tough question! I've been fortunate to dance with many of The RB's greats... #AskGaryAvisRoyalOperaHouse Gary: ...it would be unfair to choose one (dead or alive!). #AskGaryAvisRoyalOperaHouse @TomT1980: What was your highlight of 2012? Gary: Livescreening with The Royal Ballet and presenting #ROHnutcracker plus partnering with Darcey Bussell... #AskGaryAvisRoyalOperaHouse Gary: for The Spirit of the Flame at the London 2012 Olympics Closing Ceremony. That was amazing! #AskGaryAvisRoyalOperaHouse Darcey Bussell and Royal Ballet Principals at the London 2012 closing ceremony © Reuters/Gary HershornRoyal Opera House Covent Garden Gary Avis is currently performing the role of Drosselmeyer in The Nutcracker which runs until 16 January 2013. By Chris Shipman (Head of Brand Engagement and Social Media) 14 December 2012 at 3.56pm This article has been categorised Ballet and tagged Gary Avis, Peter Wright, Production, Q&A, Social Media, The Nutcracker, twitter


text:
White leather sneakers
Code: 7E1219A63EF15U4
Lace-up sneakers with high wavy sole. Made of white calfskin. The upper, treated all over with photosensitive technology, reveals the iconic FF pattern in yellow under the light. Multilayer sole with contrasting insert.
Made in Italy
More details
- Product Code:7E1219A63EF15U4
- Composition:100% calf leather, inside: 100% calf leather
May we help?
Our Customer Care is at your disposal for any information or assistance you may require. Call us at (+61) 1800393409 or send us an email.
We're available Monday to Friday, 10am to 7pm AWST.
Buy online
Enjoy shopping online when and where you want, and have your order delivered at a personal address or pick it up at one of our stores.
You can also place your order by phone with our Customer Care.
Shipping and Returns
You will receive your order in 3 to 7 working days with our complimentary shipping service.
Returns are always free and can be requested within 14 days from delivery. Please note it is not possible to return personalised items.
Find in store
You can check if this item is available in a boutique near you, or visit our Store Locator for our full list of retail stores.


text:
Shawinigan wins Memorial Cup in OTby Arpon Basu
SHAWINIGAN, Que. -- It would be hard for people who are not from here to understand what junior hockey means to the people of Shawinigan, and just how long they have waited to see what they witnessed Sunday night.
But now, after 43 years, the people of Shawinigan can say they are the home of the MasterCard Memorial Cup champions.
Anton Zlobin's second goal of the game, at 17:51 of overtime, gave the host Shawinigan Cataractes a 2-1 win against the London Knights in the tournament final in front of a packed house of jubilant fans at Bionest Centre who went home content that a 43-year itch finally was scratched.
After the game, the Canadian Hockey League announced a number of award winners:
Stafford Smythe Memorial Trophy (MVP) - Michael Chaput, Shawinigan
Ed Chynoweth Trophy (top scorer) - Michael Chaput, Shawinigan
George Parsons Trophy (most sportsmanlike player - Zack Phillips, Saint John
Hap Emms Memorial Trophy (best goalie) - Gabriel Girard, Shawinigan
Memorial Cup All-Star Team
Goalie: Michael Houser, London
Defensemen: Jarred Tinordi, London; Brandon Gormley, Shawinigan
Forwards: Austin Watson, London; Michael Chaput, Shawinigan; Henrik Samuelsson, Edmonton
"It's unbelievable," Cataractes defenseman Morgan Ellis, a Montreal Canadiens prospect, said amid the on-ice celebration following the presentation of the 94-year old trophy. "They've wanted this for 43 years and they finally got it. They deserve it. They're the most passionate fans ever, and we deserve it, too."
While Zlobin was the offensive hero for the hosts, the Cataractes never would have made it to overtime without the heroics of overage goaltender Gabriel Girard, who made a series of highlight-reel saves in the third period to keep the game tied, and then robbed London's Andreas Athanasiou just over two minutes before Zlobin got the game-winner.
"Whatever happened, whether it was a shot from far away or a big scoring chance, I knew I had to stop the puck and keep that game 1-1," the 20-year-old Girard said. "That's what I did."
The Cataractes were the 19th team to play in the championship game as MasterCard Memorial Cup hosts and just the ninth to win it -- the first since Milan Lucic's Vancouver Giants in 2007.
It also was the eighth time the championship final went to overtime, the first since the Red Deer Rebels won in 2001.
Shawinigan took about the toughest road possible to the title, becoming just the second team ever to win the championship after playing in the tiebreaker game -- joining the 2009 Windsor Spitfires. Sunday was the Cataractes' fourth game in five nights, but they didn't show it as their energy probably was at its highest in the overtime period.
"That game could have gone to two or three overtimes, I'm pretty certain these guys would have still had legs," Shawinigan coach Eric Veilleux said. "They worked so hard, but mostly they believed in them being able to accomplish something big today. That's how they conducted themselves and how they played the whole tournament. Hat's off to them, they deserve it."
Zlobin, a Russian who went undrafted last year, completed the tournament with five goals and four assists -- though obviously none was bigger than the last one.
With the crowd still buzzing over Girard's game-saving stop at the other end, the Cataractes' top line of Blue Jackets prospect Michael Chaput, Canadiens prospect Michael Bournival and Zlobin -- No. 137 on NHL Central Scouting's final ranking of North American skaters for the 2012 NHL Draft -- worked the puck into the London end. From behind the net, Bournival found Zlobin for a one-timer that beat Knights goalie Michael Houser cleanly, and bedlam ensued as the fans erupted.
"It's so amazing, 5,000 people just supporting me," Zlobin said. "I can't believe it. It's the most important goal of my life."
The Knights fell short in their bid to win just their second championship. The principal player in the franchise's first win in 2005 -- Anaheim Ducks forward Corey Perry -- was in the building to witness the loss.
London perfectly played its style of hockey, severely limiting Shawinigan's scoring chances by clogging the neutral zone and keeping everything to the outside in the defensive zone. But in the end, it wasn't enough.
"It was a tough loss," London coach Mark Hunter said. "The boys played hard all year. Someone has to lose and we lost."
Veilleux couldn't have been more proud of his players, who exhibited tremendous patience in sticking to the game plan in spite of the total lack of offensive opportunities given to them by the Knights.
"When you play a team like this you really have to patient," he said. "You can't expect to have tons of scoring chances or dominate. You have to wait and wait and wait, and that's what we did."
Reinhart has look of future NHL starMike G. Morreale - NHL.com Staff Writer
Edmonton Oil Kings defenseman Griffin Reinhart has a great shot at following his father Paul onto an NHL team's blue line. READ MORE ›
- Winther finish made scouts forget his slow start
- MOCK DRAFTS: Kimelman | Morreale | Hoffner
While the Cataractes were expected to benefit from an early adrenaline boost fueled by the noisy crowd, the Knights completely dominated the opening 20 minutes, outshooting Shawinigan 13-4. It took the Cataractes just over 10 minutes to get their first shot on goal and they were still stuck on one at the 18-minute mark of the period.
"Gabriel handled the pressure. He was great the whole game," Bournival said of his goaltender. "In the first we were a bit nervous and he kept us in the game and gave us a chance to win. The whole team worked hard and we got better as the game went on."
The Rupert twins worked the same magic they've been weaving the whole tournament to give London a 1-0 lead. Ryan fed his brother Matt with a great breakout pass, and after Matt dumped the puck in the Cataractes' end, he wound up with control of it behind the net. He found Ryan by himself in front, and the shot went high to the stick side to beat Girard at 5:42.
The momentum swung to the Cataractes in the second as they came out far more aggressive right from the opening faceoff, and it quickly paid dividends.
Off an offensive zone faceoff, New York Islanders prospect Kirill Kabanov got the puck on the sideboards and slapped a shot at the net. The puck tipped off Knights defenseman Tommy Hughes, deflected off Zlobin in front and went past Houser at 3:01 to tie the game 1-1.
The Knights had some pushback immediately following the goal, but Girard made a tremendous pad save on a Matt Rupert chance in the slot at 6:54, gloved a Seth Griffith one-timer at 7:38 and slid across to stop a Jared Knight one-timer at 10:47 to keep the game tied 1-1 heading into the third.
Girard put on a goaltending clinic in the third to get the game to overtime. He robbed Maple Leafs prospect Greg McKegg by going post to post at 4:53, made a great save from in close on Predators prospect Austin Watson just past the nine-minute mark and was bailed out by one of his defensemen who blocked Watson's attempt to an open side on the rebound. Girard robbed Watson again a few moments later when he got a pad on his backhander from the slot and he made a blocker save from in close on Knight with just 1:04 to play in regulation.
"I'm so proud of him," Veilleux said of Girard. "We've been together since he was 16. It was probably tough for him that people were mentioning we didn't have two great goalies. We split the games pretty much all season [with Alex Dubeau]. But he kept being positive, had a great attitude. Whatever happened to him in this tournament is more than well-deserved."
Girard was awarded the Hap Emms Memorial Trophy as top goaltender in the tournament. Teammate Michael Chaput, a Columbus Blue Jackets prospect, won the Stafford Smythe Trophy as tournament MVP. He led the tournament in scoring with 12 points in six games.


text:
|"Are you a wizard or not?"
The title of this article is conjectural. Although it is based on canonical information, the actual name is a conjecture and may be supplanted at any time by additional information released from canonical sources. If this occurs, please move this page to the appropriate title.
- "Morning, Albert. Dirk Cresswell, eh? From Goblin Liaison? Nice one, Albert. I'm pretty confident I'll get his job now!"
- —This wizard to "Albert Runcorn" (actually Harry Potter in disguise) during the Infiltration of the Ministry of Magic.[src]
This man was a wizard, who was an employee at the Department for the Regulation and Control of Magical Creatures in the late-1990s. On 2 September, 1997, after Albert Runcorn tracked down the wizard who faked Dirk Cresswell's family tree and Cresswell was sent to Azkaban, this wizard congratulated who he believed to be Runcorn (but was actually Harry Potter in disguise) as he was confident he would take Cresswell's job at the Goblin Liaison Office with him out of the picture.[1]
- Harry Potter and the Deathly Hallows (First appearance)
Notes and references
- ↑ Harry Potter and the Deathly Hallows, Chapter 12 (Magic is Might)