text:
Part 1 of an interview with Drug War Mexico co-author Peter Watt.
The past decade has not been kind to Mexico. Since officially transitioning from one-party rule in 2000, the country has witnessed the perverse effects of neoliberal economic policies, the striking rise in power of locally based drug traffickers, state-sponsored violence that has left tens of thousands dead and countless others victimized by human rights abuses, and a political system riddled with corruption. For many observers unfamiliar with Mexico, especially those next door in the United States, these developments have come as something of a shock.
As Peter Watt and Roberto Zepeda argue in their excellent new book, Drug War Mexico, however, the recent security crisis in Mexico hardly emerged from nowhere. The authors convincingly demonstrate that the country's current troubles result from the confluence of long-standing factors, not least the economic interventions of outside powers, which have been exacerbated and reinforced by the government's heavily militarized fight against Mexican narcotraffickers. The consequence, according to the Watt and Zepeda, is a country characterized by violence and ever deepening inequality.
I recently spoke with one of the book's authors, Peter Watt, Lecturer in Hispanic Studies at the University of Sheffield, about the origins and development of the Mexican drug trade, the intersections between neoliberal economic policies and the American-sponsored "war on drugs," the prospects of continued democratization in Mexico, and what the new presidency of Enrique Pena Nieto might possibly hold for the country moving forward. This is the first in a two-part series.
One of the great features of the book is its insistence on shattering the "state vs. traffickers" dichotomy that characterizes a lot of writing on the Mexican drug wars. Instead, you argue that traffickers benefit from the state and that state actors benefit from the drug trade. Can you talk a little about what this looks like, how it has developed, and how it can be understood in the current context of Mexican politics?
The mutually beneficial relationship between smugglers of contraband and the political and economic elites goes right back to the beginning of the twentieth century. During the Mexican Revolution, central government was preoccupied that the internal turmoil and instability of the conflict would allow for an invasion by the United States. This they viewed as a real possibility given that Mexico had lost more than 40 percent of its land to the United States in the mid-nineteenth century. At the same time, the government was equally concerned about the growing insurrection in the northern states and the influence and popularity of anarchist figures like the brothers Ricardo and Enrique Flores-Magón. In this context, President Carranza granted quasi-autonomous powers to states like Baja California in order to offset the danger of rural insurrection. From the outset, then, a certain leniency was afforded to organised criminal activities, while dissent and activism were harshly punished. The northern states were still cut off from the metropole because of distance and because of the remote terrain and mountains, despite the fact that capitalist development in Mexico had invested heavily in building 10,000 miles of new railroad prior to the outbreak of the revolution.
The then governor of Baja California, Esteban Cantú, also a military general, takes advantage of the fact that central government is essentially leaving the north to get on with things, so long as they prioritise quelling rebellions and staving off incursions by the US army. Cantú forbids the use of Mexican currency, printing his own instead, and raises his own taxes. Using his power with near complete impunity, he makes a personal fortune from prostitution, extortion, gambling and smuggling contraband into the United States. Governors like Cantú actually favored the prohibition policies, not for the same reasons that Nancy Reagan preached "Just Say No," but because prohibition virtually guaranteed that the price of opium and heroin would rise. For those in power who could abuse their positions with few or no legal consequences, it was a way to get rich quickly.
Both Mexico and the United States ban the sale of narcotics in the 1910s and 1920s, pushing what ultimately is an issue of public health into the black market and the informal economy. When alcohol sales are outlawed in the US between 1919 and 1933, Mexican smugglers step in to satisfy the appetite for illicit booze. And again, prohibition assures enviable profit margins for those involved in smuggling. The United States Border Patrol is created in 1924, but the border is so massive—some 2,000 miles in length—and most of the terrain remote, it's impossible to police efficiently. Combined with impunity for official involvement, corruption within the political system and plenty of poor people as a labor force, these factors allow for the smuggling of contraband operate relatively unhindered.
But the systematic control of the drug trade by the political elites really takes shape during the rule of the Institutional Revolutionary Party (PRI), in power from 1929 to 2000 (and which returned to power in 2012). Between 1938 and 1939 the Mexican federal narcotics reserve, a branch of the department of health, proposes establishing a government monopoly on the drugs trade. The US government responded by instituting an embargo on medical drugs to Mexico and thus the plan was abandoned. Yet while the formal and legalised monopoly of the drugs trade proved impossible, informal and tacit arrangements took their place throughout the eight decades of PRI rule.
Following the war, in 1947, with encouragement and backing from the US government, Mexico creates its own secret police force, modelled on both the FBI and the CIA. The newly formed DFS is an organization charged with political spying, maintaining what the PRI refers to as political 'stability', and punishing and quelling oppositionary social movements. The PRI can't stay in power for 71 years without monitoring and either co-opting or punishing dissenters, and the DFS is one of the best weapons in its armory. The DFS is allowed to operate with complete impunity and is lavished with enormous sums of money. A system develops in which the DFS spies on and takes out subversives, Marxists, Communists, student activists and guerrillas, but also acts as a go-between between organised crime and the political elite.
In order for traffickers to operate they end up needing the permission, aid and wherewithal of the DFS. Under the PRI, the system comes to be known as la plaza, or "town square" in English. Having permission to work a plaza means having privileges—granted by the police, military, mayors, state governors, the DFS—to smuggle drugs in a certain area without interference from the authorities. In fact, in order to guarantee immunity, a number of traffickers, like Pablo Acosta, were given DFS badges and guns in order to fend off unwanted attention from the law. In return for such freedoms, traffickers would make monthly payments to the authorities. When they failed to make payments they ended up arrested or assassinated in the latest sting against narcotraffickers, something which always made for good stories in the media.
Because these arrangements were mutually beneficial to trafficking organisations and the political system, the violence was less widespread than it is today and the Pax Mafiosa which characterised the PRI years was due in large part to the fact the many criminal organisations were essentially tacit employees of the political system. Everyone understood who was in charge and only the most foolhardy defied the DFS and the politicians. That's not to say that it wasn't violent—it was, but the levels of violent conflict we're witnessing today are unprecedented.
There are a couple of causal factors and critical junctures the book focuses on which you suggest are central to understanding the evolution of Mexican drug trafficking. One is neoliberalism. Can you discuss the significance of neoliberal policies on the Mexican economy and the development of the drug trade?
There's an argument that beginning in the 1980s, PRI hegemony begins to break down. The party experiences a crisis of legitimacy as the population begins to view the PRI dinosaur as an eternal, yet corrupt, political institution which now serves only its own interests. From the 1930s to 1982, Mexico had one of the most protectionist economies in the region and among the largest public spending programs. Insufficient as they were, there were at least some social safety nets afforded to society's most vulnerable. And then there was the land reform which had to an extent democratised ownership in the wake of the revolution.
Beginning in 1982 the PRI abandons its national revolutionary project in for the neoliberal model of privatization which demands the retreat of the state from public responsibilities in favor of market forces. And the profile of those at the top of the political system changes significantly. Previously, the elite of the PRI comprised those who had served for years in the party machine and had experience of the political system. By the 1980s, however, it's clear that this has changed—now the party is run by moneyed technocrats educated at Harvard, Princeton, and Oxford who have essentially bought themselves into political power. Some members of the old guard, like Cuauhtémoc Cárdenas, the son of President Lázaro Cárdenas, one of the architects of the post-revolutionary state, are expelled for being too left-wing.
In addition, the Partido Acción Nacional (PAN) makes serious headway in the elections and holds governorships in a number of states, meaning that organised crime doesn't just have to negotiate with the PRI anymore.
There are several other important factors too, all of which contribute to a perfect storm. One is that when Ronald Reagan launches a campaign against Colombian narcotraffickers smuggling narcotics through the Caribbean and into Miami, the Colombians move their business westward to Mexico. That way they avoid the heat of Reagan's South Florida Task Force in the Caribbean with the added advantage that the Mexicans will perform the most dangerous stage of the operation: transporting drugs into the United States. And now it is the Mexicans, not the Colombians, who risk lengthy jail terms in the United States. At first the Colombians take the lion's share of the profits, but increasingly, the Mexicans, who have their own distribution networks in the US, are able to manage things on their own terms. As a result, Mexican cartels become richer and more powerful.
A further contributory factor to the growth of cartels aided by the active complicity of the political system is Reagan's other war, the one in Central America. In order to rid Central America of the "communist cancer" once and for all, the CIA used the Contras to attempt the overthrow of the Sandinista government of Nicaragua. As stories in the international press emerged that the Contras were committing systematic human rights abuses, terrorising the civilian population and purposefully destroying the country's infrastructure, the US Congress reduced the funding available to train and arm the Contra army. For Colonel Oliver North and the CIA, however, that simply wasn't good enough. So they sold arms to Iran in order to raise funds that would then be diverted to the Contras to overthrow the Sandinistas, who, as Reagan claimed, were intent on invading the United States. That a country of three million impoverished peasants with no naval fleet and a tiny military had neither the intention nor the capacity to invade the most powerful economic and military power in world history was lost on the US media.
Also lost on the American media was that in order to circumvent the lack of funds available to overthrow the democratically-elected Sandinistas, now the CIA was using the Guadalajara cartel and the DFS to ship money and arms to the Contras. In return, these traffickers, with DFS assistance, were essentially given free reign of cities in the US Southwest and California, having been granted a green light by the CIA. One also wonders to what extent this intensified the explosion of crack cocaine in US inner-cities in the 80s. Such a policy inevitably contributed to the growth of organised crime in Mexico. The one person in the US media who reported this, Gary Webb, was completely marginalised for doing so and the San José Mercury News, where he had published the investigation, eventually let him go after intense political pressure.
And then there's NAFTA.
The neoliberal programme accelerated significantly when President Salinas signs the North American Free Trade Agreement in 1993, coming into law in 1994. What did the planners of the neoliberal program expect to happen with a massive transfer of wealth from the poor to the rich? The Clinton government knew full well that an immediate effect of NAFTA in Mexico would be massive internal displacement and an increased migration to the United States. In the same year, the US government stepped up its militarisation of the border with its Operation Gatekeeper, something which pushed undocumented migrants to ever remoter and more dangerous areas, vulnerable to extreme climatic conditions, thirst, hunger and the activities of criminal gangs poised ready to profit on the latest expansion of human misery.
During the negotiations for NAFTA, members of the DEA and the US Customs Service raised concerns which should have been obvious to anyone who gave the potential repercussions of the treaty any thought. They were worried—correctly, it turns out—that deregulation and free trade would be a win-win situation for drug trafficking organizations. But both Presidents George HW Bush and Bill Clinton explicitly prohibited them from raising the subject publicly. I doubt they actively wanted drug cartels to flourish. It's just that it was an external or secondary concern to pushing through free-market policies.
NAFTA exacerbated problems already existent in Mexico. What we do in the book is question the validity of the neoliberal project and discuss some of its most destructive attributes. You have to be a real ideologue to still believe that the free-market somehow equals democracy. But unfortunately the falsehood that the market takes care of all ills is still a widespread piety—which is one of the reasons we dedicated much of the book to taking it apart. And it's not just in Mexico that this is happening—it's all over the place.
Can you discuss some of those attributes?
One of the key components of NAFTA is an attack on Article 27 of the Mexican Constitution. Land reform had been very much the crowning achievement of the 1917 document, which was pretty radical for its time. Communal land rights, for the first time since the Revolution, come under attack with NAFTA in a move to sell off more of Mexico's resources to foreign investors and private interests. That's one of the reasons that the Zapatista insurrection becomes publicly visible on January 1, 1994. They see NAFTA—rightly in my view—as a selling off of public and natural resources to Mexican elites and multi-national corporations.
As part of the structural adjustment programmes accelerated by NAFTA, the government removes subsidies to small-time farmers and on foodstuffs for the poor. And at the same time, the prices of basic foodstuffs like milk and tortillas increase.
What are some of the results of these changes? Mexico, which in the 1960s had been largely food self-sufficient, by the NAFTA period is orienting its produce to the export market. At the same time, the market is flooded with cheap foreign products, like corn. As the stringent measures imposed on Mexican farmers have not been imposed on their US counterparts—for US agriculture continues to receive taxpayer subsidies while these are cut back in Mexico—the mountain of US corn finds a market in Mexico, effectively denying millions of agricultural producers a living. So in the first six years of NAFTA, two million farmers leave the land. And they migrate to the ever-expanding metropolises, the sweatshops, or maquiladoras, in the north or to the United States. Thus, in the late 1990s and the early 2000s the number of people illegally crossing into the United States reaches an unprecedented level, some 500,000 annually, becoming the largest migration of people across a border on the planet.
While neoliberalism rewards Mexico's rich with ever greater entitlements as the number of billionaires increases dramatically, the gap between rich and poor reaches new levels as the few social safety nets available to society's most vulnerable get cut back. So as well as migrating, as you might expect, growing numbers of people are obliged to seek work in the informal economy. By the mid-2000s, this could be as much as half of the economically active population.
Now, with the fluctuation of prices for basic foodstuffs destined for the export market, it should be no surprise that some producers turned to crops that always wielded a stable and more profitable return. Growing poppies and marijuana had the advantage of fetching a higher price than corn, vanilla and beans. Neoliberalism in Mexico had the effect of pushing people towards the informal sector; there are now probably more people working in the illicit drugs trade than in the petroleum industry. If policy makers are serious about reducing the traffic of drugs passing through or originating in Mexico, the first and most crucial step is to alleviate poverty and reduce the perverse distribution of wealth which sees Carlos Slim, the world's richest man, acquire $27 million every day, while over half the population has to make do with $2 a day.
During his presidency, Carlos Salinas privatizes more public assets than any of his predecessors. Many of these companies are sold off to friends in the economic and political elite, moneyed supporters and contributors to the PRI, a fact that kind of undermines all that religious zeal about the free market and competition. Many of these people have interests in the narcotics trade for the simple reason that they're out to make money, and there are few easier ways of making money fast than trafficking drugs. So they buy up public assets and end up using these companies as places to launder the illegal proceeds from narcotics. Another key component of all this is that Mexican banks—many of which had been nationalised in 1982 as a result of the economic crisis—are privatized again in the 1990s. Again, it's not that they're sold off to those individuals and sectors which are particularly good at banking—instead they go to millionaire friends and supporters of Salinas. Privatization thus becomes a way for the rich to become some of the wealthiest people in the world. Just look at Forbes magazine's list of the richest people in the world. Many of them are Mexicans and one is Joaquín "El Chapo" Guzmán, the leader of the Sinaloa cartel.
Anyway, the deregulated banking sector is virtually unaccountable and is now able to launder billions of dollars of hot money more easily on behalf of organized crime. Carrying a million dollars around in a briefcase is not like in the movies—it can't be done. You can get about $250,000 in denominations of $50 dollar bills in one case. But the cartels are earning billions every year. Amado Carrillo Fuentes is by the mid-1990s bringing in plane loads of drugs from Colombia. They called him El señor de los cielos, or Lord of the Skies, because he had a fleet of Boeing 727s which he used to collect cocaine in Colombia, flying it up to Mexico every week, apparently without any of the authorities or politicians noticing. Well, what does one do with billions of dollars of illicit money? It's risky to move it around in trucks. So you set up accounts at Bank of America or Citibank under aliases. Or, you do what Raúl Salinas, the brother of the president, was accused of by Swiss investigators and move it to offshore tax havens. All this helps make the cartels very powerful indeed—it's difficult to see how they could have grown without somewhere to launder and keep all that cash. And it allows the banks in Mexico, the United States and the United Kingdom to have access to billions of dollars in liquid assets every week.
To be continued.


text:
Hiroki Kuroda (10-12, 3.32) vs. Ubaldo Jimenez (18-6, 2.75).
COMMENTS: With the upper rack of the NL West bunched together tighter than sphincters at a purity ball, the Gints, Pads and Rox are looking to take advantage any way they can. The slutty Dodgers have cooperated, giving it up to SD (3-0 against L.A. so far this month) and SF (4-2). (I hope they at least bought us a few drinks beforehand.) If the Rockies don't do some major scoring this weekend, it's their own damn fault!
photo by Kevin Moloney/New York Times

subset: commoncrawl


text:
Our main analysis gives a 95% highest posterior probability density interval of 7110-9750 years Before the Present, in line with the so-called Anatolian hypothesis for the expansion of the Indo-European languages....The reconstruction of known ages presented in Section 4.3 further validatesour ability to predict time depths. After several analyses of two data sets (Chapter 5), all our results agree with the Anatolian hypothesis that the spread of the Indo-European family started around 8000 BP. None of our analyses agree with the Kurgan theory that the spread started between 6000 and 6500BP.
Journal of the Royal Statistical Society: Series C (Applied Statistics)
Volume 60, Issue 1, pages 71–92, January 2011
Missing data in a stochastic Dollo model for binary trait data, and its application to the dating of Proto-Indo-European
Robin J. Ryder, Geoff K. Nicholls
Summary. Nicholls and Gray have described a phylogenetic model for trait data. They used their model to estimate branching times on Indo-European language trees from lexical data. Alekseyenko and co-workers extended the model and gave applications in genetics. We extend the inference to handle data missing at random. When trait data are gathered, traits are thinned in a way that depends on both the trait and the missing data content. Nicholls and Gray treated missing records as absent traits. Hittite has 12% missing trait records. Its age is poorly predicted in their cross-validation. Our prediction is consistent with the historical record. Nicholls and Gray dropped seven languages with too much missing data. We fit all 24 languages in the lexical data of Ringe and co-workers. To model spatiotemporal rate heterogeneity we add a catastrophe process to the model. When a language passes through a catastrophe, many traits change at the same time. We fit the full model in a Bayesian setting, via Markov chain Monte Carlo sampling. We validate our fit by using Bayes factors to test known age constraints. We reject three of 30 historically attested constraints. Our main result is a unimodal posterior distribution for the age of Proto-Indo-European centred at 8400 years before Present with 95% highest posterior density interval equal to 7100–9800 years before Present.


text:
By Serge Thorn, Architecting the Enterprise
This is the second installment of a three-part series discussing how to implement SOA through TOGAF®. In my first blog post I explained the concept of the Center of Excellence, and creating a vision for your organization.
The SOA Center of Excellence (CoE) will need to define a Reference Architecture for the organization.
A Reference Architecture for SOA is an abstract realization of an architectural model showing how an architectural solution can be built while omitting any reference to specific concrete technologies. Reference Architecture is like an abstract machine. It is built to realize some function and it, in turn, relies on a set of underlying components and capabilities that must be present for it to perform. The capabilities are normally captured into layers, which in their own right require an architectural definition. However, the specific choice of the components representing the capabilities is made after various business and feasibility analysis are performed. A Reference Architecture can be used to guide the realization of implementations where specific properties are desired of the concrete system.
The purpose of the Reference Architecture is reflected in the set of requirements that the Reference Architecture must satisfy. We can structure these requirements into a set of goals, a set of critical success factors associated with these goals and a set of requirements that are connected to the critical success factors that ensure their satisfaction.
A Reference Architecture for SOA describes how to build systems according to the principles of SOA. These principles direct IT professionals to design, implement, and deploy information systems from components (i.e. services) that implement discrete business functions. These services can be distributed across geographic and organizational boundaries, can be independently scaled and can be reconfigured into new business processes as needed. This flexibility provides a range of benefits for both IT and business organizations.
Using the pattern approach the SOA Reference Architecture is a means for generating other more specific reference architectures, or even concrete architectures depending on the nature of the patterns. Or to put it another way, it is a machine for generating other machines.
The Open Group SOA Reference Architecture (SOA RA) standard is a good way of considering how to build systems.
The SOA CoE needs also to define the SOA lifecycle management that consists of various activities such as governing, modelling, assembling, deploying and controlling/monitoring.
Simply put, without management and control, there is no SOA only an "experience". The SOA infrastructure must be managed in accordance with the goals and policies of the organization, which include hardware and software IT resource utilization, performance standards as well as goals for service level objectives (SLOs) for the services provided to IT users as well as business goals and policies for businesses that run and use IT. To be truly agile, enactment of all these different types of policies requires automated control that allows goals to be met with only the prescribed level of human interaction.
For every layer of the SOA infrastructure a corresponding Manage and Control component needs to exist / be in place. Moreover, the "manage and control" components must be integrated in a way that they can provide an end-to-end view of the entire SOA infrastructure.
These manage and control functions provide the run-time management and control of the entire enterprise IT execution environment. This includes all of the enterprise's business processes and information services, including those associated with the IT organization's own business processes.
The "Principle of Service orientation" must exist as defined in the TOGAF® 9.1 Framework in section 18.104.22.168 Principle of Service-Orientation, but lower levels of principles, rules, and guidelines are required.
Needs and capabilities are not mechanisms in the SOA Reference Architecture. They are the guiding principles for building and using a particular SOA. Nonetheless, the usefulness of a particular SOA depends on how well the needs and capabilities are defined, understood, and satisfied.
Architecture principles define the underlying general rules and guidelines for the use and deployment of all IT resources and assets across the enterprise. They reflect a level of consensus among the various elements of the enterprise, and form the basis for making future IT decisions.
Guiding principles define the ground rules for development, maintenance, and usage of the SOA. Specific principles for architecture design or service definition are derived from these guiding principles, focusing on specific themes. These principles are the characteristics that provide the intrinsic behaviour for the style of design.
In the third and final installment of this series I will discuss how to relate SOA principles back to business objectives and key architecture drivers.
Serge Thorn is CIO of Architecting the Enterprise. He has worked in the IT Industry for over 25 years, in a variety of roles, which include; Development and Systems Design, Project Management, Business Analysis, IT Operations, IT Management, IT Strategy, Research and Innovation, IT Governance, Architecture and Service Management (ITIL). He is the Chairman of the itSMF (IT Service Management forum) Swiss chapter and is based in Geneva, Switzerland.


text:
Moving out of Brooklyn was the smartest thing I've done in a long time--though admittedly that doesn't mean much, since almost everything I do is dumb, so in my life the bar for smart sits pretty low.
Maybe one day I will organize the Wildcat Rock Machine New York City Anti-Fondo--though I probably won't.
Also, if yesterday's ride wasn't baronial enough for you, keep in mind that I also rode my kid to Apple Inc. child labor camp on either end of it, meaning I changed bikes twice, which pushes yesterday's cycling exploits up into the realm of the über-baronial:
Hey, I live in the New York City hill country, so that little commute is no joke, and I'm easily pushing something like 400 Imperial Fuck-Tonnes of leather, metal, and plastic each way. I have to bring the little kiddie bike all the time too, because despite my best efforts to discourage my child from riding he loves to do it anyway. Hopefully I can at least steer him away from the path to Fred-dom on which I wasted so many years and dollars, though I suppose our progeny live to spite us, and I dread one day catching him shaving his legs and applying "embro" while pedaling away on rollers and watching "Breaking Away" in his Google Monocle or whatever people are using to watch movies on by then.
Speaking of Big Dummies (both myself and the bike), I've had one for something like four years now. In that time, it's become an indispensable part of my life. So, while it may still be a little early for an actual "long-term review" (check back with me in ten more years), I think that at least an update is warranted. (By the way, Surly did not ask me to do this. I don't think I've been in touch with anyone from Surly in like three years. I just figured someone might find this useful, and I like to think I'm the only bike blogger on the Internet who uses a piece of cycling equipment for more than six months.)
Here's what the bike looked like when I took delivery of it in, I believe, 2010:
That's pretty much exactly how it came out of the box, apart from the pedals, which weren't included.
In that time, I have made the following changes or additions (not counting bell and lights and little bric-a-brac like that):
--Ergon Dork-O-Matic Labia Grips;
--Xtracycle Peapod and plastic snapdeck thingy (the kid has nearly outgrown the Peapod, soon I can just sit him on the bench and be done with it);
--Xtracycle WideLoaders (you take them on and off as needed, they are handy but tend to clip parked cars and slam you in the Achilles tendon if you're not careful);
--A Brooks saddle, which has held up just fine despite spending a good portion of its life outside, and which has conformed lovingly to the contours of my scranus:
I have not made the following changes out of cheapness and laziness, which I really, really should:
--A center stand
Seriously, using a cargo bike with only a kickstand is a major pain in the ass. I'm an idiot for putting up with it for this long, having dumped the bike while loading it more than once, fortunately never with a human child on board.
I have also not made and will probably never make the following very expensive fantasy changes, which are not even remotely necessary but which would be really nice to have:
--A Rohloff hub, or at least some kind of robust internally geared thingy (this bike sits outside a lot and such a thing would probably better handle that level of neglect);
--Some kind of electrical assist (I admit it, now that I live in the New York City hill country it would be pretty nice to have).
As far as maintenance, I've done as little as possible, and everything has held up very well despite that. I have not touched the hubs, and last I checked the bearings were still smooth. I have not changed the chain, chainrings, or cassette, and they're fine. The Surly bottom bracket it came with developed some play I could not get rid of, but I replaced it with a used bottom bracket from my parts bin and it's been fine ever since. Obviously, I've changed the brake pads. As far as cables, I have replaced only the rear derailleur cable once, though all the cables and housings are overdue for replacement. (The rear shifting is the first thing to go when the bike sits outside in the rain, thanks in part to the half-mile cable run.) Incredibly, I have not yet needed to change the tires, even the rear. I don't know if this is because they're incredibly durable, or if it's because having the rear wheel 500 feet from your posterior instead of right under it makes it wear more slowly. The wheels in gestalt have been problem-free, and I've ridden the bike as pictured above, fully loaded with both kiddie bike and actual kid, over multiple railroad ties without any problems apart from ejecting random stuff from the cargo bags. (Parenting tip: kids love riding over railroad ties.)
In short, the Big Dummy is as robust as it is long and green, though I really should do a complete overhaul this spring, because it needs new cables and it's ticking from somewhere, and there are probably also squirrels living in it.
Anyway, if you're considering a bike like this maybe you'll find some of the above useful. I'll also add that, if you like to ride bikes and you have kids, a bike like this that is somewhat "sporting" and that your child can also fall asleep on will do wonders for your quality of life.
If you don't have kids, stick to your 7-hour Fred rides.
Lastly, here's an invention that's completely gratuitous, even by Kickstarter standards:
Good lord! It took a year to invent a freaking pedal-cozy?!? Can't you just put an old sock on it?


text:
Availability: Available, despatch within 1-2 weeks
- Format:Paperback
- Subject(s):Literacy
- Qualification:Cambridge Primary
- Author(s):Jonathan and Angela Scott
- Available from: October 2017
Our international primary reading series will help your learners become confident, independent readers.
Availability: Available, despatch within 1-2 weeks
Send a Query×
Explore Ranthambore National Park and meet the animals that live there including deer, crocodiles and tigers. Gold Band books are for children approaching independence in reading. Longer texts give the opportunity for more sustained reading while more complex language structures are used. In non-fiction titles, information is presented in a range of formats including labels, fact boxes and glossaries. Contains full teaching support including learning outcomes, curriculum links and follow-up activities.
- Contents
Sail the seas with Sinbad, scale an active volcano and journey to the stars above with exciting fiction and non-fiction titles from around the world.
Children begin their reading journey with simple word books at Pink A, progressing to books with over 3,500 words at Voyagers strand as their confidence grows.
Every book has detailed teacher's notes inside the back cover to help you deliver lessons that spark a love of reading.
Make sure every child is reading at the right level with full guidance and resources in our Early, Transitional and Conventional Teacher's Guides.
We've carefully chosen content to respect the values of different cultures around the world, so you can be sure our books are suitable for your readers.
Whether you are teaching Cambridge Primary, IB Primary Years Programme or the International Primary Curriculum, we have titles that link to and support your classroom teaching.
Advice on useful tools, activities and timetabling from teachers experiencing school closures.Read more
All our supporting resources have now moved to Cambridge GO – the new home for your Cambridge digital content.Find out more
Thank you for your feedback which will help us improve our service.
If you requested a response, we will make sure to get back to you shortly.×


text:
Global Handbags Market Research Report 2017 to 2022 provides a unique tool for evaluating the market, highlighting opportunities, and supporting strategic and tactical decision-making. This report recognizes that in this rapidly-evolving and competitive environment, up-to-date marketing information is essential to monitor performance and make critical decisions for growth and profitability. It provides information on trends and developments, and focuses on markets and materials, capacities and technologies, and on the changing structure of the Handbags Market. —
Companies Mentioned are Dior, LVMH, Coach, Kering, Prada Group, Michael Kors, Hermes, Chanel, Richemont Group, Kate Spade, Burberry, Tory Burch, HONGU, Fion and Goldlion.
The global Handbags market consists of different international, regional, and local vendors. The market competition is foreseen to grow higher with the rise in technological innovation and M&A activities in the future. Moreover, many local and regional vendors are offering specific application products for varied end-users. The new vendor entrants in the market are finding it hard to compete with the international vendors based on quality, reliability, and innovations in technology.
Order a copy at: https://www.marketinsightsreports.com/report/purchase/062719421?mode=su
This report segments the global Handbags market on the basis of types, Canvas, Leatherette, Corium and others. On the basis of application, the global Handbags market is segmented into Women and Men.
Essential points covered in Global Handbags Market 2017 Research are:-
• What will the market size and the growth rate be in 2022?
• What are the key factors driving the global Handbags market?
• What are the key market trends impacting the growth of the global Handbags market?
• What are the challenges to market growth?
• Who are the key vendors in the global Handbags market?
• What are the market opportunities and threats faced by the vendors in the global Handbags market?
• Trending factors influencing the market shares of the Americas, APAC, and EMEA.
• What are the key outcomes of the five forces analysis of the global Handbags market?
This independent 118 pages report guarantees you will remain better informed than your competition. With over 170 tables and figures examining the Handbags market, the report gives you a visual, one-stop breakdown of the leading products, submarkets and market leader's market revenue forecasts as well as analysis to 2022.
Geographically, this report is segmented into several key Regions, with production, consumption, revenue (million USD), and market share and growth rate of Handbags in these regions, from 2012 to 2022 (forecast), covering Americas, APAC and EMEA.
Browse Full Report at: https://www.marketinsightsreports.com/reports/062719421/global-handbags-market-research-report-2017
The report provides a basic overview of the Handbags industry including definitions, classifications, applications and industry chain structure. And development policies and plans are discussed as well as manufacturing processes and cost structures.
Then, the report focuses on global major leading industry players with information such as company profiles, product picture and specifications, sales, market share and contact information. What's more, the Handbags industry development trends and marketing channels are analyzed.
The research includes historic data from 2012 to 2016 and forecasts until 2022 which makes the reports an invaluable resource for industry executives, marketing, sales and product managers, consultants, analysts, and other people looking for key industry data in readily accessible documents with clearly presented tables and graphs. The report will make detailed analysis mainly on above questions and in-depth research on the development environment, market size, development trend, operation situation and future development trend of Handbags on the basis of stating current situation of the industry in 2017 so as to make comprehensive organization and judgment on the competition situation and development trend of Handbags Market and assist manufacturers and investment organization to better grasp the development course of Handbags Market.
The study was conducted using an objective combination of primary and secondary information including inputs from key participants in the industry. The report contains a comprehensive market and vendor landscape in addition to a SWOT analysis of the key vendors.
There are 15 Chapters to deeply display the global Handbags market.
Chapter 1, to describe Handbags Introduction, product scope, market overview, market opportunities, market risk, market driving force;
Chapter 2, to analyze the top manufacturers of Handbags, with sales, revenue, and price of Handbags, in 2016 and 2017;
Chapter 3, to display the competitive situation among the top manufacturers, with sales, revenue and market share in 2016and 2017;
Chapter 4, to show the global market by regions, with sales, revenue and market share of Handbags, for each region, from 2012to 2017;
Chapter 5, 6, 7, 8 and 9, to analyze the key regions, with sales, revenue and market share by key countries in these regions;
Chapter 10 and 11, to show the market by type and application, with sales market share and growth rate by type, application, from 2012 to 2017;
Chapter 12, Handbags market forecast, by regions, type and application, with sales and revenue, from 2017to 2022;
Chapter 13, 14 and 15, to describe Handbags sales channel, distributors, traders, dealers, Research Findings and Conclusion, appendix and data source.
Contact Info:
Name: Diane Conrad
Email: Send Email
Organization: Market Insights Reports
Website: https://www.marketinsightsreports.com/reports/062719421/global-handbags-market-research-report-2017
Release ID: 211634


text:
Wednesday Hours: 9:00 AM - 5:00 PM
Wednesday Hours: 9:00 AM - 5:00 PM
Spotlight Values showcases a complete selection of the best values available in flooring today. It is a go-to collection for new homeowners and those looking to quickly and affordably update any room.
These incredibly affordable floor coverings are a great starting point when you're shopping for vinyl, but the unbeatable values are just the beginning! These floors offer the appearance of high-end wood or stone with impressive durability, comfort, and ease of maintenance.
Choose from a wide range of looks for almost any room in your home. With Spotlight Values, it's easy to find a floor that suits your style and your budget. Explore our selection to see for yourself.


text:
Size Guide
Find Your Ring Size
Measure A Ring You Currently Own
Place your ring over the closest matching sized circle, make sure the inside of the ring fits around the outside of the circle. If you are between sizes, order up.
Printable Ring Sizer Ring Size Converter
Shop Your Size5 6 7 8 9 10 11 12 13
Measure Your Finger With A Ruler
- 1 - Get a non-stretchy string or paper about 6" long and 1/4" wide.
- 2 - Wrap around the base of your finger. It has to fit snug, but not too tight.
- 3 - Mark the point on the string/paper where it overlaps forming a circle.
- 4 - Compare the length of the string/paper to the chart. That is your ring size.
*If you are between sizes, order a larger size.
Ring finger measuring tips:
Make sure your finger is at a normal body temperature -- fingers can shrink or expand when cold or hot. If your knuckle is much larger than your finger's base, take two separate measurements and choose a size in between. You want a ring to fit over your knuckle, but not be too loose or it will shift around.
Printable Ring Sizer Ring Size Converter
- Measure: Band 1.69 mm width Weight: 0.7 grams Material: 14K Yellow Gold
- This chic 14K gold band ring features a sophisticated and timeless, eternity ring style. Finished in lustrously radiant 14K gold, wear on its own for effortless elegance or stack with other 14K gold rings for a fun, layered look.
- Beautifully crafted with an elegant, endless circle design and finished in 14K gold, it can be worn on its own for an effortlessly chic look or stacked with other 14K gold rings for a modern, layered style.
- Simply stunning, this lustrous stackable ring will be her new 14K gold favorite. Beautifully crafted with an elegant, endless circle design and finished in 14K gold, it can be worn on its own for an effortlessly chic look or stacked with other 14K gold rings for a modern, layered style.
United States
Standard 3-7 business days $3.99
Free standard shipping on orders over $25
Priority 2-3 business days $9.99
Express 1-2 business days $25
UPS Ground 1-5 business days calc. at checkout
APO/FPO 8-16 business days $9.99
Standard 5-12 business days $4.99
Free standard shipping on orders over $60
Express 3-6 business days $39
Standard 6-20 business days $4.99
Free standard shipping on orders over $60
Express 4-8 business days $39
If for some reason you are unhappy with your new bling, remember we have a 30 days return/exchange policy, If you don't love it, returns are easy.
Start your returns process using our Returns Portal.
If you need any help at all, just contact our friendly customer support team using email@example.com & a member of staff will be happy to help. We are also available on Chat feature of our site.
You might want to check out our FAQ page to see if your question has already been answered.


text:
Design salaries in Rajkot, India
- 5Salaried Entries
- N/AFreelance Entries
- Avg. Freelance Rate
Salaries reported in
Before Viewing Detailed Results
Please log in to your existing Coroflot account or create a new one.
Work Environment vs. Education
This chart illustrates the highest level of education achieved by participants in various working environments. The size of the circle is relative to the percentage of respondents with each level of education. Not surprisingly, more people with advanced degrees work in academic settings, while the freelance world has a wider range of people with all types of degrees.
Company Size vs. Medical Benefits
These squares represent six levels of company size according to how many people they employ. Within each square is the percentage of employees at companies of that size that reported receiving medical benefits through their employer. As we suspected, larger companies are more likely to offer their employees medical insurance.
Total Participants
Add Your Salary


text:
Miami Dolphins
Zebra Stadium Pant
Miami Dolphins
Zebra Stadium Pant
This great looking Zubaz pant is perfect for those times when you need something a little warmer than our traditional Zubaz pant. Solid team-colored pant with Zubaz zebra print accents down the sides. Easy to match up with the Zubaz team zebra hoodie or your favorite team jersey.
- elastic waistband with drawstring
- midweight poly fleece fabric
- authentic team logo
- zippered ankle opening
- Zubaz zebra print accent
- two side pockets
Zubaz customers also liked:


text: Keep your tea leaves fresh & dry in this square, black, tin tea-caddy with pop-off lid. Available with SerendipiTea label to make it official!If you'd like a specific tea name on the label simply email email@example.com with Order # in Subject Line & Tea Name in body of message.Dimensions: 4 & 5/8" squareCapacity: Approx. 3/4 lb., depending upon volume of tea leaves.


text:
Adler 770 typewriter ribbons, printwheels and correction tapes
We suggest the COVER-UP-SHEETS as a replacement. The COVER-UP-SHEETS by Ko-Rec-Type contain 32 1"x2 3/4" tabs and will correct up to 5000 typing errors on originals.
These old time Cover-Up Typewriter Correction Paper Tabs work with all typewriter ribbons. They are great to use with the old universal twin spool Nylon Ribbon. They are comparable with todayÆs white out products but made to quickly correct typewriter errors. Cover-Up Tabs are easy to use and do not leave a mess to clean inside your typewriter.
At AroundTheOffice.com, finding hard to find office supplies is our specialty. Call 1-800-816-6855 to find yours.
Typewriter ribbons - Analog cassette tape - Digital dictation and transcription - Eraser pencils and machine erasers
Calculators and supplies - Cash registers, ribbons, and paper - Time clocks - Printer fax and copier supplies - Shredders and paper handling equipment
View our return policy
Aroundtheoffice.com is not responsible for printing or typographical errors.
Prices, policies, and availability are subject to change without notice. For Customer Service, Call : 1-800-816-6855
www.aroundtheoffice.com © 2022 EBS - Execuline Business Systems


text:
Now wheres Van with all his goody's
No announcement yet.
Saying hello.
new posts
Here at TLPlanet you will find an ever increasing amount of knowledge about the Suzuki TL1000S and TL1000R V-twin motorcycles. Our forums are packed with years worth of member created data that grows daily. TLPlanet is also the only TL site to offer it's members access to online manuals, a robust classifieds system and a forum staff that truly wants your input on making this site a great place to visit. Stop in and see what TLPlanet has to offer.
If you came to this page from a search engine such as Google, that means you were searching for something that is actually here and Google hasn't updated their engines yet.
To find what you're looking for, use the same keywords in our own search box and you'll get to it. :thumbup
Happy hunting.
The staff


text:
Golden Retriever
Looking for a Golden Retriever puppy? Click here.
King zur hohen Tanne
The number listed in green after each dog's name is its approximate age at time of death. If no number is listed, the dog may be still living, or the information is missing from the database.
Five generation pedigree:
|King zur hohen Tanne
Return to home page


text:
ESET Smart Security is a security suite for your PC including the following solutions: Anti-Virus, Anti-Spyware, Anti-Rootkit, Anti-Spam, Anti-Theft, Firewall, Parental Control, and Web and Email protection. ESET Smart Security ranks among the leaders in virus, trojan and spyware detection and deletion. It's very fast and uses less system resources than most competitors.
ESET Smart Security utilizes heuristics and a cloud-based file reputation system to detect the newest threads. It's Anti-Theft feature allows you to track a stolen laptop on a map, view the thief via your laptop's webcam (if it has one) and lock it with a password.


text:
More than just hotels
Apartments, cabins, holiday rentals and more, plus millions of reviews from Aussie & Kiwi travellers
Relax with our Price Promise
Find a lower price on a hotel or package online, before your stay, and we'll refund the difference^
Location, location, location—the mantra is as true in travel as it is in real estate. If you've ever stayed in the boonies, trekked in to see the sights or attend that conference, and trekked out again at the end of a long day or an even longer night, you know exactly what we're talking about. You know that staying in one of the hotels close to Esplanade Lagoon will put you in the middle of the action, and that there's no better place to be when you're away from home. Why miss hours of sightseeing or precious sleep while fellow tourists or colleagues live it up in the destination you'd been waiting so long to see?
But never fear, dear traveller: Esplanade Lagoon accommodation won't break the bank. With Wotif bringing you the best deals in travel, you can book accommodation near Esplanade Lagoon without blowing your budget, and the money you'll save by snagging that central location at a cheap rate will pay you back in spades. Explore the neighbourhood. Hang with the locals. Let the hotel concierge recommend the best "extras" you denied yourself last time you travelled—that great local restaurant or bar, the expert-guided tour, or the local haunt tourists don't usually know about.
And between adventures, hang out at a great hotel with all the amenities you expect when you travel. The choice is yours, and Wotif is here to help.
Hotels in Esplanade Lagoon start at AU$129 per night. Prices and availability subject to change. Additional terms may apply.
|610 hotels
Lowest Price
Highest Price
Popular hotels
|Crystalbrook Flynn, Shangri-La The Marina, Cairns, DoubleTree by Hilton Hotel Cairns, Hilton Cairns, Crystalbrook Riley, Crystalbrook Bailey, Novotel Cairns Oasis Resort, Pacific Hotel Cairns, Acacia Court Hotel, Pullman Reef Hotel Casino, Hotel Tropiq, Rydges Esplanade Resort Cairns


text: WMS ORNL DAAC TDS The ORNL DAAC offers Earth science data for global change research and Earth systems studies. Sponsored by NASA, the archive includes field data, remote-sensing data, imagery, and the results of ecosystems modeling. The ORNL DAAC archives regional and global data about climate , environmental processes, nutrient cycles, stream and river discharge, soil properties, canopy chemistry, net primary productivity, land use change, and vegetation. Such data are vital to understanding and predicting how Earth systems function. The data can be used to validate remotely sensed information, as well as to improve and validate the output of ecosystem models. earth science data global change data earth systems ecosystems modeling environmental biosphere remote sensing satellite images climatology terrestrial ecology hydrology meteorology data center ornl daac nasa greenhouse gases net primary production nutrient cycles net primary productivity carbon dioxide co2 carbon cycle trace gases air temperature precipitation heat fluxes energy exchange meteorological data respiration reflectance forests grasslands wetlands river discharge land use change methane ch4 vegetation leaf area index lai solar radiation surface radiation wind direction snow cover soil moisture upper air atmospheric boundary layer wind speed tree height canopy chemistry leaf litter throughfall stream flow streamflow forest cover fire history gas flux surface flux stem growth soil emissions biomass field experiments Amazonia Brazil US Canada North American South American African European Asian CO2 DOE EOS ORNL DAAC NASA NPP npp Contact us ORNL DAAC email@example.com none none 1 4096 4096 text/xml image/png image/png;mode=32bit image/gif image/jpeg application/vnd.google-earth.kmz image/png text/xml XML ORNL DAAC TDSEPSG:4326 CRS:84 EPSG:41001 EPSG:27700 EPSG:3408 EPSG:3409 EPSG:3857 EPSG:900913 EPSG:32661 EPSG:32761 Daymet: Station-Level Inputs and Model Predicted Values for North America, Version 4


text:
New York – Wal-Mart Stores Inc. on Wednesday will officially launch a mail subscription service, called Goodies, that lets shoppers discover new foods from the comfort of their homes.
For a monthly fee of $7 that includes tax and shipping, customers get a box of five to eight hand-picked, sample-size food items, ranging from organic to ethnic products that are not currently carried on Wal-Mart's shelves. The world's largest retailer began testing the service three months ago and so far has 3,000 subscribers. For November items include pumpkin souffle mix, white cheddar popcorn and dark chocolate-infused Quinoa bars.
Wal-Mart told reporters in late May that its research division – Walmart Labs – was creating a food subscription service, but the company didn't offer many details.
It works like this: users can sign up for the service at WWW.GOODIES.CO . The monthly price is almost half of the total value of the items if they were purchased separately, according to Wal-Mart. If customers like the products, they can purchase full-size versions on the Goodies Co. website. Goodies has also created a social community online where subscribers can post reviews to earn loyalty points. The points can be redeemed in the future for items in the store.
Ravi Raj, vice president of products at San Bruno, Calif.-based Walmart Labs said it wanted to start a subscription service for food because it is "inherently very social."
"People love to talk about new food products," Raj said.
Wal-Mart, the world's largest food retailer, is also looking to use Goodies as a way to spot food trends in its stores.
"Wal-Mart is the largest grocer but there's room for us to innovate," Raj said. If the company builds a viable business, that's "super valuable for Wal-Mart," he added.
Over the past several years, the number of subscription services has grown and includes purveyors of everything from socks to beauty products. Online underwear seller Freshpair.com started a subscription service last year.
"It's a good model, if there's an element of discovery," said Sucharita Mulpuru, a Forrester Research analyst.
Wal-Mart's move into subscription services comes as it's experimenting with different ways to cater to its customers. Last month Wal-Mart announced it was testing a same-day delivery service in select markets for customers who buy popular items online during the holiday shopping season.


text:
Thursday, December 13, 2007
Cloverfield Movie Exclusive Preview Footage - Coming Soon!
The Video is Back up, and the contest is live!
See my newer post for the contest rules: http://cloverfieldclues.blogspot.com/2007/12/cloverfield-widget-contest-live.html
80 comments:
yeah...you are so gonna win this contest Dennis...ReplyDelete
i hope you win, btw i opened up a cloverfield ad on fandango and i think its slowing down my computerReplyDelete
im confused. What is this?ReplyDelete
eli it's a scene from the movie that JJ released. and now hurry! Someone grab a screenshot of the monster! you see part of it for a second! It looked much clearer than from the trailer even if it was only an arm or a wingReplyDelete
Hmmmm ok wow,the ice storm left me with no power meaning no internet for 4 days so... there has been a lot of new stuff but this tops it all. So since it was an oil tanker im guessing it was tagruato's tanker and the monster didnt like it.ReplyDelete
I gotta say that I'm a little disappointed with the new version of the scene. The version in the trailer was frigging perfect. It was the whole reason everyone got excited about the movie in the first place. So why change the scene that everyone loved? It now seems less exciting and urgent. The original trailer actually frightened me a little bit. This one, no. Maybe I've just seen it too much. Who knows. I definitely won't prejudge the movie based on this and am still eager to see it, just a little let down that the scene seems less effective in the actual movie than in the trailer.ReplyDelete
Oh my gosh, Oh my gosh, Oh my gosh, Oh my gosh, Oh my gosh, Oh my gosh, Oh my gosh, Oh my gosh, Oh my gosh, Oh my gosh.ReplyDelete
I'm so seeing this movie the day it comes out!
1-18-08 can't come soon enough...ReplyDelete
hmmm... No one is on the leader board? Maybe they'll start tommorrow?ReplyDelete
Dennis is off to a good start... I know I grabbed it several times to show other people I know...
Dennis comes through again!ReplyDelete
Tanker ?? near Statue of LibertyReplyDelete
What is it before tanker?
Who's that blonde girl? I know when I saw the MySpace page, I initially thought it was Jamie in the trailer, but we've seen so much from Jamie since and it's not obviously her... yet here she is again... WTF?ReplyDelete
This comment has been removed by the author.ReplyDelete
wow, i kinda agee with pinkhamster, but is it because ive seen it so many times??? This is also a problem with seeing stuff before the final version, stuff gets chopped and added all the time during a movies process.ReplyDelete
Spectacular! That was magnificent. Can we conclude the explosion is indeed an oil tanker? I am not an expert on the subject but I do understand chemistry and after viewing the first trailer I posted this assertion in July and just a few days ago too. You can't drink just six!!!ReplyDelete
The part that really grabbed me and made it feel real was when somebody asked "Maybe it's another terrorist attack?". It gave a feel that it was actually happeneing, and just sounded like a real assumption, instead of a bad acting job where someone would immediatly go, "OMG, MONSTER"ReplyDelete
I got chills from watching this. I can't wait.
i like the realism as far as the onlookers reaction to the statue of liberty.. i could totally see people stopping to take pics with their cell phones instead of runningReplyDelete
Dennis i will be going on all the computers at my school (if they dont block this site) and i will give you a grab, i think you deserve to win.ReplyDelete
And Hud does say rob rob i saw it its alive so who ever said different is just dumbReplyDelete
man i feel kinda sad its almost out all our waiting soon to be over BUT WHAT A GREAT MOVIE THIS IS GONNA BEReplyDelete
Support DennisReplyDelete
Thanks, Thanks and Thanks. I have to say we all need to put a big effort out for him on this.
252 and counting!
THIS MOVIE DOES HAVE REAL DIALOGUE when they show the fireball part you can hear some one say "o shit" CANT WAIT o yea Dennis cant wait tell you win.ReplyDelete
THIS MOVIE DOES HAVE REAL DIALOGUE when they show the fireball part you can hear some one say "o shit" CANT WAIT o yea Dennis cant wait tell you win.ReplyDelete
NOPE learnlovegrow its 287 already at this rate it should be atleast 500 at 5 in the morningReplyDelete
Why is it running with so much lag?ReplyDelete
If Dennis wins, that means I win. So...go Dennis!ReplyDelete
Dennis: I'll follow CameronJr9's example. How dat work?ReplyDelete
To all others pulling for Dennis, if you can't grab it on his behalf, you can digg it on his behalf. Or both. http://digg.com/movies/Exclusive_New_Cloverfield_Movie_Footage
Well this definitely confirms that the "spoiler review" that was posted last week was bogus. This sequence doesn't even remotely resemble the sequence described by the anonymous Unfiction guy. Not to mention that his review places the convenience store scene toward the end of the film.ReplyDelete
So I guess none of us have been "spoiled" afterall. All bets are off. Again. This phenomenon gets bigger by the day.
micah and the spoiler review guy said jamie dies when the statues head is thrown but i see her in the crowd after.ReplyDelete
P.S. Every one of us with the means has the responsibility to help Dennis win. After all these months of being the absolute forefront of Cloverfield news, we all owe him that much.ReplyDelete
All troops to their stations!!
Never mind my question. I figured it out.ReplyDelete
dang...this was another amazing sneak peak, this movie comes out on my birthday...perfect timing huh?ReplyDelete
With everything we know, could it have been HUD saying it's a lie, not it's alive? All this conspiracy crap going around lately seems to have been going here.ReplyDelete
Yeah, exactly what Micah said... that spoiler review was totally false... in fact I have a feeling the JJ released this partially just to say "That was wrong."ReplyDelete
QUÉ LA EFFE????ReplyDelete
Go Dennis!ReplyDelete
I really hope you win, as your dedication to this site has been terrific, and Cloverfield Clues is my major source of info on this movie...you deserve it!
Yes C LOVER F IELD (a new age, i stand correct. sorry for pullin a "flamin lamers" on you earlier dude. Im happy with the dialogue and the clip actually!ReplyDelete
But, no matter how hard i try, it wont let me grab it. God i fucking hate technology.
If someone could tell me what im doing wrong, thatd be amazing. do I have to sign up first or can i just grab it?'
how did u guys do it?
I want to grab it as much as possible
I don't quite understand what it means to "grab." Am I just supposed to watch the posted clip? Do I have to do it on different computers? I want to help Dennis win! It's the least I can do as a long time lurker of this wonderful site...ReplyDelete
click on "grab this" the easiestReplyDelete
way to do it is just email it
to someone. email option is at the top.
1- click "Grab This!"ReplyDelete
2- then click "Just Grab Widget"
a menu will open
3- select "email" (top left)
4- enter your name and your friends email address
5- Click Next
6- Enter some comments
5- Click "Send"
Thanks...I was so caught up watching the clip I actually had not noticed the now very obvious "grab this!" I feel dumb. But I've sent it to 25 people to make up.ReplyDelete
From telling Rob that "It's alive," it really does sound like they both knew about it before, as mentioned a while back, in the sense that maybe they thought they killed it before.ReplyDelete
Another strange thing that my idle curiosity made me do is that I emailed Jamie's Myspace, and actually got a response, which I sincerely did not expect:
can anyone slow it down and seeReplyDelete
if there is a slush-o machine
in the store?
Thats weird, on the top right corner of this widget, it says "Exclusive Preview," but on the same place on my widget it says "Some Thing Has Found Us"ReplyDelete
Since this site got a letter telling them to stop, I guess I'll remove mine in a few minutes too.
...Aww damnit just wondering how do u grab the widget because for some reason, on my laptop I cant seem to grab the widget. When I click on it it just shows me a picture of it...THATS NOT RIGHT!!!ReplyDelete
Now my widget says "Exclusive Preview" tooReplyDelete
how stupid...ReplyDelete
let's hope they do count your grabs!
All I get when I click on it is a picture. I can't figure out how to grab it. And I want to make sure Dennis wins.ReplyDelete
I wanna make sure he wins too so............HOW DO U FIX THE DAMN THING!!!!!!!!!!!!!!!!!!!!!!!!!!!!ReplyDelete
If anyone knows how to fix it...uh...TELL US!!...Sorry...temper problems ;-)ReplyDelete
FULL SCREEN VERSIONReplyDelete
I am also wondering...do u have to be 18 or older in order to grab the widget because if you do than I'm out ok...I DONT WANNA GO TO JAIL AGAIN!!!!!!!....Just kidding ;-)ReplyDelete
that's interesting.. a response?
The response is in the screen shot (if you didn't paste the link).ReplyDelete
I was honestly surprised.
whoa atalaya, thats pretty cool. I think Eac_mc meant what was your response to her saying that?ReplyDelete
Hmmmm, that link doesn't come up with anything for me...ReplyDelete
im currently uploading my video so its at 50%ReplyDelete
im currently uploading my video so its at 50%ReplyDelete
check this one
This comment has been removed by the author.ReplyDelete
Atalaya! Send a response saying "Yes actually, I am"!ReplyDelete
Bwahaha... Atalaya, definitely let us know if you get anymore responses!!ReplyDelete
I don't suppose anyone grabbed a screenshot of what looked like it was part of the monster did they?ReplyDelete
holy crap. i am sooooo excited about his fargin movie.ReplyDelete
Tell me what Jaimie's reply said! I can't see anything in that link!ReplyDelete
nic, what Atalaya's post to Jamie said was that she should believe Teddy and not to eat that stuff he sent her. Jamie's reply was perfect: "And who are you? The random chick he's banging behind my back?" That was great, because if you think about it if some random person you don't know emailed you about a website you set up that required a password to get into and told you to give the guy you're dumping a second chance, it would be totally freaky. Thanks for trying that and posting the results, Atalaya!ReplyDelete
There's aleardy a full screen HD link above me somewhere, Franky.ReplyDelete
This is really sweet! We get a better look at the monster since we see the rest of the part going by the camera. I REALLY liked the destruction of the Woolworth building, I hope the movie has even more insane things in store for us. Stuff like this we should stop analyzing and just sit back and enjoy, that's what movies are for.
What is up here? Wasn't the contest supposedly begun. The next hour was yesterday. Where is a widget when you want to grab one?ReplyDelete
thats for people who cant see the videoReplyDelete
does anyone else notice the slash marks on the statue of libertys face? i never noticed that beforeReplyDelete
Josie i think your really really really oh did i mention really late on thatReplyDelete
no crap franky, but help a cloverfield fan out, eh? :DReplyDelete
Yup josie, the whole first scene was refilmed.
And probably quite a few others in the movie were refilmed as well.
In the second preview, the newer, more realistic Statue of Liberty head is shown, the same one in the widget now.
It was obviously a perfect touch. :)
And I think everyone noticed, but Marlena looked pretty damn sick, and in a dazed hurry as well.ReplyDelete
She was completely ignoring Hudd while he was asking her if she was okay...
She musta eaten that nectar crap.
Sprinkled it in her Slusho, who knows.
I sure feel sorry for her, because I'm positive that the exploding woman shadow was Marlena.
That new oil tanker report on the news in the widget preview was an interesting change, this movie can't stop getting cooler.
Guys- don't get lost in the analyzation. When the movie comes out, it won't matter if that wierd blonde girl REALLY is Jamie, or whatever it's best to just enjoy the show.ReplyDelete
*Hypocrisy incoming*
I heard Rob say "Did you see the Statue? Of Liberty?" while they were on the street, so I guess it had already been decapitated.
This movie looks like the first truly good monster/disaster movie.


text:
Big Agnes Three Wire Bivy
thanks to a durable, polyurethane-coated nylon ground layer and more, this balanced bivy has all the right elements.
Brand: Big Agnes
Model: Three Wire Bivy
Some bivy sacks are heavier than solo tents; others don't offer enough protection. This one hits the sweet spot, thanks to a durable, polyurethane-coated nylon ground layer and an ultralight silnylon top.
A half-length zipper provides venting and easy exits. I used it as a ground cloth while sleeping under the stars in Colorado National Monument; when a shower passed around 3 a.m., I just slid inside and stayed dry.
Pros: Compact as many emergency blankets, but way more durable and weatherproof.
Cons: It comes packed as small as a Coke can, but you'll never compress it that tiny again (use the 9-by-4-inch stuffsack). msrgear.com


text:
Celiac Disease for Dummies
Celiac Disease for Dummies by Tantor Audio
Category: Audible
Binding: Audible Audiobook
Author: Ian Blumer MD, Sheila Crowe MD
Number of Pages:
Amazon Page : https://www.amazon.co.uk/dp/B07XY9DG2L
Amazon.com Price : £16.88
Lowest Price :
Total Offers :
Total Reviews:
Keyword :
Read Online Celiac Disease for Dummies pdf
Download Celiac Disease for Dummies epub
Celiac Disease for Dummies Audiobook Download
Listen Celiac Disease for Dummies book
Download Celiac Disease for Dummies Audiobook
What is audiobook and how does it work?
Audiobooks are voice recordings of the text of a book that you listen to rather than read. Audiobooks can be exact word-for-word versions of books or abridged versions. You can listen to audiobooks on any smartphone, tablet, computer, home speaker system, or in-car entertainment system.
An electronic book, also known as an e-book or eBook, is a book publication made available in digital form, consisting of text, images, or both, readable on the flat-panel display of computers or other electronic devices. Although sometimes defined as "an electronic version of a printed book",some e-books exist without a printed equivalent.
E-books can be read on dedicated e-reader devices, but also on any computer device that features a controllable viewing screen, including desktop computers, laptops, tablets and smartphones.
Disclosure:"This posts contain affiliate links to Amazon.com & Audiobooks.com . As an Amazon Associate, I earn from qualifying purchases".
We doesn't sell or deliver any of the products listed on our site. Instead, we list information about books that can be purchased from Amazon.com. We work hard to make sure that the information presented on our site is complete and accurate.
If you are a copyright owner, or are authorized to act on behalf of an owner of the copyright or of any exclusive right under the copyright, and believe that your work has been copied in a way that constitutes copyright infringement, please report your notice of infringement to us by using contact form, we just list information from Amazon.com


text:
September BirthStones
Home » Birthstone » September
Sapphire, the September birthstone, has been popular since the Middle Ages and, according to folklore, will protect your loved ones from envy and harm. Medieval clergy wore sapphires to symbolize heaven, while commoners thought the gem attracted heavenly blessings. Blue sapphires range from very light to very dark greenish or violetish blue, as well as various shades of pure blue. The most prized colors are a medium to medium dark blue or slightly violetish blue. Sapphire is a variety of the gem species corundum and occurs in all colors of the rainbow. Pink, purple, green, orange, or yellow corundum are known by their color (pink sapphire, green sapphire). Ruby is the red variety of corundum


text:
|Title :
|The Nitpicker's Guide for Classic Trekkers
|Writers :
|Phil Farrand
|Published :
|Publisher :
|Rating :
|Editions :
|There is a single edition.
Most anybody who watches Trek will have sat up at least once and said "hang on a minute, that makes no sense!" Most of us shake our heads and carry on watching. Phil didn't go that way - he turned it into a near obsession instead. The man has an amazingly good eye for detail. Virtually any time anything happens that's not quite as sensible as it should be, you can be sure that he will pick it up.
The book gives a basic plot description for each episode, then lists the nits in various categories; moments when a boom mike wandered into shot or the classic "the glass is empty one moment and full the next", plot holes, occasions when the name of a planet is wrong, you name it and it's here. He also lists the stills used in the closing titles, which were different each episode, and asks you some trivia questions.
Now and again you disagree with the nits Phil picks, and every once in a while you spot something he missed. On at least a couple of occasions I spotted nits in the nitpicker's guide! But all that just adds to the fun of it, making these books a positive joy to read.
|© Graham & Ian Kennedy
|Page views : 53,970
|Last updated : 12 Jan 2014


text:
|Version 19 (modified by michael@…, 16 years ago) (diff)
Genshi Tutorial
This tutorial is intended to give an introduction on how to use Genshi in your web application, and present common patterns and best practices. It is aimed at developers new to Genshi as well as those who've already used Genshi, but are looking for advice or inspiration on how to improve that usage.
In this tutorial we'll create a simple Python web application based on CherryPy 3. CherryPy was chosen because it provides a convenient level of abstraction over raw CGI or WSGI development, but is less ambitious than full-stack web frameworks such as Pylons or Django, which tend to come with a preferred templating language, and often show significant bias towards that language.
The application is a stripped-down version of sites such as reddit or digg: it lets users submit links to online articles they find interesting, and then lets other users vote on those stories and post comments. Just for kicks, we'll call that application Geddit
The project is kept as simple as possible, while still showing many of Genshi features and how to best use them:
- For persistence, we'll use native Python object serialization (via the pickle module), instead of an SQL database and an ORM.
- There's no authentication of any kind. Anyone can submit links, anyone can comment.
- Introduction
- Prerequisites
- Getting Started
- Basic Template Rendering
- Data Model
- Extending the Template
- Adding a Submission Form
- Adding Form Validation
- Factoring out the Templating
- Adding a Layout Template
First, make sure you have CherryPy 3.0.x installed, as well as recent versions of FormEncode, Genshi (obviously), and Paste. You can download and install those manually, or just use easy_install:
$ easy_install CherryPy $ easy_install FormEncode $ easy_install Genshi $ easy_install Paste
Getting Started
Next, set up the basic CherryPy application.
- Create a directory that should contain the application
- Inside that directory create a Python package named geddit by doing the following:
- Create a geddit directory
- Create an empty file called __init__.py inside the geddit directory
- Inside that package, create a file called controller.py with the following content:
#!/usr/bin/env python import os import pickle import sys import cherrypy from paste.evalexception.middleware import EvalException class Root(object): def __init__(self, data): self.data = data @cherrypy.expose def index(self): return 'Geddit' def main(filename): # load data from the pickle file, or initialize it to an empty list if os.path.exists(filename): fileobj = open(filename, 'rb') try: data = pickle.load(fileobj) finally: fileobj.close() else: data = [] # save data back to the pickle file when the server is stopped def _save_data(): fileobj = open(filename, 'wb') try: pickle.dump(data, fileobj) finally: fileobj.close() cherrypy.engine.on_stop_engine_list.append(_save_data) # Some global configuration; note that this could be moved into a configuration file cherrypy.config.update({ 'request.throw_errors': True, 'tools.encode.on': True, 'tools.encode.encoding': 'utf-8', 'tools.decode.on': True, 'tools.trailing_slash.on': True, 'tools.staticdir.root': os.path.abspath(os.path.dirname(__file__)), }) # Initialize the application, and add EvalException for more helpful error messages app = cherrypy.Application(Root(data)) app.wsgiapp.pipeline.append(('paste_exc', EvalException)) cherrypy.quickstart(app, '/', { '/media': { 'tools.staticdir.on': True, 'tools.staticdir.dir': 'static' } }) if __name__ == '__main__': main(sys.argv[1])
Enter the tutorial directory in the terminal, and run:
$ PYTHONPATH=. python geddit/controller.py geddit.db
You should see a log message pointing you to the URL where the application is being served, which is usually http://localhost:8080/. Visiting that page will respond with just the string "Geddit", as that's what the index() method of the Root object returns.
Note that we've configured CherryPy to serve static files from the geddit/static directory. CherryPy will complain that that directory does not exist, so create it, but leave it empty for now. We'll add static resources later on in the tutorial.
Basic Template Rendering
So far the code doesn't actually use Genshi, or even any kind of templating. Let's change that.
Inside of the geddit directory, create a directory called templates, and inside that directory create a file called index.html, with the following content:
  <title>$title</title>

$title

Welcome!

© 2007 Edgewall Software

This is basically an almost static HTML file with some simple variable substitution.
We now need to change the controller code so that this template is used. First, add the Genshi TemplateLoader to the imports at the top of the geddit/controller.py file, and instantiate a loader for the geddit/templates directory:
import cherrypy from genshi.template import TemplateLoader from paste.evalexception.middleware import EvalException loader = TemplateLoader( os.path.join(os.path.dirname(__file__), 'templates'), auto_reload=True )
Next, change the implementation of the index() method of the Root class to look like this:
@cherrypy.expose def index(self): tmpl = loader.load('index.html') return tmpl.generate(title='Geddit').render('html', doctype='html')
This asks the template loader for a template named index.html, generates the output stream, and finally serializes the output to HTML. You you now reload the page in your browser, you should get back the following HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">   <title>Geddit</title>

Geddit

Welcome!

© 2007 Edgewall Software

Data Model
To continue, we'll need to first add some classes to define the data model the application will use. As mentioned above, we're using a simple pickle file for persistence, so all we need to do here is create a couple of very simply Python classes.
Inside the geddit directory, create a file named model.py, with the following content:
from datetime import datetime class Submission(object): def __init__(self, username, url, title): self.username = username self.url = url self.title = title self.time = datetime.utcnow() self.comments = [] def __repr__(self): return '<%s %r>' % (type(self).__name__, self.title) def add_comment(self, username, content): comment = Comment(username, content, in_reply_to=self) self.comments.append(comment) return comment class Comment(object): def __init__(self, username, content, in_reply_to=None): self.username = username self.content = content self.in_reply_to = in_reply_to self.time = datetime.utcnow() self.replies = [] def __repr__(self): return '<%s>' % (type(self).__name__) def add_reply(self, username, content): reply = Comment(username, content, in_reply_to=self) self.replies.append(reply) return reply
And import those classes in geddit/controllers.py, just below the other imports:
from geddit.model import Submission, Comment
Now let's add some initial content to the "database". You'll need to stop the CherryPy server to do that. Then, in the terminal, from the tutorial directory, launch the interactive Python shell, and execute the following code:
>>> from geddit.model import * >>> data = [] >>> submission = Submission(username='joe', url='http://example.org/', title='An example') >>> comment = submission.add_comment(username='jack', content='Bla bla bla') >>> comment.add_reply(username='joe', content='Bla blabla bla bla bla') >>> data.append(submission) >>> submission = Submission(username='annie', url='http://reddit.com/', title='The real thing') >>> data.append(submission) >>> data [<Submission 'An example'>, <Submission 'The real thing'>] >>> import pickle >>> pickle.dump(data, open('geddit.db', 'wb')) >>> ^D
You should now have two submissions in the pickle file, with the first submission having a comment, as well as a reply to that comment. Restart the CherryPy server by running:
$ PYTHONPATH=. python geddit/controller.py geddit.db
Extending the Template
Now let's change the Root.index() method in geddit/controller.py to pass the submissions list to the template:
@cherrypy.expose def index(self): tmpl = loader.load('index.html') stream = tmpl.generate(submissions=self.data) return stream.render('html', doctype='html')
And finally, we'll modify the index.html template so that it displays the submissions in a simple ordered list. While we're at it, let's add a link to submit new items:
  <title>Geddit</title>

Geddit

Submit new link

 ${submission.title} posted by ${submission.username} at ${submission.time.strftime('%M/%d/%Y %H:%m')}

© 2007 Edgewall Software

When you reload the page in the browser, you should see a page similar to this:
Adding a Submission Form
In the previous step, we've already added a link to a submission form to the template, but we haven't implemented the logic to handle requests to that link yet.
To do that, we need to add a method to the Root class in geddit/controller.py:
@cherrypy.expose def submit(self, cancel=False, **data): if cherrypy.request.method == 'POST': if cancel: raise cherrypy.HTTPRedirect('/') # TODO: validate the input data! submission = Submission(**data) self.data.append(submission) raise cherrypy.HTTPRedirect('/') tmpl = loader.load('submit.html') stream = tmpl.generate() return stream.render('html', doctype='html')
And of course we'll need to ad a template to display the submission form. In geddit/templates, create a file named submit.html, with the following content:
  <title>Geddit: Submit new link</title>

Geddit

Submit new link
 <form action="" method="post">

 Your name:	 <input type="text" id="username" name="username" />

 Link URL:	 <input type="text" id="url" name="url" />

 Title:	 <input type="text" name="title" />

 <input type="submit" value="Submit" /> <input type="submit" name="cancel" value="Cancel" />
 </form>

© 2007 Edgewall Software

Now, if you click on the "Submit new link" link on the start page, you should see the submission form. You can enter values in the form fields and submit the form, which will take you back to the start page, where you'll see that your link has been added to the list. Or you can click on the "Cancel" button, which will take you back to the start page, but not add a link.
Please note though that we're not performing any kind of validation on the input, and that's of course a bad thing. So let's add validation next.
Adding Form Validation
We'll use FormEncode to do the validation, but we'll keep it all fairly basic. Let's declare our form in a separate file, namely geddit/form.py, which will have the following content:
from formencode import Schema, validators class SubmissionForm(Schema): username = validators.UnicodeString(not_empty=True) url = validators.URL(not_empty=True, add_http=True, check_exists=False) title = validators.UnicodeString(not_empty=True)
Now let's use that class in the Root.submit() method. First add the from formencode import Invalid and from geddit.form import SubmissionForm lines to the imports at the top of the file. Then, update the submit() method to match the following:
@cherrypy.expose def submit(self, cancel=False, **data): if cherrypy.request.method == 'POST': if cancel: raise cherrypy.HTTPRedirect('/') form = SubmissionForm() try: data = form.to_python(data) submission = Submission(**data) self.data.append(submission) raise cherrypy.HTTPRedirect('/') except Invalid, e: errors = e.unpack_errors() else: errors = {} tmpl = loader.load('submit.html') stream = tmpl.generate(errors=errors) return stream.render('html', doctype='html')
As you can tell, we now only add the submitted link to our database when validation is successful: all fields need to be filled out, and the url field needs to contain a valid URL. If the submission is valid, we proceed as before. If it is not valid, we render the submission form template again, passing it the dictionary of validation errors. Let's modify the submit.html template so that it displays those error messages:
  <title>Geddit: Submit new link</title>

Geddit

Submit new link
 <form action="" method="post">

 Your name:	  <input type="text" id="username" name="username" /> ${errors.username}

 Link URL:	  <input type="text" id="url" name="url" /> ${errors.url}

 Title:	  <input type="text" name="title" /> ${errors.title}

 <input type="submit" value="Submit" /> <input type="submit" name="cancel" value="Cancel" />
 </form>

© 2007 Edgewall Software

So now, if you submit the form without enterering a title, and having entered an invalid URL, you'd see something like the following:
But there's a problem here: Note how the input values have vanished from the form! We'd have to repopulate the form manually from the data submitted so far. We could do that by adding the required value="" attributes to th text fields in the template, but Genshi provides a more elegant way: the HTMLFormFiller steam filter. Given a dictionary of values, it can automatically populate HTML forms in the template output stream.
To enable this functionality, first you'll need to add the import from genshi.filters import HTMLFormFiller to the genshi/controller.py file. Next, update the bottom lines of the Root.submit() method implementation so that they look as follows:
tmpl = loader.load('submit.html') stream = tmpl.generate(errors=errors) | HTMLFormFiller(data=data) return stream.render('html', doctype='html')
Now, all entered values are preserved when validation errors occur. Note that the form is populated as the template is being generated, there is no reparsing and reserialization of the output.
Factoring out the Templating
By now, we already have some repetitive code when it comes to rendering templates: both the Root.index() and the Root.submit() methods look very similar in that regard: they load a specific template, call its generate() method passing it some data, and then call the render() method of the resulting stream. As we're going to be adding more controller methods, let's factor out those things into a library module.
There's a special challenge here, though: we still want to be able to add the HTMLFormFiller or other stream filters to the template output stream, which needs to be done before that output stream is serialized. We'll use a combination of a decorator and a regular function to achieve that, which collaborate using the CherryPy thread-local context.
Create a directory called lib inside the geddit directory, and inside the lib directory create two files, named __init__.py and template.py, respectively. Leave the first one empty, and in the second one, insert the following code:
import os import cherrypy from genshi.core import Stream from genshi.output import encode, get_serializer from genshi.template import TemplateLoader loader = TemplateLoader( os.path.join(os.path.dirname(__file__), '..', 'templates'), auto_reload=True ) def output(filename, method=None, encoding='utf-8', **options): """Decorator for exposed methods to specify what template the should use for rendering, and which serialization method and options should be applied. """ def decorate(func): def wrapper(*args, **kwargs): cherrypy.thread_data.template = loader.load(filename) serializer = get_serializer(method, **options) stream = func(*args, **kwargs) if not isinstance(stream, Stream): return stream return encode(serializer(stream), method=serializer, encoding=encoding) return wrapper return decorate def render(*args, **kwargs): """Function to render the given data to the template specified via the ``@output`` decorator. """ if args: assert len(args) == 1, \ 'Expected exactly one argument, but got %r' % (args,) template = loader.load(args[0]) else: template = cherrypy.thread_data.template return template.generate(**kwargs)
In the genshi/controller.py file, you can now remove the from genshi.template import TemplateLoader line, and also the instantiation of the TemplateLoader, as that is now done in our new library module. Of course, you'll have to import that library module instead:
from geddit.lib import template
Now, we can change the Root class to match the following:
class Root(object): def __init__(self, data): self.data = data @cherrypy.expose @template.output('index.html', method='html', doctype='html') def index(self): return template.render(submissions=self.data) @cherrypy.expose @template.output('submit.html', method='html', doctype='html') def submit(self, cancel=False, **data): if cherrypy.request.method == 'POST': if cancel: raise cherrypy.HTTPRedirect('/') form = SubmissionForm() try: data = form.to_python(data) submission = Submission(**data) self.data.append(submission) raise cherrypy.HTTPRedirect('/') except Invalid, e: errors = e.unpack_errors() else: errors = {} return template.render(errors=errors) | HTMLFormFiller(data=data)
There's still some duplication of code in the decorators: the need to specify the serialization method and the doctype over and over again is suboptimal, and should ideally be made configurable in a central location.
Adding a Layout Template
But there's also duplication in the template files themselves: each template has to redefine the complete header and footer, and any other "decoration" markup that we may want to apply to the complete site. Now, we could simply put those commonly used markup snippets into separate HTML files and include them in the templates where they are needed. But Genshi provides a more elegant way to apply a common structure to different templates: match templates.
Most template languages provide an inheritance mechanism to allow different templates to share some kind of common structure, such as a common header, navigation, and footer. Using this mechanism, you create a "master template" in which you declare slots that "derived templates" can fill in. The problem with this approach is that it is fairly rigid: the master needs to now which content the templates will produce, and what kind of slots need to be provided for them to stuff their content in. And derived templates need to know exactly how the master Also, a derived template is itself not a well-formed or even valid HTML file, and can not be easily previewed or edited in a WYSIWYG authoring tool.
Match templates in Genshi turn this up side down. They are conceptually similar to running an XSLT transformation over your template output: you create rules that match elements in the template output stream based on XPath patterns. Whenever there is a match, the matched content is replaced by what the match template produces. This sounds complicated in theory, but is fairly intuitive in practice, so let's look at a concrete example.
Let's create a layout template first: in the geddit/templates/ directory, add a file named layout.html, with the following content:
 <py:match path="head" once="true">  <title py:with="title = list(select('title/text()'))"> geddit<py:if test="title">: ${title}</py:if> </title> <link rel="stylesheet" href="/media/layout.css" type="text/css" /> ${select('*[local-name()!="title"]')}  </py:match> <py:match path="body" once="true">

geddit

 ${select('*|text()')}

© 2007 Edgewall Software

 </py:match>
That contains a whole lot of things, so let's break it up into smaller pieces and go through the various aspects to clarify them.
- The Document Element

First, note that the root element of the template is an  tag. This is needed because markup templates are XML documents, and XML documents require a single root element (we also use it to attach our namespace declarations, but we just as as well do that on the nested <py:match> elements). However, because the page templates that include this file will also have  root elements, we add the py:strip="" directive so that this second  tag doesn't make it through into the output stream.
- Match Template Definition
<py:match path="head" once="true">
Here we define the first match template. The path attribute contains the XPath pattern the specifies which elements this match template should be applied to. In this case, the XPath is very simple: it matches any element with the local name "head", so it will be applied to the ... element (whether it's in the XHTML namespace or not). We also add the once="true" attribute to tell Genshi that we only expect a single occurrence of the  element in the stream. Genshi can perform some optimizations based on this information.
- Selecting Matched Content

Inside match templates, you can use the special function select(path) to access the element that matched the pattern. Here we use that function in the py:attrs directive, which basically translates to "get all attributes defined on the matched element, and add them to this element". So for example if your page template contained , the element produced by this match template would also have the same id="foo" attribute.
<title py:with="title = list(select('title/text()'))"> geddit<py:if test="title">: ${title}</py:if> </title>
This is a more complex example for selecting matched content: it fetches the text contained in the <title> element of the original  and prefixes it with the string "geddit: ". But as page templates may not even contain a <title> element, we first check whether it exists, and only add the colon if it does. Thus, if the page has no title of its own, the result will be "geddit".
Finally, this is an example for using a more complex XPath pattern. This select() incantation here returns a stream that contains all child elements of the original , except for those elements that have the local name "title". If we didn't add that predicate, the output stream would contain two <title> tags, and we don't want that.
If you've done a bit of XSLT, match templates should look familiar. Otherwise, you may want to familiarize yourself with the basics of XPath 1—note though that Genshi only implements a subset of the full spec as explained in Using XPath in Genshi. And just play around with match templates; at the core, the concept is actually very simple and consistent.
Now we need to update the page templates: they no longer need the header and footer, and we'll have to include the layout.html file. For the inclusion, we add the namespace prefix for XInclude, and an xi:include element.
Let's see how the template should look now for index.html:
 <xi:include href="layout.html" />  <title>News</title>
Submit new link

 ${submission.title} posted by ${submission.username} at ${submission.time.strftime('%M/%d/%Y %H:%m')}

You need to also change submit.html analogously.
Attachments (7)
added by cmlenz 16 years ago.
Model diagram
added by cmlenz 16 years ago.
Browser screenshot 5
added by cmlenz 16 years ago.
Browser screenshot 1
added by cmlenz 16 years ago.
Browser screenshot 2
added by cmlenz 16 years ago.
Browser screenshot 3
added by cmlenz 16 years ago.
Browser screenshot 4
added by cmlenz 16 years ago.
Browser screenshot 6
Download all attachments as: .zip


text:
NEW ZEALAND – An airline pilot was stunned to see a flying shark out his cockpit window!
The pilot of a an Air New Zealand flight, was on his descent to Christchurch International Airport on Boxing Day when he radioed ground control with an unlikely sighting – a shark flying at several thousand feet.
The fish out of water was identified great white – which was estimated to be 30 feet in weight and weighted approximately 5,000 pounds. The pilot saw the shark five times as it approached the airport. "It seemed to be circling us, waiting to attack or something," said Captain Michael Stubben of Air New Zealand Flight #79.
A spokeswoman for Christchurch air traffic control, Monica Maron, said a pilot had reported the shark and its location about nine miles from the airport at 2pm on December 26.
"We advised subsequent traffic of its location, and the other pilots adjusted their routes."
It was not yet known whether the sighting would be formally logged as an air-safety incident, she said.
The shark's altitude and how close it came to the plane were unclear, Davis said.
The Civil Aviation Authority had also received several other reports from small single engine Cessna airplanes in the area.
"We couldn't believe what we were seeing, the shark was up about 7,000 feet in the air – and it seemed to be flying. We almost lost control of o ur plane, we were so shocked to see it," said Todd Gimley of Christchurch Flying School.
"The engine probably wouldn't stop, but it would do a great deal of damage," he said.
A naval ship of the coast of New Zealand also spotted the flying shark.
There have been no other sightings of flying sharks outside of New Zealand. Authorities and marine biologists are looking into the situation. "This could be some rare mutation. It is quite alarming," said Cindy Loudon, a top Marine Biologist at the University of Sydney in Australia.