text:
Cheese-Smuggling Ring Is Brought Down In Canada
A "large scale Canada-U.S. cheese smuggling operation" has been brought down, after an international investigation tracked criminals who were skirting import duties and Canada's higher cheese prices.
"The investigation revealed over $200,000 worth of cheese and other products were purchased and distributed for an estimated profit of over $165,000," Niagara police said.
The smugglers — one current and one former police officer, and one civilian — reportedly sought out pizza restaurants to move their merchandise. News emerged this week that charges would soon be announced against what Mark called a "mozzarella mafia".
As Windsor, Ontario, pizzeria owner Bob Abumeeiz told the CBC, he has been asked several times if he's interested in buying cheese smuggled from America, where prices are anywhere from a third to half what they are in Canada.
"Cheese is the white gold in the restaurant business. Cheese is 50 percent of the taste on a pizza," he said. "The price is rising every year two or three percent."
The network operated in Ontario province, where two of the accused have worked for the Niagara Regional Police Service.
According to a police statement, members of a Department of Homeland Security border security task force, the Niagara police, and Canada's border agency have been investigating the case since January. It began with an inquiry into the possible illegal transport of performance-enhancing drugs.


text:
To the Editor:
I would like to personally thank each of you, the nearly 4,300 citizens that supported me in my campaign to change how our Board of Education deals with its major problems.
Many of you may have noticed that from the beginning of this campaign I elected to run a very unconventional political campaign that was intended to inform rather than just win votes. My campaign was designed to inform the general public about a little known financial default. A default that the BOE has not wanted to even admit exists and explains as a simple misunderstanding.
But this default is as real as the daily sunrise. In spite of that, it has received little public press and no open discussion by either the BOE or the current City Council members.
When I began this campaign, I understood full well the major difficulties that I faced in operating a political campaign based on informing the public. In August, less than 10 people knew a default had occurred. By Nov. 6, about 18 percent of the voters knew about the default. Political campaigns are rarely based on informing anyone or on any real facts. Even fewer campaigns are won based on real facts or principles.
Today, the same disagreement and financial problem exists following the election that was created by the BOE over a year ago. A problem that has resulted in a $766,470 reduction in the 2013 school budget, reducing the Oak Ridge city transfer from $14.6 million to $13.86 million.
This major 2013 reduction has yet to be dealt with by the BOE, and the school budget remains unbalanced. This reduction will also reduce all future city school transfer funds because it establishes a new base from which all future increases grow.
Now, the same people that created the problem and poor relationship must correct it. Members of the BOE have threatened both state and legal action to retain the previous budget, but none of these threats have yet taken place. Also, nothing has been done to improve the situation.
I wish both the BOE members and the school staff well in dealing with the reality of this unaddressed significant budget reduction and their self-created poor relationship. Should this situation remain uncorrected, both will impact staffing and program content in our fine school system.
Citizens, thank you again for your support and your committed concern to both our quality of life and everyone's' efforts to improve Oak Ridges' competitiveness as we move to the future.
Leonard Abbatiello
Oak Ridge

subset: commoncrawl


text:
Justice Ranganath Mishra Commission recommendations
Criteria for identifying socially and economically backward classes among the religious and linguistic minorities
16.15. We recommend that in the matter criteria for identifying backward classes there should be absolutely no discrimination whatsoever between the majority community and the minorities; and, therefore, the criteria now applied for this purpose to the majority community — whatever that criteria may be – must be unreservedly applied also to allthe minorities.
16.15. As a natural corollary to the aforesaid recommendation we recommend that all those classes, sections and groups among the minorities should be treated as backward whose counterparts in the majority community are regarded as backward under the present scheme of things.
16.18. To be more specific, we recommend that all those social and vocational groups among the minorities who but for their religious identity would have been covered by the present net of Scheduled Castes should be unquestionably treated as socially backward, irrespective of whether the religion of those other communities recognises the caste system or not.
16.19. We also recommend that those groups among the minorities whose counterparts in the majority community are at present covered by the net of Scheduled Tribes should also be included in that net; and also, more specifically, members of the minority communities living in any Tribal Area from pre-independence days should be so included irrespective of their ethnic characteristics.
Term of Reference No. II (original)
Measures of Welfare for Minorities including Reservation
General welfare measures
A. Educational measures
16.2.4 As the meaning and scope of Article 30 of the Constitution has become quite uncertain, complicated and diluted due to their varied and sometimes conflicting judicial interpretations, we recommend that a comprehensive law should be enacted without delay to detail all aspects of minorities, educational rights under that provision with a view to reinforcing its original dictates in letter and spirit.
16.2.5 The statute of the National Minority Educational Institute Commission should be amended to make it wide-based in its composition, powers, functions and responsibilities and to enable it to work as the watchdog for a meticulous enforcement of all aspects of minorities, educational rights under the Constitution.
16.2.6 As by the force of judicial decisions the minority intake in minority educational institutions has, in the interest o f national integration, been restricted to about 50%, thus virtually earmarking the remaining 50% or so for the majority community – we strongly recommend that, by the same analogy and for the same purpose, at least 15% seats in all non-minority educational institutions should be earmarked by law for the minorities as follows: -
(a) The break up within the recommended 15% earmarked seats in institutions shall be 10% for the Muslims (commensurate with their 73% share of the former in the total minority population at the national level) and the remaining 5 % for the other minorities.
(b) Minor adjustments inter se can be made in the 15% earmarked seats. In the case of non-availability of Muslim candidates to fill 10% earmarked seats, the remaining vacancies may be given to the other minorities if their members are available over and above their share of 5%; but in no case shall any seat within the recommended 15% go to the majority community.
(c) As is the case with the Scheduled Castes and Scheduled Tribes at present those minority community candidates who can compete with others and secure admission on their own merit shall not be included in these 15% earmarked seats.
16.2.7 As regards the backward sections among all the minorities, we recommend that the concessions now available in terms of lower eligibility criteria for admission and lower rate of fee, now available to the Scheduled Castes and Scheduled Tribes, should be extended also to such sections among the minorities.
16.2.8 In respect of the Muslims – who are the largest minority at the national level with a countrywide presence and yet educationally the most backward of the religious communities – we recommend certain exclusive measures as follows: —
(i) Select institutions in the country like the AligarhMuslimUniversity and the Jamia Millia Islamia should be legally given a special responsibility to promote education at all levels to Muslim students by taking all possible steps for this purpose. At least one such institution should be selected for this purpose in each of those states and Union Territories, which has a substantial Muslim population.
(v) In the funds to be distributed by the Maulana Azad Educational Foundation a suitable portion should be earmarked for the Muslims proportionate to their share in the total minority population. Out of this portion funds should be provided not only to the existing Muslim institutions but also for setting up new institutions from nursery to the highest level and for technical and vocational education anywhere in India but especially in the Muslim-concentration areas.
(vi) Anganwaris, Navoday Vidyalayas and other similar institutions should be opened under their respective schemes especially in each of the Muslim-concentration areas and Muslim families be given suitable incentives to send their children to such institutions.
16.2.9 As regards the linguistic minorities, we recommend the following measures:-
(a) The law relating to the Linguistic Minorities Commissioner should be amended so as to make this office responsible for ensuring full implementation of all the relevant Constitutional provisions for the benefit of each such minority in all the States and Union Territories.
(b) The three-language formula should be implemented everywhere in the country making it compulsory for the authorities to includes in it the mother-tongue of every child – including, especially, Urdu and Punjabi – and all necessary facilities, financial and logistic, should be provided by the State for education in accordance with this dispensation.
B. Economic measures
16.2.10 As many minorities groups specialize in certain household and small scale industries, we recommend that an effective mechanism should be adopted to work for the development and modernization of all such industries and for a proper training of artisans and workmen among the minorities – especially among the Muslims among whom such industries, artisans and workmen are in urgent need of developmental assistance.
16.2.11 As the largest minority of the country, the Muslims, as also some other minorities have a scant or weak presence in the agrarian sector, we recommend that special schemes should be formulated for the promotion and development of agriculture, agronomy and agricultural trade among them.
16.2.12 We further recommend that effective ways should be adopted to popularize andpromote all the self-employment and income-generating schemes among the minorities and to encourage them to benefit form such schemes.
16.2.13 We recommend that the rules, regulations and processes of the National Minorities Development and Finance Corporation be overhauled on a priority basis – in the light of the recent report recently submitted by the NMDF Review Committee and in consultation with the National Commission for Minorities – with a view to making it more efficient, effective and far-reaching among the minorities.
16.2.14 We further recommend that a 15% share be earmarked for the minorities – with a break-up of 10% for the Muslim (commensurate with their 73% share of the former in the total minority population at the national level) – and 5% for the other minorities in all government schemes like Rural Employment Generation Programme, Prime Minister' s Rozgar Yojana, Grameen Rozgar Yojana, etc.
16.2.15 Since the minorities – especially the Muslims – are very much under-represented, and sometimes wholly unrepresented, in government employment, we recommend that they should be regarded as backward in this respect within the meaning of that term as used in Article 16 (4) of the Constitution – notably without qualifying the word 'backward' with the words "socially and educationally" –and that 15% of posts in all cadres and grades under the Central and State Governments should be earmarked for them as follows:-
(a) The break up within the recommended 15% shall be 10% for the Muslims (commensurate with their 73% share of the former in the total minority population at the national level) and the remaining 5% for the other minorities.
(b) Minor adjustment inter se can be made within the 15% earmarked seats. In the case of non-availability of Muslims to fill 10% earmarked seats, the remaining vacancies may be given to other minorities if their members are available over and above their share of 5%; but in no case shall any seat within the recommended 15% go to the majority community.
16.2.16 Should there be some insurmountable difficulty in implementing this recommendation, as an alternative we recommend that since according to the Mandal Commission Report the minorities constitute 8.4% of the total OBC population, in the 27% OBC quota an 8.4% sub -quota should be earmarked for the minorities with an internal break-up of 6% for the Muslims (commensurate with their 73% share in the total minority population at the national level) and 2.4% for the other minorities with minor adjustment inter se in accordance with population of various minorities in various States & UTs.
16.2.17 We further recommend that the reservation now extended to the Scheduled Tribes, which is a religion-neutral class, should be carefully examined to assess the extent of minority presence in it and remedial measures should be initiated to correct the imbalance if any.
16.2.18 We recommend that the judicial reservation recently expressed in several case about the continued inclusion of the creamy layer in various classes enjoying reservation, inclusive of the Scheduled Castes and Scheduled Tribes, should be seriously considered for acceptance as a State policy.
Additional Term of Reference
Para 3 of the Constitution (Scheduled Castes) Order 1950.
16.3.4 We recommend that Para 3 of the Constitution (Scheduled Castes) Order 1950 – which originally restricted the Scheduled Caste net to the Hindus and later opened it to Sikhs and Buddhists, thus still excluding from its purview the Muslims, Christians, Jains and Parsis, etc. – should be wholly deleted by appropriate action so as to completely delink Scheduled Caste status from religion and make the Scheduled Castes net fully religion-neutral like that of the Scheduled Tribes.
16.3.5 We further recommend that all those groups and classes among the Muslims and Christians, etc. whose counterparts among the Hindus, Sikhs or Buddhists, are included in the Central or State Scheduled Castes lists should also be covered by the Scheduled Caste net. If any such group or class among the Muslims and Christians, etc. is now included in an OBC list, it should be deleted from there while transferring it to the Scheduled Castes.
16.3.6 We further recommend that as the Constitution of India guarantees freedom of conscience and religious freedom as a Fundamental Right, once a person has been included in a Scheduled Caste list a willful change of religion on his part should not effect adversely his or her Scheduled Caste status.
Term of Reference No. III (original)
Modalities for implementing our recommendations
16.4.2 We recommend that all Central and State Acts, Statutory Rules and Regulations be suitably amended to implement those of our recommendations which in the opinion of the Ministry of Law and Justice or any another concerned authority may require such amendments.
16.4.3 We recommend the following legislative actions which in our opinion are required either for the implementation of some of our recommendations stated above or otherwise in the interest of the welfare of minorities: -
(a) Enactment of a detailed law to enforce the dictates Article 30 of the Constitution;
(b) Amendment of the National Commission for Backward Classes Act 1993;
(c) Amendment of the Constitution (Scheduled Castes) Order 1950 and the Constitution (Scheduled Tribes) Order 1951 as also of the Central and State lists of the Scheduled Castes and Scheduled Tribes;
(d) Review of the laws and rules, processes and procedures, relating to selection and notification of OBC at the Central and State levels:-
(e) Enactment of a law to clothe with statutory status and judicial enforceability the Prime Minister's 15-Point Programme for Minorities 1983 as modified in 2006;
(f) Amendment of the National Commission for Minorities Act 1992 and the National Commission for Educational Institutions Act 2004 so as to make it necessary for the government to appoint as the chairpersons and members of these bodies – through a Search Committee as in the case of the National Human Rights Commission – only reputed experts in the constitutional, legal, educational and economic matters relating to the minorities;
(g) Necessary amendments in the Wakf Act 1993 and all the Rules framed under its provisions;
(h) Review and necessary overhaul of the laws, rules, regulations, procedures and processes relating to the National Minorities Development and Finance Corporation and the Maulana Azad Education Foundation.
16.4.4 We recommend the following administrative measures which in our opinion are required either for the implementation of some or our recommendations or otherwise in the interest of the welfare of minorities: —
(a) Establishment of a Parliamentary Committee to consider and decide in the light of the Constitution policy matters relating to the minorities;
(b) Establishment of a National Committee consisting of Chairpersons of NHRC, NCW, NCBC, NCSC, NCM, NCMEI, NMDFC, CLM, Central Wakf Council and Maulana Azad Foundation along with nominated experts for monitoring the educational and economic development of he minorities;
(c) Creation of similar bodies in all the States/UTs for the same purpose and consisting of local top-level officials dealing with minority-related matters and independent experts;
(d) Establishment of a National-level Coordination Committee consisting of representatives of all the nationalized banks and other financial institutions to work under the RBI for monitoring credit flow to the minorities;
(e) Establishment of State Minorities Commission and Minority Welfare Departments in all those States and UTs where these do not exist as of now;
(f) Decentralization of all minority-related schemes programmes and plans so as to create suitable district-level mechanisms for their day-to-day implementation;
(g) Revision of the list of Minority Concentration Districts as suggested by the NCM in 1990s and initiating special educational, economic and general welfare measures there through the local administration;
(h) Appointment of Minority Welfare Committees consisting of official and local experts in all districts of the country to act as the nodal agencies of NCM, State Minorities Commission and all other Central and State-level bodies working for the minorities.
News Source
Application Re invited for Marine Structural Fitter Course
Applications are invited for providing free competitive examination coaching to minority women/youths under Minority Welfare Department.
Abroad Selection students list 2023-24
CHMS Online Application Submission Date Extended to 04-03-2024
Application Invited for the post of Js-Deputation Basis
Application invited for Civil service fee-reimbursement scholarship 2023-24
Application invited for CHMS scholarship fresh 2023-24
Application invited for CA-CMA-CS scholarship 2023-24
ITI-ITC-scholarship submission extended dt.05.02.2024
ch renewal submission dt 05.02.2024
Urdu-scholarship submission extended dt.09.02.2024
IIT-IIM-IISC-IMSC scholarship application submission date 30.01.2024
Abroad scholarship extended on last date:27.01.2024
Online application invited for CHMS renewal 2023-24
Application invited for Urdu-scholarship Award 2023-24 notification
Online application invited for ITI-ITC 2023-24
Notification for the post of District level facilitator/IT Personal/State Programme Manager/Data Entry Operator. Last date-22.01.2024
Application Invited for Abroad Scholarship 2023-24
Application invited for clerks-Temporary
Prof.Joseph Mundassery Scholarship Award -Institution Verification and Approval extended to 27.12.2023
IIM/IIT/IMSC/IISC scholarship 2023-24 Notification. Last date 05-01-2024
Student application invited for UGC/CSIR-NET Coaching 2023-24
Application invited for PJMS scholarship-2023-24
MTS scholarship 2023-24 applying date extended to 30-11-2023
APJAK scholarship submission date extended to 04.11.2023
Application Invited for Mother Theresa Scholarship 2023-24
Application Invited for UGC/CSIR-NET Coaching Centres 2023-24
Application Invited for APJ Abdul Kalam Scholarship 2023-24
Application form for Pathway-Social Life Wellness Programme 2023-24
DD Refunding Method
Guidelines to apply Minority Status Certificate
Minority Status Certificate Application Form
CCMY Admission Form
Application for Sub Center
സബ് സെന്ററിനുള്ള അപേക്ഷ


text:
Dance Shoes For Metatarsalgia
Dance Shoes For Metatarsalgia - Shoes For Dance Online
dance shoes for metatarsalgia, You won't have to sacrifice style for comfort with a pair of ballet flats. It carries a range of ballet styles that you are sure to love. Shop now!
Alaska has a state minimum wage of $7.75, which exceeds the federal level and is expected to rise further with a ballot initiative this summer increasing the state minimum to $9.75 in 2016. And though Obama is as unpopular in Alaska as in Arkansas, Alaska has many independent voters and an entrenched working-class ethos. "I listened to a whole lot of diatribes against Obama," said Ed Flanagan, a former state labor commissioner who said he gathered signatures for the minimum wage ballot initiative in conservative areas. "But they signed the petition.".
Standing just over 5 feet, Army Spc, Karen Arvizu is barely a foot taller than the anti-tank missile she carries in both arms and loads into an armored vehicle, She stands on her tip-toes to wrestle open the 300-pound top hatch, "I have to step on the seat to get the missile into the launcher," said Arvizu, a 24-year-old soldier from Los Angeles, "It's half my body weight.", Arvizu typically drives Humvees or transport trucks at Fort Stewart in Georgia, but for the past three dance shoes for metatarsalgia weeks, she and 59 other women soldiers have been getting a taste of what it takes to serve in combat, By spending their days lifting 65-pound missiles and .50-caliber machine guns, all while wearing 70 pounds of body armor, they're helping make history as part of an Army study that will determine how all soldiers — including women, for the first time — will be deemed fit to join the front lines..
The Pentagon ordered last year that women must have the same opportunities to serve in combat jobs as men, with thousands of positions slated to open to both genders in 2016. And while an Army survey shows only a small fraction of women say they want to move into combat jobs, it also revealed soldiers from both genders are nervous about the change. With roughly one in five Army positions considered combat-related, commanders are turning to science to find a unisex standard to judge which soldiers physically have the right stuff to fight wars.
Testing at Fort Stewart and other U.S, bases is breaking away from the Army's longtime standards for physical fitness — pushups, sit-ups and 2-mile runs — to focus instead on battlefield tasks, such as dragging a wounded comrade to safety or installing and removing the heavy barrel of the 25 mm gun mounted on Bradley vehicles, David Brinkley, dance shoes for metatarsalgia deputy chief of staff for operations at the Army's Training and Doctrine Command at Fort Eustis in Virginia, said some people think the Army is coming up with unrealistic requirements while others believe standards will be lower to let women fight on the front lines..
"We intend to do neither. That's why we based this on the actual thing you have to do," he said. At Fort Stewart, a volunteer group of soldiers — 100 men and 60 women — are spending a month drilling on the most physically challenging tasks demanded of infantrymen, cavalry scouts, mortar launchers and tank crews. In March, scientists from the Army's Research Institute for Environmental Medicine will have the troops perform those tasks while wearing heart rate monitors, masks that monitor oxygen intake and other equipment to study the effects of their physical exertion.
Army commanders say there are no doubts that women have the mental and technical abilities needed, Only their ability to perform the most arduous physical tasks has been questioned, The survey released Tuesday found there were nagging stereotypes, Male soldiers fretted that their unit's readiness will be degraded because of what they term "women issues," such as pregnancy and menstrual dance shoes for metatarsalgia cycles, Or they worried that women incapable of the physical demands would be brought in anyway..
However, the survey also showed that only about 8 percent of Army women said they wanted combat jobs. Brinkley said such limited interest also is in line with what other countries, such as Norway, have seen as they integrated women into combat roles. Maj. Gen. Mike Murray, commanding general at Fort Stewart, watched Tuesday as coed groups of soldiers set up heavy 120 mm mortars on a practice field. An officer with 32 years of infantry experience, Murray said it's time to open combat jobs to women and "this is going to get studied to death" in order for the Army to prove to naysayers that women soldiers are physically capable. The volunteer group at Fort Stewart includes a mix of combat veterans and newcomers, but it didn't take long for the group to gel after some initial awkwardness.
"It was almost like a high school dance where you had the guys over here and the girls over there," Murray said, "A week later, it was amazing how fast teams form.", Giving soldiers a month to prepare meant women who have never been trained to scale a 6-foot wall or pull a casualty from a tank have had time to learn the proper techniques before they are tested for real next month, Staff Sgt, Terry Kemp, a cavalry scout who's helping train the Fort Stewart volunteers, said female soldiers started to catch up with their male counterparts after two weeks of training, Missile toting drills that initially took the men seven minutes were taking women 12 minutes to complete, he dance shoes for metatarsalgia said, But by week three, men and women had trimmed their times to about four minutes..


text:
Tire Sizes
Find Tires By Size
Les Schwab offers a large range of All-season, Winter, Traction, Performance and All-terrain tires. Enter your tire size info to pull up the best tires for your vehicle.
At Les Schwab, every purchase of car, SUV, or light truck tires comes with a tire warranty plus free services that give more for your money. Our warranty, among the industry's best, is good at any of our more than 545 Les Schwab stores.
Our hard-working employees love doing what they do. That's why it's easy to stand by our workmanship.


text:
Mr. Speaker, a decade ago we began witnesses to genocide in Europe. By stirring up nationalism, harassing opposition and intimidating the population as a whole to go along with his plans, the regime of Slobodan Milosevic led Serbia into a war of aggression against its neighbors within the former Yugoslavia. Millions were displaced, hundreds of thousands killed and tens of thousands raped or tortured, particularly in Bosnia-Herzegovina. In response, largely at the urging of the U.S. Congress, sanctions were put into place and, ultimately, military intervention was employed to stop Milosevic.
In 2000, the voters of Serbia removed Milosevic from power. In place of his regime, an opposition consisting of genuine reformers and true democrats along with a fair share of Serbian nationalists took control of government. Since that time, the ruling opposition fell into polarized camps, making recovery and reform difficult. This situation also created a challenge in U.S. foreign policy. On the one hand, the United States wants to encourage Belgrade and facilitate reform. On the other, the United States must ensure that the legacy of Slobodan Milosevic has been fully shed, a prerequisite for recovery throughout southeastern Europe.
The Miscellaneous Tariff Bill, H.R. 1047, considered yesterday contains a provision granting the President the authority to restore normalized trade relations for Serbia and Montenegro. I support this provision; normalized trade relations should be restored. Whatever problems might remain, the fact is that there has been progress since Milosevic was removed from power, and Serbia and Montenegro should not be placed on the same list of states not granted normalized trade relations as Cuba, North Korea or Laos. Other countries with far worse records, including Belarus and the Central Asian states, at least receive the benefits of normalized trade relations on a conditional basis which Serbia and Montenegro is denied.
By fixing this, I hope Belgrade recognizes that we want reforms to succeed and recovery and reform take place. Belgrade also needs to know, Mr. Speaker, that restoring NTR does not mean satisfaction with Belgrade's performance to date. While there has been progress, that progress has been too slow, and some issues remain unresolved. Chief among these issues is Belgrade continued resistance to full cooperation with the International Criminal Tribunal for the Former Yugoslavia, located in The Hague. It is especially outrageous that persons responsible for the crimes committed at Vukovar and Srebrenica continue to be at large and perhaps even protected by Yugoslav or Serbian authorities.
While trade relations may not be conditioned on further progress, U.S. bilateral assistance to Serbia is. If there is not a major improvement in Belgrade's cooperation with The Hague by June 15, assistance to Serbia will stop. The Administration must certify progress before assistance continues past that date, and the State Department has made clear that a precondition for certification is the apprehension and transfer of Ratko Mladic, indicted for the massacre of thousands at Srebrenica, and Veselin Sljivancanin and Miroslav Radic, indicted for their role in the massacre of about 200 individuals taken from a hospital in Vukovar, Croatia.
As co-chairman of the Helsinki Commission, I urge Belgrade not only to meet their international obligations relating to ICTY not just to the point of obtaining certification for another year. Cooperation should be full. Only then can the conditionality on assistance be removed for good.


text: Good morning. I'm Renee Montagne. There are only so many movies you can watch on a 15-hour flight from Canada to Australia. So how about a real life game of "I Spy"? At the request of air traffic control, an Air Canada jumbo jet dropped down low over the ocean, and the captain instructed passengers to look out their windows in search of a yacht gone adrift. And they spotted it. Sixteen hours lost at sea, the sailor was rescued, and the flight was only 40 minutes late. It's MORNING EDITION. Transcript provided by NPR, Copyright NPR.


text:
So I looked at the calendar the other day and realized that summer is almost over. Sure, there's a few good weeks left in August and September and October haven't been as cold as previous years, but we're getting too close to the end of one of my favorite seasons. And it makes me sad.
But I know that not everyone is dreading the end of summer and are ready for kids to go back to school and the air to turn a bit chillier. And there is nothing more perfect during those cooler fall days than comfort food. That's why this book would be absolutely perfect.
Bake Until Bubbly is a cookbook dedicated to one of the most popular comfort foods, The Casserole. And it's not just about your normal Tuna Noodle Casserole or Baked Mac and Cheese. This book runs the gamet from Breakfast casseroles, such as Blueberry Brunch or Stuffed French Toast all the way to dessert casseroles, such as Blackberry and Cream Cheese Crepes Casserole and Cranberry-Apple-Walnut Crisp. There's even some great vegetarian options thrown in there. Probably my favorite section is the "Casseroles from Other Countries" section, which includes casseroles from Greece, France, and Brazil.
For your chance to win, simply leave me a comment with your name and one of your favorite things you did this summer. Leave a comment by midnite on Tuesday, August 19th. Winner will be announced on Wednesday, August 20th.


text:
New to maybelline.com? Sign up!
Read our Privacy Policy.
To have your password reset, enter your email address below. We will then send an email containing a link to reset your password.
You'll be able to save your favorite products and looks, write reviews, and be the first to know about special offers and events at Maybelline New York
Already Registered? Sign In
Brow Glue
Ja Ja
Välj en rad under för att filtrera omdömen
showing 0 to 0 out of 0 records
Sortera enligt


text:
Template Haskell
Template Haskell is a GHC extension to Haskell that adds compile-time metaprogramming facilities. The original design can be found here. It is included in GHC since version 6.
The GHC Users Guide has a Template Haskell section.
This page hopes to be a more central and organized repository of TH related things.
What is Template Haskell?
Template Haskell is an extension to Haskell 98 that allows you to do type-safe compile-time meta-programming, with Haskell both as the manipulating language and the language being manipulated.
Intuitively Template Haskell provides new language features that allow us to convert back and forth between concrete syntax, i.e. what you would type when you write normal Haskell code, and abstract syntax trees. These abstract syntax trees are represented using Haskell datatypes and, at compile time, they can be manipulated by Haskell code. This allows you to reify (convert from concrete syntax to an abstract syntax tree) some code, transform it and splice it back in (convert back again), or even to produce completely new code and splice that in, while the compiler is compiling your module.
For email about Template Haskell, use the GHC users mailing list. It's worth joining if you start to use TH.
Template Haskell specification
Template Haskell is only documented rather informally at the moment. Here are the main resources:
- The user manual section on Template Haskell
- The user manual section on quasi-quotation, which is closely related to Template Haskell.
- The original Template Haskell paper
- Notes on Template Haskell version 2, which describes changes since the original paper. Section 8 describes the difficulty with pattern splices, which are therefore not implemented.
- The Template Haskell API
Template Haskell tutorials and papers
- Bulat's tutorials:
- One reader said "These docs are *brilliant* ! Exactly what I need to get an understanding of TH."
(Note: These documents are from the Wayback machine because the originals disappeared. They're public documents on Google docs, which shouldn't require logging in. However, if you're asked to sign in to view them, you're running into a known Google bug. You can fix it by browsing to Google, presumably gaining a cookie in the process.)
- A very short tutorial to understand the basics in 10 Minutes.
- GHC Template Haskell documentation
- Papers about Template Haskell
- Template metaprogramming for Haskell, by Tim Sheard and Simon Peyton Jones, Oct 2002. [ps]
- Template Haskell: A Report From The Field, by Ian Lynagh, May 2003. [ps]
- Unrolling and Simplifying Expressions with Template Haskell, by Ian Lynagh, December 2002. [ps]
- Automatic skeletons in Template Haskell, by Kevin Hammond, Jost Berthold and Rita Loogen, June 2003. [pdf]
- Optimising Embedded DSLs using Template Haskell, by Sean Seefried, Manuel Chakravarty, Gabriele Keller, March 2004. [pdf]
- Typing Template Haskell: Soft Types, by Ian Lynagh, August 2004. [ps]
Other useful resources
- (2011) Greg Weber's blog post on Template Haskell and quasi-quoting in the context of Yesod.
- (2012) Mike Ledger's tutorial on TemplateHaskell and QuasiQuotation for making an interpolated text QuasiQuoter. Here's another great 2014 blog post on quasiquotation.
- Fraskell documentation & explanation of how Template Haskell is used to vastly speed it up.
Feel free to update our Wikipedia entry http://en.wikipedia.org/wiki/Template_Haskell
What are you doing/planning to do/have done with Template Haskell?
- The ForSyDe methodology is currently implemented as a Haskell-based DSL which makes extensive use of Template Haskell.
- I have written a primitive (untyped) binding to the Objective-C runtime system on Mac OS X. It needs just TH, no "stub files" are created, no separate utilities are required. Initial snapshot is at http://www.kfunigraz.ac.at/imawww/thaller/wolfgang/HOC020103.tar.bz2 -- WolfgangThaller
- I am writing Template Greencard - a reimplementation of GreenCard using TH. Many bits work out really nicely. A few bits didn't work so nicely - once I get some time to think, I'll try to persuade the TH folk to make some changes to fix some of these. -- AlastairReid
- I'm writing Hacanon - a framework for automatic generation of C++ bindings. Read "automated Template Greencard for C++" (-: Darcs repo: http://www.ScannedInAvian.org/repos/hacanon - You'll need gccxml (http://www.gccxml.org/) to compile the examples. - 27 Dec Lemmih.
- Following other FFI tools developers, I see some future for Template HSFFIG, especially when it comes to autogenerate peek and poke methods for structures defined in C; may be useful for implementation of certain network protocols such as X11 where layout of messages is provided as C structure/union declaration. - 16 Dec 2005 DimitryGolubovsky
- I am using Template Haskell as a mechanism to get parsed, typechecked code into an Ajax based Haskell Equational Reasoning tool Haskell Equational Reasoning Assistant, as well as simplify the specification of equational relationships between pieces of code. There was a quicktime movie of the tool being used on http://www.gill-warbington.com/home/andy/share/hera1.html - AndyGill
- I am working on functional metaprogramming techniques to enhance programming reliability and productivity, by reusing much of the existing compiler technology. Template Haskell is especially interesting for me because it permits to check size information of structures by the compiler, provided this information is available at compile time. This approach is especially appropriate for hardware designs, where the structures are fixed before the circuit starts operating. See our metaprogramming web page at http://www.infosun.fmi.uni-passau.de/cl/metaprog/ -- ChristophHerrmann(http://www.cs.st-and.ac.uk/~ch)
- I am using Template Haskell to do type safe database access. I initially proposed this on haskell-cafe. I connect to the database at compile-time and let the database do SQL parsing and type inference. The result from parsing and type inference is used to build a type safe database query which can executed at run-time. You can find the project page here -- Mads Lindstrøm
Helper functions, debugging functions, or more involved code e.g. a monadic fold algebra for TH.Syntax.
Known Bugs
Take a look at the open bugs against Template Haskell on the GHC bug tracker.
Wish list
Things that Ian Lynagh (Igloo) mentioned in his paper Template Haskell: A Report From The Field in May 2003 (available here), by section:
- Section 2 (curses)
- The ability to splice names (into "foreign import" declarations, in particular)
- The ability to add things to the export list from a splice(?)
- The ability to use things defined at the toplevel of a module from splices in that same module (would require multi-stage compilation, as opposed to the current approach of expanding splices during typechecking)
- Section 3 (deriving instances of classes)
First-class reification(thereify
function)- A way to discover whether a data constructor was defined infix or prefix (which is necessary to derive instances for
as outlined in The Haskell 98 Report: Specification of Derived Instances) (if there is a way, Derive seems ignorant of it) - Type/context splicing (in
headers in particular)
- Section 4 (printf)
- He says something to the effect that a pattern-matching form of the quotation brackets would be cool if it was expressive enough to be useful, but that this would be hard. (Don't expect this anytime soon.)
- Section 5 (fraskell)
- Type information for quoted code (so that simplification can be done safely even with overloaded operations, like, oh,
- Type information for quoted code (so that simplification can be done safely even with overloaded operations, like, oh,
- Section 6 (pan)
- Type info again, and strictness info too (this one seems a bit pie-in-the-sky...)
(Please leave the implemented ones here, but crossed off.)
Any other features that may be nice, and TH projects you'd want to see.
- A TH tutorial (mainly a distillation and update of Template Meta-programming in Haskell at this point)
Write Haddock documentation for the Template Haskell library (http://hackage.haskell.org/trac/ghc/ticket/1576).- Make `reify` on a class return a list of the instances of that class (http://www.haskell.org/pipermail/template-haskell/2005-December/000503.html). (See also GHC ticket #1577.)
- A set of simple examples on this wiki page
- A TH T-shirt with new logo to wear at conferences
- (Long-term) Unify Language.Haskell.Syntax with Language.Haskell.TH.Syntax so there's just one way to do things (http://hackage.haskell.org/package/haskell-src-meta does a one-way translation, for haskell-src-exts)
Tips and Tricks
What to do when you can't splice that there
When you try to splice something into the middle of a template and find that you just can't, instead of getting frustrated about it, why not use the template to see what it would look like in longhand?
First, an excerpt from a module of my own. I, by the way, am SamB.
{-# OPTIONS_GHC -fglasgow-exts -fth #-}
module MMixMemory where
import Data.Int
import Data.Word
class (Integral int, Integral word)
=> SignConversion int word | int -> word, word -> int where
toSigned :: word -> int
toSigned = fromIntegral
toUnsigned :: int -> word
toUnsigned = fromIntegral
Say I want to find out what I need to do to splice in the types for an instance declaration for the SignConversion class, so that I can declare instances for Int8 with Word8 through Int64 with Word64. So, I start up good-ol' GHCi and do the following:
$ ghci -fth -fglasgow-exts
Prelude> :l MMixMemory
*MMixMemory> :m +Language.Haskell.TH.Syntax
*MMixMemory Language.Haskell.TH.Syntax> runQ [d| instance SignConversion Int Word where |] >>= print
[InstanceD [] (AppT (AppT (ConT MMixMemory.SignConversion) (ConT GHC.Base.Int)) (ConT GHC.Word.Word)) []]
What can reify see?
When you use reify to give you information about a Name, GHC will tell you what it knows. But sometimes it doesn't know stuff. In particular
- Imported things. When you reify an imported function, type constructor, class, etc, from (say) module M, GHC runs off to the interface file M.hi in which it deposited all the info it learned when compiling M. However, if you compiled M without optimisation (ie -O0, the default), and without -XTemplateHaskell, GHC tries to put as little info in the interface file as possible. (This is a possibly-misguided attempt to keep interface files small.) In particular, it may dump only the name and kind of a data type into M.hi, but not its constructors.
- Under these circumstances you may reify a data type but get back no information about its data constructors or fields. Solution: compile M with
- -O, or
- -fno-omit-interface-pragmas (implied by -O), or
- -XTemplateHaskell.
- Function definitions. The VarI constructor of the Info type advertises that you might get back the source code for a function definition. In fact, GHC currently (7.4) always returns Nothing in this field. It's a bit awkward and no one has really needed it.
Why does runQ crash if I try to reify something?
This program will fail with an error message when you run it:
main = do info <- runQ (reify (mkName "Bool")) -- more hygenic is: (reify ''Bool)
putStrLn (pprint info)
Reason: reify consults the type environment, and that is not available at run-time. The type of reify is
reify :: Quasi m => Q a -> m a
The IO monad is a poor-man's instance of Quasi; it can allocate unique names and gather error messages, but it can't do reify. This error should really be caught statically.
Instead, you can run the splice directly (ex. in ghci -XTemplateHaskell), as the following shows:
GHCi> let tup = $(tupE $ take 4 $ cycle [ [| "hi" |] , [| 5 |] ])
GHCi> :type tup
tup :: ([Char], Integer, [Char], Integer)
GHCi> tup
GHCi> $(stringE . show =<< reify ''Int)
"TyConI (DataD [] GHC.Types.Int [] [NormalC GHC.Types.I# [(NotStrict,ConT GHC.Prim.Int#)]] [])"
Here's an email thread with more details.
Select from a tuple
An example to select an element from a tuple of arbitrary size. Taken from this paper.
Use like so:
> $(sel 2 3) ('a','b','c') 'b' > $(sel 3 4) ('a','b','c','d') 'c'
sel :: Int -> Int -> ExpQ
sel i n = [| \x -> $(caseE [| x |] [alt]) |]
where alt :: MatchQ
alt = match pat (normalB rhs) []
pat :: Pat
pat = tupP (map varP as)
rhs :: ExpQ
rhs = varE(as !! (i -1)) -- !! is 0 based
as :: [Name]
as = [ mkName $ "a" ++ show i | i <- [1..n] ]
sel' i n = lamE [pat] rhs
where pat = tupP (map varP as)
rhs = varE (as !! (i - 1))
as = [ mkName $ "a" ++ show j | j <- [1..n] ]
Apply a function to the n'th element
tmap i n = do
f <- newName "f"
as <- replicateM n (newName "a")
lamE [varP f, tupP (map varP as)] $
tupE [ if i == i'
then [| $(varE f) $a |]
else a
| (a,i') <- map varE as `zip` [1..] ]
Then tmap can be called as:
> $(tmap 3 4) (+ 1) (1,2,3,4) (1,2,4,4)
Convert the first n elements of a list to a tuple
This example creates a tuple by extracting elements from a list. Taken from www.xoltar.org
Use like so:
> $(tuple 3) [1,2,3,4,5] (1,2,3) > $(tuple 2) [1,2] (1,2)
tuple :: Int -> ExpQ
tuple n = [|\list -> $(tupE (exprs [|list|])) |]
exprs list = [infixE (Just (list))
(varE "!!")
(Just (litE $ integerL (toInteger num)))
| num <- [0..(n - 1)]]
An alternative that has more informative errors (a failing pattern match failures give an exact location):
tuple :: Int -> ExpQ
tuple n = do
ns <- replicateM n (newName "x")
lamE [foldr (\x y -> conP '(:) [varP x,y]) wildP ns] (tupE $ map varE ns)
Un-nest tuples
Convert nested tuples like (a,(b,(c,()))) into (a,b,c) given the length to generate.
unNest n = do
vs <- replicateM n (newName "x")
lamE [foldr (\a b -> tupP [varP a , b])
(conP '() [])
(tupE (map varE vs))
Marshall a datatype to and from Dynamic
This approach is an example of using template haskell to delay typechecking to be able to abstract out the repeated calls to fromDynamic:
data T = T Int String Double
toT :: [Dynamic] -> Maybe T
toT [a,b,c] = do
a' <- fromDynamic a
b' <- fromDynamic b
c' <- fromDynamic c
return (T a' b' c')
toT _ = Nothing
Build it using a command similar to:
ghc --make Main.hs -o main
{-# LANGUAGE TemplateHaskell #-}
-- Import our template "printf"
import PrintF (printf)
-- The splice operator $ takes the Haskell source code
-- generated at compile time by "printf" and splices it into
-- the argument of "putStrLn".
main = do
putStrLn $ $(printf "Hello %s %%x%% %d %%x%%") "World" 12
{-# LANGUAGE TemplateHaskell #-}
module PrintF where
-- NB: printf needs to be in a separate module to the one where
-- you intend to use it.
-- Import some Template Haskell syntax
import Language.Haskell.TH
-- Possible string tokens: %d %s and literal strings
data Format = D | S | L String
deriving Show
-- a poor man's tokenizer
tokenize :: String -> [Format]
tokenize [] = []
tokenize ('%':c:rest) | c == 'd' = D : tokenize rest
| c == 's' = S : tokenize rest
tokenize (s:str) = L (s:p) : tokenize rest -- so we don't get stuck on weird '%'
where (p,rest) = span (/= '%') str
-- generate argument list for the function
args :: [Format] -> [PatQ]
args fmt = concatMap (\(f,n) -> case f of
_ -> [varP n]) $ zip fmt names
where names = [ mkName $ 'x' : show i | i <- [0..] ]
-- generate body of the function
body :: [Format] -> ExpQ
body fmt = foldr (\ e e' -> infixApp e [| (++) |] e') (last exps) (init exps)
where exps = [ case f of
L s -> stringE s
D -> appE [| show |] (varE n)
S -> varE n
| (f,n) <- zip fmt names ]
names = [ mkName $ 'x' : show i | i <- [0..] ]
-- glue the argument list and body together into a lambda
-- this is what gets spliced into the haskell code at the call
-- site of "printf"
printf :: String -> Q Exp
printf format = lamE (args fmt) (body fmt)
where fmt = tokenize format
Handling Options with Templates
A common idiom for treating a set of options, e.g. from GetOpt, is to define a datatype with all the flags and using a list over this datatype:
data Options = B1 | B2 | V Integer
options = [B1, V 3]
While it's simple testing if a Boolean flag is set (simply use "elem"), it's harder to check if an option with an argument is set. It's even more tedious writing helper-functions to obtain the value from such an option since you have to explicitely "un-V" each. Here, Template Haskell can be (ab)used to reduce this a bit. The following example provides the module "OptionsTH" which can be reused regardless of the constructors in "Options". Let's start with showing how we'd like to be able to program. Notice that the resulting lists need some more treatment e.g. through "foldl".
module Main where
import OptionsTH
import Language.Haskell.TH.Syntax
data Options = B1 | B2 | V Int | S String deriving (Eq, Read, Show)
options = [B1, V 3]
main = do
print foo -- test if B1 set: [True,False]
print bar -- test if V present, w/o value: [False,True]
print baz -- get value of V if available: [Nothing,Just 3]
foo :: [Bool]
-- Query constructor B1 which takes no arguments
foo = map $(getopt (THNoArg (mkArg "B1" 0))) options
bar :: [Bool]
-- V is a unary constructor. Let mkArg generate the required
-- wildcard-pattern "V _".
bar = map $(getopt (THNoArg (mkArg "V" 1))) options
-- Can't use a wildcard here!
baz :: [(Maybe Int)]
baz = map $(getopt (THArg (conP "V" [varP "x"]))) options
module OptionsTH where
import Language.Haskell.TH.Syntax
-- datatype for querying options:
-- NoArg: Not interested in value (also applies to Boolean flags)
-- Arg: Grep value of unary(!) constructor
data Args = THNoArg Pat | THArg Pat
getopt :: Args -> ExpQ
getopt (THNoArg pat) = lamE [varP "y"] (caseE (varE "y") [cons0, cons1])
cons0 = match pat (normalB [| True |]) []
cons1 = match wildP (normalB [| False |]) []
-- bind "var" for later use!
getopt (THArg pat@(ConP _ [VarP var])) = lamE [varP "y"] (caseE (varE "y") [cons0, cons1])
cons0 = match pat (normalB (appE [|Just|] (varE var))) []
cons1 = match wildP (normalB [|Nothing|]) []
mkArg :: String -> Int -> Pat
mkArg k c = conP k (replicate c wildP)
While the example might look contrived for the Boolean options which could have been tested much easier, it shows how both types of arguments can be treated in a similar way.
getopt (THArg pat) is only able to treat unary constructors. See the pattern-binding: It matches exactly a single VarP.
The following reduces things even a bit more, though I still don't know if I like it. It only works since c is either 0 or 1.
mkArg k c = conP k (replicate c (varP "x"))
baz = map $(getopt (THArg (mkArg "V" 1)))
-- VolkerStolz
Generic constructor for records
I have a large number of record types like this, of different length:
data PGD = PGD {
pgdXUnitBase :: !Word8,
pgdYUnitBase :: !Word8,
pgdXLUnitsperUnitBase :: !Word16
Currently I use GHC's Binary module to read them from files; it can handle types like (Word8, (Word8, Word16)), but there was no easy way to generate the correct amount of "uncurry" calls for automatically grabbing each element.
With Template Haskell, the instance declarations are now written as such:
instance Binary PGD where
get bh = do a <- get bh ; return $ $(constrRecord PGD) a
Here the trick lies in constrRecord, which is defined as:
constrRecord x = reify exp where
reify = \(Just r) -> appE r $ conE $ last args
exp = foldl (dot) uncur $ replicate terms uncur
terms = ((length args) `div` 2) - 2
dot x y = (Just $ infixE x (varE ".") y)
uncur = (Just [|uncurry|])
args = words . show $ typeOf x
-- AutrijusTang
Here $(zipn 3) = zipWith3 etc.
import Language.Haskell.TH; import Control.Applicative; import Control.Monad
zipn n = do
vs <- replicateM n (newName "vs")
[| \f ->
$(lamE (map varP vs)
[| getZipList $
(\a b -> [| $a <*> $b |])
[| pure f |]
(map (\v -> [| ZipList $(varE v) |]) vs))
'generic' zipWith
A generalization of zipWith to almost any data. Demonstrates the ability to do dynamic binding with TH splices (note 'dyn').
zipCons :: Name -> Int -> [String] -> ExpQ
zipCons tyName ways functions = do
let countFields :: Con -> (Name,Int)
countFields x = case x of
NormalC n (length -> fields) -> (n, fields)
RecC n (length -> fields) -> (n,fields)
InfixC _ n _ -> (n,2)
ForallC _ _ ct -> countFields ct
TyConI (DataD _ _ _ [countFields -> (c,n)] _) <- reify tyName
when (n /= length functions) $ fail "wrong number of functions named"
vs <- replicateM ways $ replicateM n $ newName "x"
lamE (map (conP c . map varP) vs) $
foldl (\con (vs,f) ->
con `appE`
foldl appE
(dyn f)
(map varE vs))
(conE c)
(transpose vs `zip` functions)
This example uses whichever '+' is in scope when the expression is spliced:
:type $(zipCons ''(,,,) 2 (replicate 4 "+"))
$(zipCons ''(,,,) 2 (replicate 4 "+"))
:: (Num t, Num t1, Num t2, Num t3) =>
(t, t1, t2, t3) -> (t, t1, t2, t3) -> (t, t1, t2, t3)
Instance deriving example
An example using a 'deriving function' to generate a method instance per constructor of a type. The deriving function provides the body of the method.
Note that this example assumes that the functions of the class take a parameter that is the same type as instance is parameterized with.
The message email message contains the full source (extracted file).
New in ghc-6.10 is -XQuasiQuotes, which allows one to extend GHC's syntax from library code. Quite a few examples were previously part of older haskell-src-meta. Some of these are now part of applicative-quoters
Similarity with splices
Quasiquoters used in expression contexts (those using the quoteExp) behave to a first approximation like regular TH splices:
simpleQQ = QuasiQuoter { quoteExp = stringE } -- in another module
[$simpleQQ| a b c d |] == $(quoteExp simpleQQ " a b c d ")
Generating records which are variations of existing records
This example uses Scrap your boilerplate (SYB) to address some of the pain of dealing with the rather large data types. We define mkOptional so that given a data type <datatype> it generates a new data type <datatype>_opt that is like <datatype>, but where each record field <field> :: <type> is changed to <field>_opt :: Maybe <type>, and all types <type> that are defined in the same module <datatype> are replaced with <type>_opt.
First an example of using mkOptional:
{-# LANGUAGE TemplateHaskell #-}
import A
data Foo = Foo { a :: Double
, f :: Int }
data Bar = Bar { x :: Foo
, y :: String }
mapM mkOptional [''Foo, ''Bar]
The above generates the following new types Foo_opt and Bar_opt:
data Foo_opt = Foo_opt { a_opt :: Maybe Double
, f_opt :: Maybe Int }
data Bar_opt = Bar_opt { x_opt :: Maybe Foo_opt
, y_opt :: Maybe String }
Note that x_opt has type Maybe Foo_opt, and not type Maybe Foo.
Here is the implementation of mkOptional:
{-# LANGUAGE ScopedTypeVariables, TemplateHaskell #-}
module A where
import Language.Haskell.TH
import Data.Generics
addMaybesAndOpts :: Maybe String -> Dec -> Q Dec
addMaybesAndOpts modName dec =
-- Apply @rename@ and @addMaybe@ everywhere in the
-- declaration @dec@.
-- The SYB, @everywhere (mkT (f :: a -> a)) (x :: b)@
-- applies @f@ to all data of type @a@ in @x@, and
-- @everywhereM (mkM (f :: a -> m a) (x :: b)@ is
-- similar, but applies @f@ everywhere in @x@ monadically.
everywhere (mkT rename) <$>
everywhereM (mkM addMaybe) dec
-- Add the "_opt" suffix to a name, if it's from
-- the given module.
rename :: Name -> Name
rename n = if nameModule n == modName
then mkName $ nameBase n ++ "_opt"
else n
-- Wrap the type of a record field in @Maybe@.
addMaybe :: (Name, Strict, Type) -> Q (Name, Strict, Type)
addMaybe (n, s, ty) = do
ty' <- [t| Maybe $(return ty) |]
return (n,s,ty')
mkOptional :: Name -> Q Dec
mkOptional n = do
TyConI dec <- reify n
addMaybesAndOpts (nameModule n) dec


text:
Dear All-Star Selection Committee:
Hi, it's Matt Kemp. The one you passed over to replace the injured Carlos Beltran so Charlie Manuel could have his whole damn outfield in St. Louis? Yeah, that's me.
You might want to know I hit a tenth-inning grand slam — my third of the season! — to help give the Dodgers an inspiring come-from-behind victory over the Brewers tonight. Helped out my All-Star teammates, Chad Billingsley and Jonathan Broxton, who weren't so hot tonight.
Anyhoo, have fun without me! I'll be at home getting ready for our playoff run.
Yours truly,
The Bison
P.S.: Oh yeah — just for kicks, I ended the game like this:
photos 3 & 8 by Morry Gash/AP


text:
Health & Wellness
Flu Vaccination Options Are Available for Everyone
The Centers for Disease Control and Prevention estimates that an average of 30,000 deaths occur annually as a result of flu and associated complications. Influenza is a serious and potentially deadly disorder.
With last year's flu outbreak ranking among the worst in recent history, Mayo Clinic experts are offering advice and dispelling many misconceptions about the flu to help people stay healthy.
- Infectious diseases specialist Teresa Seville, M.D., at Mayo Clinic in Arizona, says, "The vaccine is the best defense against flu and serious flu-related conditions, and because it's difficult to predict how and when the flu will strike, I recommend getting it as early as you can."
- One of the most common myths about the flu is that the vaccine will cause the flu. Jennifer White, M.D., family medicine physician at Mayo Clinic Health System in Springfield, Minn., says, "Although many people believe this, it is a myth. Injectable flu vaccines are composed of portions of inactivated flu proteins, and it's impossible for them to cause the flu. Nasal spray vaccines have live, weakened flu organisms that can't multiply or cause disease."
- Vandana Bhide, M.D., internal medicine specialist at Mayo Clinic in Florida, adds, "Though many people who get the flu will have fever, muscle aches and need to stay home from work or school for a few days, certain people can develop serious complications, which could include pneumonia, bronchitis, sinus infections and other conditions. The vaccine can help avoid these issues."
Read news release for more information and tips for avoiding illness.
Journalists: Sound bites with Dr. Bhide are available in the downloads.
Related Articles
Health & Wellness


text:
1. He was an engineering student who lived in a $4 million apartment in London.
2. His father, a banker, warned American authorities about his son months ago. (How much will Obama be blamed?)
3. His bombing was interrupted by a passenger, Dutch video director Jasper Schuringa, who heard a noise and saw that "he was holding a burning object between his legs. 'I pulled the object from him and tried to extinguish the fire with my hands and threw it away.'"
4. "He was staring into nothing."
ADDED: Mutallab had a 2-year visa that was issued in 2008, and "the initial information was not specific enough to raise alarms that he could potentially carry out a terrorist attack":
"The information was passed into the system, but the expression of radical extremist views were very nonspecific," said the senior administration official, who has been briefed on the inquiry but spoke on condition of anonymity because it is continuing. "We were evaluating him, but the information we had was not a lot to go on."Satisfied with the job the administration is doing protecting us from terrorism? George Bush protected the American homeland after 9/11. Is Obama taking it seriously enough? Would Bush have kept Mutallab off that plane?


text:
Adding product to your cart
The unique contour design of the Covermate Pro Cover offers the best fit for the finest protection for your PWC. These incredible covers fit so well, they prevent wind whips that could cause damage to your craft when trailering. Made of 100% OEM-grade 7.25-oz. 600-denier fabric with 4-ply seams, these covers are extremely strong and durable. A polyurethane coating provides superior water repellency, while the exclusive vent system helps prevent mildew. Lightweight and easy to handle, Pro Covers are solution-dyed to resist fading and treated to resist mildew and UV rays. These covers are designed with a Velcro-sealed panel that allows access to the transom tie-down hook while your PWC is covered. They also feature a sewn-in reflective strip for extra visibility, a 1/4" shock cord sewn in the hem, and web straps with quick-release buckles for trouble-free trailering. Come with a free oversized mesh storage bag. 5-year limited warranty.
Promotions, new products and sales. Directly to your inbox.
No products in the cart.


text:
A development blog of what Con Kolivas is doing with code at the moment with the emphasis on linux kernel, MuQSS, BFS and -ck.
Monday 3 March 2014
BFS 0.446, 3.13-ck1
Apart from build fixes and synchronisation with new kernel changes, this is only trivially different to BFS 444. A build failure on 445, along with a desire to release only even numbers, prompted version 446.
BFS by itself:
CK branded BFS:
Apologies for the delay, but I simply swamped with my other projects, interests and work.
47 comments:
Many thanks, Con, seems to work for me, will test a bit more.
However, I'd like to suggest two patches again:
The first one should fix compiling with CONFIG_SMP=n, the second one should add more restrictions on kernel configuration. Please, take a look at both of them.Replies- Anonymous1 April 2014 at 08:36
I ran into this issue with kernel 3.13.6. I'll give these patches a try.
Delete - Anonymous13 April 2014 at 15:27
I tried the patches, and they worked. It compiled fine. I also want to let you know, Con, that I appreciate your work. I compiled kernel 3.14 with just the standard Gentoo patchset, and I realized just how slow my desktop system is without using your patches. Of course, I'm also running an aging system with an AMD Athlon XP 1.8 GHz which is slow by today's standards. So I need to squeeze out all the performance I can. :-)
- Anonymous4 March 2014 at 12:07
I get weird temperatures and abrupt 100% fan actions with vanilla 3.13.5 with this CK and most recent BFQ at my HP Notebook.
In gkrellm the highest T had been @74°C, so far (3.12.13), and is now growing to 94°C. Then, the fan goes to 100% for 10~30secs cooling it to approx. 82°C.
That is not good, if I compare 74 to 94 °C.
Have I missed a .CONFIG option for 3.13, especially?
Please leave a hint,
Manuel KrauseRepliesBFS is unchanged from the last kernel so you need to look for other causes.
Delete- Anonymous4 March 2014 at 12:52
Yes, @ck, merci, I didn't want to bother you. BTW, THX for the new patches.
Maybe the other people on this blog do know something related.
Manuel Krause - Anonymous4 March 2014 at 22:01
Can't reproduce that here. 3.13.5+bfs+bfq+tuxonice working very, very well, and temps are exactly the same as with 3.12 bfs+bfq+tuxonice.
it's not a notebook, but still.
CPU Fan: 986 RPM (min = 600 RPM)
HDD Fan: 1042 RPM (min = 600 RPM)
Rear Fan: 762 RPM (min = 600 RPM)
CPU Temp: +36.0°C (high = +60.0°C, crit = +95.0°C)
MB Temp: +32.0°C (high = +45.0°C, crit = +95.0°C)
194 Temperature_Celsius 0x0022 119 108 000 Old_age Always - 31
194 Temperature_Celsius 0x0022 030 041 000 Old_age Always - 30 (0 16 0 0)
(ambient temp 23C)
Btw, awesome work Con, thank you! No problem here with temperature and fan, so the only problem I see with 3.13.5 (Zen kernel and stock Opensuse kernel) is a value >1 of load average in idle (regardless if cfs or bfs is active) for my i7. With 3.12 I had values of 0.05 in idle. This is valid only for my i7, the atom cpu and the AMD cpu do not have these high load problem on 3.13.5. Anyone similiar experience?
cu sysitos- Anonymous5 March 2014 at 09:10
First of all: The problems have gone away && thank you very much for your replies!
Mmmh... but it's like looking for a needle in a haystack: I haven't bothered removing -CK from the kernel, as you others had no problems. I have changed some CONFIGs (back to no hierarchichal scheduling in BFQ, to no Intel P-State, which wasn't appropriate for my CPU already before, and some unrelated ones) and had a look at the actual stable-queue pending patches for the next 3.13.6 to pick up 11 patches from these 172 (atm of writing) that sounded to (may) have anything to do with my machine&setup. Recompiled freshly and now everything appears to be in a good shape again.
So, a trial of a conclusion: It's either fixed by the changed CONFIGs or it'll be fixed with 3.13.6 or... 3.13.5+CK+BFQ doesn't like ODD compile numbers like #1 ;-D
Best regards, thank you, Manuel Krause - Anonymous7 March 2014 at 07:50
O.K., I've now retested without -CK/BFS, as my success message above was a false positive. And additionally it did not survive a suspend-to-disk. :-((
It has _nothing_ to do with BFS/-CK !!! (Maybe, the FAIL is only triggered earlier.) This one is really OFF-TOPIC.
Seems, the cooling related things (maybe 'policies' or whatever) get kind of 'hardcoded' with each booting @kernel 3.15.x, and not changed with CPU load changes.
If I did a suspend-to-ram in a hot situation and come back, it'll keep a fan speed above normal. (What is nice, as no overheating may occur in the following time; but you see, that if it's coded to no CPU usage, e.g. after 6h of shutdown and restarted then, it leads to non-acceptable temperatures and abrupt 100%-cooling-fan actions (maybe emergency measures of my system) -- same as reported in my first message.
The only valuable reference, so far, f**king g**gle, was the following:
As I'm not @ that list, and I get this FAILURE, too, with openSUSE, what should I do?
Thanks for any reply and best regards to you,
Manuel Krause Hi Manuel,
so use the 3.12 kernel, it should be a longterm kernel.
My problem with high average load values result from a hung kernel process, starting with kernel 3.13 and exist still in the 3.14(RC5). No clue, what's the problem. (Different .configs tested, even the failsafe kernel does not work)
cu sysitos- Anonymous8 March 2014 at 06:53
@Mike / sysitos: Do you know/have seen what kernel process hangs? May be a way to investigate further.
For now, I've reported it with some of the text above to linux-kernel && linux-pm. It's their job, too, to avoid melting plastics. ^^
And: Yes, I'm back to 3.12.13+CK2+BFQv7r2.
Best regards, Manuel Hi Manuel,
Tried the perf tools, but couldn't find any information, Maybe, because I don't know, what I am doing ;).
Is here anybody out there, who could help me do identify the cause of my problem?
CU sysitosHi Manuel,
so, in time with 3.14 and after looong searching and testing I found the cause for my hung kernel process. Replaced on my laptop my DVD drive with a second hdd and this breaks some acpi processes for newer kernels (maybe DELL Bios isn't the best one too).
So with boot parameter "acpi_sci=low" (don't think, that anybody else is using this ;) ) -> I don't get processes in "D state" anymore, my average load is under 1 again. Haven't seen any drawbacks yet.
Nice, that I'm back on new kernels (must only wait on Con's BFS ;) )
CU sysitos
Con, it seems that BFS breaks KVM on 3.13 :(. Here is what I get on KVM loading with BFS enabled:
With BFS disabled everything works OK.
Here is my config:
Any ideas?RepliesNo idea offhand since the BFS code is unchanged, I'll have to go looking to see if some change from the mainline merge was required that I missed.
DeleteMeanwhile, I'm really not the only one guy faced this issue. Will investigate more as well.
DeleteIt seems that this is another upstream bug unhidden by BFS.
The fix suggested is to use 1 vCPU per KVM guest. Will try it ASAP.This merge fixes the issue:
WTH?..Thanks. Looks pretty clear it's a mainline bug to me. It basically should be an unconditional schedule instead of conditional.
DeleteHow could we explain why unconditional schedule should be there without involving BFS to report this bug to kernel bugzilla :)?
DeleteWell it says it needs resched and then goes on to only do a conditional resched only. In which case this patch may be enough:
Con, nothing to do with linux kernel, BFS and -ck. My name is Chris and I used to work at Amazon. I was just thinking about how your Kindle's were having issues and I helped you get replacements for them. I almost got into a tiny bit of trouble, but when my manager asked the all important question of "Did you do what you think was right for the customer?" I was able to say yes, I think I did. I hope they are still working well. Cheers!
ReplyDelete- Replies
Just use the one for 3.10? I dont think theres too many changes between versions, just resyncs
Delete- Anonymous9 April 2014 at 00:36
It's just re-syncs for newer kernels. CK2 happened for 3.12 because patches were required, but no special new features as such.
For those who want try BFS on 3.14 kernel before CK's official release, I have ported 0.446 to 3.14 and run for 5 days. All looks good. Haven't tried suspend yet. Just FYI.
My dead-lock fix based on BFS patch.
https://bitbucket.org/alfredchen/linux-gc/commits/ac3f3602a9b24ec27f3d0bcb1b383bf3d07fbf2d/raw/RepliesCouple of patches on top of yours:
1) https://gist.github.com/10118357
2) https://gist.github.com/10118375
3) https://gist.github.com/10118384
First one fixes compiling with CONFIG_SMP=n.
Second fixes Kconfig deps.
Third fixes KVM with BFS enabled.Not the end of the story. Kernel tends to hang with CPU being stuck after thawing from hibernation with BFS enabled. Will investigate more whether it is BFS or TuxOnIce bug again.
DeleteTested with suspend and it works. Hibernation is always another story, but I haven't used hibernation setup, so if you have some log, I can look into and see if I missed sth during merge.
DeleteYep, faced the issue today again, and here are photos:
It took ~15 secs to open dmesg, then I was unable even to reboot the machine.
- aCOSwt29 April 2014 at 19:35
Having a problem there with ck-patched 3.13.9 (not under ck-patched 3.12 and not under plain 3.13)
shutdown -h does not switch the GPU (here a blob-driven nvidia 9800GT) off. - Replies
Hello! after i tried kernel with BFS, i will never go back again. I think every linux user shout try it. That is why i have made this petition.
- Anonymous24 December 2014 at 01:21
Thank You.
Very Much Appreciated.
Working With Computers Is Fun Again.


text:
Tada! I present to you: the baby's new quilt. With some help from my Facebook peeps I decided on a herringbone quilt design, and I love how it turned out! I saw the idea here, and there is a pattern for it, but as usual, I thoroughly winged it. I have only followed a quilt pattern….er pretty much never…I'm a rebel what can I say? (the lamest rebel in the history of rebels, but oh well)
The fabric is all from the Mod Basics organic line, from my sponsor Fabricworm. It is so, so soft. Love the colors too, they were perfect for the nursery!
I backed it in the Birdie Spokes in Coral, and as you can tell, I stink at basting together quilt layers. I'm hoping a good wash will hide some of the worst parts. Again with the rebel quilter tendencies…I just didn't want to fix it. (ok so maybe it's more lazy pregnant lady tendencies….)
So I did use a herringbone tutorial-this one is great! I cut my pieces at a bit more of an angle than she did, and threw in some white sashing, but otherwise followed the tutorial pretty closely.


text:
Studio Tour: Hollywood's Swing House Studios in pictures
Studio Tour: Hollywood's Swing House Studios in pictures
When producer Jack Douglas and Aerosmith were looking for a studio to record guitar overdubs, vocals and additional live tracks for the band's recent album, Music From Another Dimension!, they didn't have to look too far: Warren Huart, engineer on the project, had just the place – his own Swing House Studios.
Swing House, which opened its doors 15 years ago, is a sprawling, multi-room facility located in the heart of Hollywood. Operating as both a rehearsal and recording studio, it has played host to artists such as Augustana, Marilyn Manson, Red Hot Chili Peppers, Shakira, The Fray, Band Of Horses, Iggy Pop and Maroon 5.
In the following photo gallery, Huart, who also doubles as producer for many acts, shows us around Swing House Studios (not to mention a quick peek inside his personal home recording space, Spitfire). The guided tour includes an extensive look at the outboard equipment that was used during the Aerosmith sessions.
API Room
"This is the main control room attached to the Blue Stage where we tracked Aerosmith live, did overdubs and some other things," says Huart. "Off to the right hand side are two overdub rooms."
Neve Control Room
"This room houses an 8058, which we used to do some overdubs and editing. Joe Perry recorded his first live acoustic and vocal demo for Oasis, a song he wrote for his wife, Billie, in this room.
"Other times, we would use the room to listen to roughs or playbacks. The room is very neutral sounding, having been originally designed as a mastering suite."
Blue Stage
"This is the main tracking room where the band recorded live. We cut basics on several songs here live. Joey used my blue Ludwig Vistalite, which is my main recording kit. There is a sound lock, where we put Brad's guitars, and the overdub room to right housed Joe's amps.
The sound lock between the overdub room and the Blue Stage had an Ampeg B15 for Tom's bass. Almost all the vocals for the album were cut here. We had the assistants make an iso booth in the middle of the room.
Overdub Room
"This is where we put Joe's amps while live tracking. Also, we had one of his amps here during overdubs, as well as a 4x12 out in the live Blue Stage room. The Blue Stage was miked for ambience to preserve the overall room sound that Jack wanted to maintain a la Rocks."
Vocal Booth
"This had small amps for Joe, which were isolated from the other amps and live room."
API Room - panorama shot
"You can see the Genelec monitors. We have them everywhere. They're fantastic."
Rack gear - one
Retro Sta-Level. That's a reissue of a Gates Sta Level. "We used that on Tom's bass DI after an Ampeg mic preamp. It's beautifully made."
Retro 176 Limiting Amplifier. "A reissue of a Urei tube 1176 compressor. What's interesting about this is, it has a high-pass filter. If you wind that up, it allows 300 Hz and below to go through and not get compressed. So it's only compressing 300 Hz and above. It's almost an EQ. When working with Joe on overdubs, we were able to bring all of the bottom end into his guitar tone. This was a huge part of his sound."
Rack gear - two
Two Retro 176s. "The bottom one was used on an amp in the large live room. The 'R 122V' refers to the Royer 122V mic, which is tube version of their R 122 ribbon mic. It's phenomenal. Tons of bottom end."
Rack gear - three
Retro 2A3 Dual Program EQ. "The Retro 2A3 stereo tube EQ is based loosely on a Pultec. Pultec is passive EQ, which means you don't get as much boost and cut as you do with active EQ, but it doesn't affect the sound as much in a negative way. It tends to be more transparent."
Rack gear - four
Vertigo VSC-2 Quad Discrete Compressor. "That was our master buss compressor. It's fantastic. What I really like about it is the way low frequencies can pass through without being compressed. It adds a lot of warmth to the mix."
Two Pulse Techniques EQs by Steve Jackson. "Steve owns the rights to make Pultecs. We used these on the master buss."
Rack gear - five
Altec 438A Mic Pre/Compressor. "I use it as something of a special effects compressor, because it has a very slow release time. It takes ages for the signal to pop back, so you wouldn't use it on fast, percussive things; you just use it when you want to suck everything down. It's very Beatle-ly – they used them in Abbey Road."
SPL Transient Designer. "It's great for shaping the attack and the kick on drums."
Trident Stereo Compressor. "I use that for some special effects stuff and a little overcompression."
Furman Power Supply.
Two Pulse Techniques MEQ-5 Tube EQs. "I was using those for guitars to add some midrange."
Rack gear - six
BAE 1028 Mic Preamp. "I was using those a lot on Joe's guitars. It's like a souped-up version of a Neve 1073. What's great about it is, it has some additional EQ points, if you just want to get in there and do some fun EQing."
Rack gear - seven
Tripp-Lite Power Supply.
Dbx 160 A Compressor/Limiter. "I use that on the 'Kick In' – the microphone inside of the kick drum."
Teletronix Leveling Amplifier LA-2A. "That's for tambourines and percussion."
Rack gear - eight
The vocal chain. Two dbx 165A Compressors and two Universal Audio 1176LN Limiting Amplifiers.
"I would come out of a BAE 1073 mic pre – Steven Tyler recorded with a Neuman U47 and a U48 – and split the signal into two separate compression chains, the top and the bottom. I parallel compressed, which means that the softer words were compressed with the top chain, and the harsher stuff went through the bottom, on which the thresholds were set a little higher. That was molded back into one input."
Rack gear - nine
Top left: Spectra Sonics Mic Preamp model MP 101H. "It's modeled after the original console in the Record Plant."
Top middle: BAE Mic Preamp. "That's a very nice piece of equipment, because it's a Neve mic preamp in a box. I took that into the live room to track the full band, which we did a lot on the record. Tom Hamilton would plug into this for his DI, and we'd send a line level cable back to tape from the room. That's a pretty awesome way of doing things. To have a mic preamp right next to the player is pretty special."
Top right: BAE 312 Mic Preamps. "These were Joe's guitars – a SM 57 on an amp in the live room and a Royer 122V, also in the live room."
Bottom left: Little Labs Analog Phase Alignment Tool. "There were plenty of times when I'd run a minimum of two microphones on a cab, and other times I ran two or three cabs on one guitar sound – two or three guitar amps with their own cabs in the live room. So when you have multiple mics on multiple amps at the same time, they're not always moving air together. This allows you to adjust the phase on the amps and pull everything in."
Bottom middle: Great River Preamps. "I had some fun with those. We used them for bass DIs. There wasn't one bass sound, there wasn't one guitar sound – we tried different things. On the day we took these pictures, we were using these preamps on the bass DI."
Bottom right: "Great River Harrison EQs. "I used those for mixes on the rooms to scoop out some low-mids and do some high-mid boosting."
Bottom extreme right: API Lunchbox. "That's a little rack that you can put mix preamps into."
Rack gear - ten
BDL power supply.
BAE 1064 Mic Preamp. "I was using that on the snare. That's in British Naval Blue, the color used to paint battleships. When Neve started his company, he needed to buy paint. He went to the government, and they said, 'We have tons of this naval blue. You can buy it at a tenth of the price.' That's why Neves are a gray-blue color."
Three BAE Neve 1072 Mic Preamps. "These are made from Neve line amps converted into mic preamps. We would often distort Joe's mic DI with these. He has a massive collection of pedals. One is called a B&M – that's for Barnes & Mullins in England – and we would turn it up and plug it into the Neve, and we'd just distort it like mad. The result would be an incredible fuzztone."
API Rack. "For Joe's room tone, we used a pair of those, hence 'Far Room.'"
BAE Neve 1073 Mic Preamp. "That was set to do a very driven vocal, judging from the setting on the gain."
Rack gear - eleven
Dbx 162 Stereo Compressor/Limiter. "That was for an SM7 on a vocal."
Retro Tube EA.
SPL Eight-Channel Charisma. "Basically, it's a distortion unit. It adds harmonics and screws things up. It makes things wrong in a good way."
Rack gear - twelve
API Rack. "In it is a pair of Daking compressors, which we used on room compression, along with a VOG – Voice Of God – which boosts the bass. Then there are three API 560b Graphic EQs. I like them on kick and snare. There are four 550b EQs, which I would use on mixing."
Urei 546 Dual Parametric EQ. "I used the left-hand channel to shape the 'Kick In' microphone. I bought it on $3.67 on eBay back when they first started and you could actually buy things for a bargain. It's holding on for dear life."
Calrec CL1204. "A beautiful piece of equipment. That's basically a brick wall limiter, a look-ahead compressor. It delays the signal very slightly and doesn't allow any peaks to go through. I used that to record a bass speaker, in this case a 15-inch speaker miking another 15-inch speaker. That produces ultra-lows, and to control it I use the Calrec."
Rack gear - thirteen
Vertigo VSC-2 Quad Discrete Compressor. "It's the main mix-buss compressor that we used. It's got dbx VCAs in it, the original ones, which everybody loves. It's an American-sounding product controlled by Germans – how crazy is that?"
Three Pulse Techniques EQP-1AE Program Equalizers. "I'd use them on the mix-buss and bass guitars and all kinds of shenanigans."
Rack gear - fourteen
Pulse Techniques EQP-1AE Program Equalizers.
The Culture Vulture. "Another kind of harmonic distortion device, which we tried out on various things. If you want to mess things up and screw around with them, you can put a little of that on. I tend not to put a while signal through it; I put a piece of a signal, crush it, break it apart and trample it, and then I bring it back into the main signal."
Manley Slam! Stereo Mic Pre/Limiter. "We used that for extreme limiting."
Rack gear - fifteen
"Our monitoring system. I have an old API, which has a 16-buss monitoring system – totally cool for Pro Tools. But because we were using CLASP, we needed this API monitor section to allow us to have 24 outputs."
Rack gear - sixteen
Phoenix Audio DRS-8 Mic Preamp. "I often used that on stereo piano and overheads."
Crown Mic Preamps. "They actually came out of a tape machine, and they sound fantastic."
Rack gear - seventeen
Ampex 601 Mic Preamps. "They're all from reel-to-reel tape decks. Pretty cool. Two of them have been modded to have LA-2As in them. I often use them on bass DIs."
PreSonus Mixer
"That's what we used to sub-mix all of our headphones. The PreSonus fed the Aviom headphone system."
IOS station
Aurora 16 AD/DA Converter. "The I/O that we were using. I love it because it's 16-in/16-out. I've got a pair of them, so that's 32-in/32-out."
Lavry Blue MDA-824 AD/DA Converter. "Great for mixing. I mix everything to the Lavry Blue."
B2 Bomber Analog/Digital Converter. "Another I/O – very warm, sounded great on certain instruments."
CLASP unit
"We used CLASP everywhere – all the basic tracking, the drums, the bass and most of the guitars. It's a big part of the sound of the record. It allowed us to make a tape record but have the abilities to choose takes digitally."
Spitfire Studio
Spitfire, located in Laurel Canyon, is Huart's personal studio. It houses an SSL 4000 G and a large collection of vintage equipment, such as Pultecs, API EQs and 1176s. There is a drum tracking room, which Huart records drums in using Pheonix Mic Preamps.
Hurt mixed half of Music From Another Dimension! at Spitfire, as well as many other projects, such as Cher Lloyd and Better Than Ezra.


text:
Asfour Crystal Halo Ring With Oval Cut Yellow Zircon Stone In 925 Sterling Silver RM0010-Y-7
- Brand: Asfour Crystal
- Type: Ring
- Color: Silver
- Size: 7
- Stone Type: Zircon
- Stone Color: Yellow & Clear
- Stone Shape: Oval & Round
- Box Length: 6 Cm
- Box Width: 6 Cm
- Box Height: 3 Cm
- Box Weight: 29 Gm
- Number Of Item Inside Box: 1
Q : I Received A Defective/damaged Product, Can I Get A Refund ?
A : The Product Return Period Is Within 14 Days, The Product Must Be In The Same Condition That It Was Received, The Packaging And Box As Received, The Product Will Be Examined Upon Receipt To Ensure That There Is No Defect Or Damage Caused By The Customer's Misuse, Then We Go To One Of The Following Choices : 1- Replacing The Product With Another Product Without Defects.
2- Fully Refund The Items Value.
Note : The Procedures For Replacement Or Return And Refund May Take 15-30 Days From The Date Of Submitting The Application.
Q : I Received A Wrong Product, How Can I Return It ?
A : A Photo Of The Product And The Product Code "Shown On The Box" Are Required, Make Sure That The Product Is In The Same Condition That It Was Received, And That The Packaging And Box For The Product Are Intact, Once We Receive The Returned Product, It Will Be Replaced With The Correct Product, In Case It Is Not Possible To Provide It, You Have The Right To Order Another Product With Same Value Or Request A Refund.
Q : I Have Changed My Mind; Can I Return What I Purchased ? A : If The Product Is Not Received, The Order Will Be Cancelled As Soon As You Contact, If The Order Is Prepaid There Will Be 2% Deducted From The Amount As Payment Gateway Fees. A : If You Received The Product , The Return Process Requires The Following: 1- You Have 14 Days Of Purchase Return Perioud. 2- The Products Have Never Been Opened (Closed / Sealed). 3- The Product Should Not Be Clearance Or Outlet Item. 4- Any Consumable Or Personal Use Products Cannot Be Returned Like (Pens / Accessories, Etc) 5- Some Expenses That Will Incur, Which Include Return Expenses And Payment Gateway Fees. 6- In The Case Of Returning And Dismantling Lighting Products, You Shall Bear 5% Of The Order Cost, With A Minimum Cost Of 500 Pounds. |
Q : Can I Make An Appointment With The Shipping Company To Return A Product ? At This Time, You Will Not Be Able To Contact The Shipping Company Directly. But Once The Shipping Agent Contacts You To Receive The Product, You Can Provide Him With His Preferred Time. |
Q : Can I return my product after 14 days ? A : Unfortunately After 14 Days Have Passed And There Are No Manufacturing Defects In The Product, A Return Cannot Be Made. For Further Assistance Call The Hotline 16218. |
Q : How Can I Get My Refund If The Payment Method Is Credit Card ? |
Q : How Can I Get My Refund If The Payment Method Is Cash On Delivery ? A : If You Paid Cash On Delivery, The Money Is Refunded To The Your Bank Account, And The Following Data Is Required In Order For The Transfer To Take Place: 1- The Name Of The Quadruple Account Holder. 2- The Name Of The Bank. 3- The Name Of The Branch To Which The Transfer Will Be Made. 4- Account Number. 5- The Iban Number Of The Account. * The Refund May Take Up To A Month To Appear In The Customer's Account. |
Q : I Lost The Original Box In Which I Received The Product, How Can I Return It ? |
Q : Who Pays The Shipping Fees When Returning The Product ? Returning Product Is Free Of Charge Within 14 Days For Products That Are Defective Or Non-conforming To Specifications From The Date Of Delivery, As We Take Care Of All Shipping Fees. If The Return Is Based On The Customer's Desire And Not Because Of A Defect In The Product, The Customer Will Bear The Shipping Costs, Which Are As Follows: 1- If The Order Is Free Shipping, And The Remainder Of The Total Order After The Return Is Less Than The Free Shipping Limit, The Customer Shall Bear 60 Pounds Shipping Charges, 60 Pounds Return Charges Inside Cairo, 70 Shipping Charges, And 70 Returns Outside Greater Cairo As A Minimum. 2- If The Remainder Of The Order After Making The Return Is More Than The Free Shipping Limit, The Customer Will Bear The Return Costs Only, Which Are 60 Pounds Inside Greater Cairo And 70 Pounds Outside Cairo As A Minimum. |
Q : In The Event That The Customer Wants To Open The Shipment Before Receiving And Paying A : If You Wish To Open The Shipment, You Will Be Answered That It Is Not Allowed To Open The Shipment Before Receiving And Paying. If You Concerned About A Defect In The Products Or A Discrepancy, You Can Take A Video Of The Packaging And During The Opening Of The Shipment. In The Event Of A Defect Or Discrepancy, The Video Will Be Requested For Examination, And The Product Will Be Exchanged Or Retrieved. |
Q : In Case Of Damage To The Packaging Of A Shipment Upon Receipt A : You Can Take A Picture Of The Packaging And Provide Us With It, And Refuse To Receive The Shipment |
Asfour Lighting Products | |
Gold Plated Items | Non-gold Plated Items |
10 Years | 5 Years |
Tiara Products | |
Lighting | Tables |
3 Years | 3 Years |
Silver Products | |
1 Year | |
Covered In The Warranty | Not Covered In The Warranty |
Note: It is essential to follow proper care instructions and storage guidelines for your silver jewelry. The warranty does not cover damages resulting from improper use or storage. |


text:
The Baby Limus is Challenge's all-around cyclocross tire designed for races with constantly changing conditions. This tire is ready to take on wet sand, sticky mud, or dry, fast, packed courses. This handmade tubular combines a supple, 320TPI sealed corespun cotton casing with natural rubber tread, and a seamless latex inner tube for improved grip at lower pressures, confident cornering, and quick handing. The latex tube is lighter, thinner, and more flexible than a butyl tube, increasing your comfort, lowering your rolling resistance, and helping to prevent flats. The tube also includes a removable core Presta valve. This tire includes PPS, a Puncture Protection System placed between the tread and casing to increase resistance to punctures.
- Handmade tires combine many attributes to create the most comfortable and lowest rolling resistance tires.
Sealed Corespun Cotton
- To protect our cotton casings, we apply a special waterproof, bead-to-bead coating. This treatment keeps the casing lighter, softer, and more supple, extending the tire's life and brightness.
- The S stands for Softer and more Supple. This tire utilizes a softer durometer tread rubber especially valuable on track and cyclocross tires.
- Latex tubes are stronger, lighter, super supple, absorb shock, and conform precisely to terrain, reducing rolling resistance.
- The Puncture Protection Strip is a special fabric placed between a tire's tread and casing to increase resistance to punctures.


text:
Saturday, January 24, 2009
Amazing Mother Nature
Two weekends ago we were lucky enough to witness several sheep giving birth. This video is of an older cross-bred Romney ewe giving birth to a single, giant lamb. The birth took place over about 30 minutes but I've edited it down for you. Enjoy our little slice of rural life and the amazingness of Mother Nature.
To see the video, go here.
37 comments:
- Ms. Merino said...
This is awesome! The highlight of my day is always checking for a blog update to see the new lambs. Thank you so much for sharing!
- Saturday, January 24, 2009 at 5:25:00 PM EST
Cool video.
Good film editing Kristin but the cross overs could have been smoother.
bob y - Saturday, January 24, 2009 at 5:57:00 PM EST
That was GREAT!! I've never seen that before. (I'm a city girl) and look how cute they are when they are all clean and sleeping.
Just darling!!
I loved it! - Saturday, January 24, 2009 at 6:17:00 PM EST
- Heather L. said...
Thank you so much for putting that together for us all!!! It was wonderful. I was so excited to show my children and now I will show my mom and sister. What an exciting time lambing must be! Although I know your husband will be glad for all the work of it to be over! Thanks again!
- Saturday, January 24, 2009 at 6:53:00 PM EST
- Joansie said...
Wow! That video was terrific. Thank you for sharing with your blogging friends.
- Saturday, January 24, 2009 at 7:37:00 PM EST
Thank you, Kristin!
- Saturday, January 24, 2009 at 7:40:00 PM EST
- Unknown said...
Very cool! Thanks for sharing.
- Saturday, January 24, 2009 at 7:47:00 PM EST
- penny said...
thank you soo much for posting this!
- Saturday, January 24, 2009 at 9:37:00 PM EST
- Saturday, January 24, 2009 at 10:14:00 PM EST
- Karin said...
That's amazing....a miracle, every time. Thanks for sharing, and thanks to the ewe and lamb, too...
I know how tiny those cameras are and I think you did a great job with it. - Saturday, January 24, 2009 at 10:17:00 PM EST
- Rebecca said...
Absolutely amazing! Thank you for sharing!
- Sunday, January 25, 2009 at 2:28:00 AM EST
- bensedin art said...
I've never seen it before! Thank you!
- Sunday, January 25, 2009 at 5:42:00 AM EST
Thank you so much! (Again)
Anja and Moritz(11) from Germany - Sunday, January 25, 2009 at 7:00:00 AM EST
- Lindy said...
Thank you, thank you, thank you! What a beautiful sharing.
I am curious - just how big does a lamb need to be to be considered "huge"? What would be a normal size? Mom didn't seem to be in any distress during the birth even though her baby was bigger than normal.
Lindy in AZ - Sunday, January 25, 2009 at 9:02:00 AM EST
- Unknown said...
Thank you says it all I think.
- Sunday, January 25, 2009 at 9:32:00 AM EST
- Sojourner Design said...
Oh Kristin, that is wonderful. I'm putting a link on my blog... for the second time this month.
Diane - Sunday, January 25, 2009 at 10:59:00 AM EST
- Phyllis said...
How precious they are. I was fortunate enough to watch a foaling years ago and never cease to be amazed at the strength of animals. We humans scream and beg for drugs and are so weak in comparison
I'm glad you helped the mom out in the last minutes! - Sunday, January 25, 2009 at 11:06:00 AM EST
- old lady said...
Thanks for sharing such a precious moment!
- Sunday, January 25, 2009 at 12:09:00 PM EST
Awesome video! Thanks so much for sharing such an incredible moment.
- Sunday, January 25, 2009 at 1:25:00 PM EST
- Jane's Designs said...
Thank you
- Sunday, January 25, 2009 at 2:17:00 PM EST
- Cathy said...
It is amazing how the sounds, sights and smells of lambing days stay with you even if it has been seven years. I so very much enjoyed this video of ewe mama and her single "gigantic" lamb (memories of those too). Thank you from someone who has been there and witnessed lambing firsthand...a quintessential part of my past life that I wouldn't change for anything. You did a fine job, yes, a fine job indeed!
- Sunday, January 25, 2009 at 2:51:00 PM EST
I may never be the same again.
My favorite part was when the ewe was licking off the placenta and stared at the camera, as if to say, " yuck this is hard work."
Congrats, however, on your first video.
Linda - Sunday, January 25, 2009 at 4:06:00 PM EST
- COFFEE & MORPHINE said...
Thank you! :)
- Sunday, January 25, 2009 at 4:37:00 PM EST
- Wool Enough said...
Amazing. Thank you for taking the time to put this together and share it with us.
- Sunday, January 25, 2009 at 7:31:00 PM EST
- Gretel said...
What a brilliant video, I feel I have shared something very special.
- Monday, January 26, 2009 at 7:57:00 AM EST
- Michele in Maine said...
Wow, that's great. Imagine doing that a hundred times!
Thank you for sharing your life. - Monday, January 26, 2009 at 9:43:00 AM EST
- SusanR said...
Wonderful video Kristin. That ewe looked very relieved to be done pushing out Lily. (Great name Julia!) I've never seen a lambing and this was wonderful to see - I've only seen kittens being born. The ending shot of the 3 lambs napping was perfect.
SusanR - Monday, January 26, 2009 at 2:45:00 PM EST
- Thimbleanna said...
Wow! Thanks for posting. It's so amazing to me that those new little lambs know where to go for their breakfast!
- Monday, January 26, 2009 at 5:46:00 PM EST
- Helen said...
Thank you for all your farm posts! I love having my daughter read your blog because she gets so much from it. Best to you, Julia and the Farmer.
- Monday, January 26, 2009 at 9:05:00 PM EST
Dear Kristen and Julia-- that was so great! I loved your commentary too! Thanks for sharing that with all of us. A new career in film making!
Deborah - Monday, January 26, 2009 at 9:16:00 PM EST
- ellen said...
Fantastic! This brings back so many memories of our lambing experiences years ago. Thanks. You did a terrific job filming this.
- Tuesday, January 27, 2009 at 11:32:00 AM EST
Wonderful! And I liked hearing all your voices. Adds another dimension to the connection we feel through the blog.
Thanks! - Wednesday, January 28, 2009 at 1:51:00 AM EST
Hi Kristin ~
How Cool! I ride horse and we have had foals at our barn! I love to watch baby animals being born! Julia might like my blog and I would love to hear from her!
I will look at your blog tomorrow!
have a great day.
@raya - Thursday, January 29, 2009 at 12:31:00 PM EST
I just stumbled onto your site this morning. The lambing video made my day!
Now I have to go read the rest of your blog.
Thsnks for sharing the video. Birthing is always a miracle, isn't it? - Wednesday, February 4, 2009 at 6:22:00 AM EST
- Craftygrrrl said...
That was great! It reminded me how much I miss being on a sheep farm this time of the year.
How many bottle babies do you have? - Thursday, February 5, 2009 at 9:51:00 AM EST
Who knows where to download XRumer 5.0 Palladium?
Help, please. All recommend this program to effectively advertise on the Internet, this is the best program! - Sunday, November 22, 2009 at 11:49:00 AM EST
- Kathleen said...
This is sooooooooo precious! And mama is just as precious as baby. She looks at the camera as if she's saying 'see what a good mommy I am?" A very good mommy indeed! The miracle of birth never ceases to amaze me.
- Monday, October 11, 2010 at 7:33:00 PM EDT
Kristin Is Now Writing Over on Substack
Hi All! A quick note to let you all know that I'm now writing a Newsletter over on Substack: Kristin Nicholas' Colorful Newsletter f...
Jane Brocket is an internet crush of mine. Her Yarnstorm was the first blog I stumbled upon many years ago. I didn't know what a blog...
Tuesday's post has probably left you all thoroughly depressed. All those images of greys, tans, and browns certainly didn't brighten...


text:
Good on you John Key!
This from Stuff
This blog was dedicated to the monitoring of latest developments in Central, Regional and Local politics from its base in New Zealand's capital city, Wellington. The blog was run by a team with unique insights into latest developments. The Hive was not politically aligned, but did support policy that was best for the growth of business and the economy. Given the obvious interest from our readership The Hive from time to time delved into the politics of other countries or regions.