<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Murk's shared items in Google Reader</title><language>en</language><managingEditor>noemail@noemail.org (Murk)</managingEditor><lastBuildDate>Sun, 04 Oct 2009 03:11:18 PDT</lastBuildDate><generator>Google Reader http://www.google.com/reader</generator><gr:continuation xmlns:gr="http://www.google.com/schemas/reader/atom/">CODt4u3k2ZoC</gr:continuation><description></description><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Physics for Entertainment</title><link>http://blag.xkcd.com/2009/10/02/physics-for-entertainment/</link><category>Uncategorized</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">xkcd</dc:creator><pubDate>Fri, 02 Oct 2009 09:21:12 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/dcc50e226b5d2732</guid><description>&lt;p&gt;Update: I’m finally home after a month or so of nonstop events, including several xkcd book fund-raisers/signings.  I met tons of cool people, we raised a lot of money for the EFF and Room to Read, and at one point I &lt;a href="http://www.youtube.com/watch?v=3LgoInbZins"&gt;signed a book for a robot&lt;/a&gt;.  Thank you to everyone who ordered a copy, by the way!  I hope you like it.  They’re shipping out nicely, and we’re about ready to order a second printing.&lt;/p&gt;
&lt;p&gt;The events and travel were a huge amount of fun, and I loved getting to talk to (or at) so many of you cool people.  But I’m an introvert at heart, and after doing that much socializing I feel a powerful urge to hide in my room for about a month.  At some point in my travels I seem to have picked up a cold that’s been keeping me down for a couple days, so it’s just as well that I don’t have any more events on the immediate calendar.  There’s no fever, so it’s not swine flu, but it’s keeping me awake at night and I’m going through a lot of tissues and cough medicine.  But it should blow over in a couple days, and then I’ll get to spend a while quietly working on new projects!&lt;/p&gt;
&lt;p&gt;While I’m doing that, here’s a bit about a neat book I found recently:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://imgs.xkcd.com/blag/pfe_2.jpg" alt="" width="166" height="430"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Physics for Entertainment:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Physics for Entertainment&lt;/em&gt; was written by Yakov Perelman in the 1920’s (in Russian) and updated periodically through the 1930’s.  There are actually two parts to it, but Volume 1 is long out-of-print (though findable online — more on that later).  The book I have is a 1975 translation of Volume 2. The book is a series of a few hundred examples, no more than one or two pages each, asking a question that illustrates some idea in basic physics.&lt;/p&gt;
&lt;p style="text-align:left"&gt;It’s neat to see what has and hasn’t changed in the last century or so.  Many of the examples he uses seem to be straight out of a modern high school physics textbook, while others were totally new to me.  And some of the answers to the questions he poses seem obvious, but others made me stop and think.  The diagram to the right shows a design for a fountain with no pump — it took me a while to get why it works.  (For an easier-to-build variant, click &lt;a href="http://imgs.xkcd.com/blag/pfe_7.jpg"&gt;here&lt;/a&gt;.)  Later in the book, he explains the physics of that drinking bird toy.&lt;/p&gt;
&lt;p style="text-align:left"&gt;It’s written in a fun, engaging, conversational style, as if he’s in the room chatting with you about these neat ideas.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://imgs.xkcd.com/blag/pfe_1.jpg" alt="" width="450" height="160"&gt;&lt;/p&gt;
&lt;p&gt;There are a lot of diagrams:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://imgs.xkcd.com/blag/pfe_5.jpg" alt="" width="450" height="167"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://imgs.xkcd.com/blag/pfe_3.jpg" alt="" width="450" height="200"&gt;&lt;/p&gt;
&lt;p&gt;And it’s hard not to like the guy:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://imgs.xkcd.com/blag/pfe_4.jpg" alt="" width="450" height="223"&gt;&lt;/p&gt;
&lt;p&gt;“If you’ll bear with me for a moment, let’s analyze this fairy tale from a physics standpoint …”  That’s a man after my own heart.&lt;/p&gt;
&lt;p&gt;He also spends a lot of time discussing why various perpetual-motion machines won’t work.  it’s interesting to see that there was as thriving a community of free energy people a century ago as there is now, many of their designs based on the same misapplications of physics.&lt;/p&gt;
&lt;p&gt;Lastly, when he talks about space travel — from a pre-space-age perspective — he turns starry-eyed and poetic:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://imgs.xkcd.com/blag/pfe_6.jpg" alt="" width="450" height="158"&gt;&lt;/p&gt;
&lt;p&gt;I alternate wildly between thinking that it’s totally crazy that we clawed our way up out of the atmosphere and walked on the moon, and thinking that it’s a shame that it turned out to be so boring.  But I really desperately want to see more missions to places like the Jovian moons. If it turns out one of them is teeming with life, we’re gonna feel awfully silly about how long we spent shuffling around in the Martian dust.  Also, &lt;a href="http://kepler.nasa.gov/"&gt;Kepler&lt;/a&gt; is really exciting, putting us in a much better place to speculate about life in the galaxy.&lt;/p&gt;
&lt;p&gt;You can get the printed Volume 2 &lt;a href="http://www.amazon.com/Physics-Entertainment-Yakov-Perelman/dp/1401309216"&gt;on Amazon&lt;/a&gt;, while Volume 1 was supposedly unavailable for translation or reprint.  However, I mentioned this book at one of the events recently, and reader Matthias Kübel emailed me to let me know Volume 1 is &lt;a href="http://www.archive.org/details/physicsforentert035428mbp"&gt;available free online&lt;/a&gt;!  I’m looking forward to reading through it.&lt;/p&gt;</description><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06592637261719493458</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09189738041828541459</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05693012551531553580</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13615725639700755228</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13641521272238865812</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11699970190347052017</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">00689032068885516844</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07779846220061687757</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06941243218383248927</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17153669409763295336</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12587542059084565822</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06040166493079399509</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05426708642155025626</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06238163113682602381</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06715572903698865996</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16673077109090760871</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05822478891877038698</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09586750355199337208</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11192877091349125209</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03560200052926293134</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11134989561823482817</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11049431870793153768</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12533682977063907330</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09000941047540366717</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02208712989876680261</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">14714568674776889654</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11331240410675096102</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05937135008754090793</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15021698697977826521</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">14313843670303204476</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">01151193491575555457</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02596996721373865597</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08099818401580579899</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10712847962433774420</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09287176527767518342</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09439555524883934548</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17645790523233764630</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13735350689927502934</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17358879069249865179</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10807975609121944998</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09861010378999536985</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08795745898673985810</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08915834275668816438</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02114923684902310467</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06840975571078266128</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16355829867837274921</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16747004987620422370</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06242012703734460041</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">04246334320105231053</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10208236630150387247</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07751415508975572394</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02655934614792995004</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08919723842955885236</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17343166649917261635</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10806455437794462400</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03417404983683875934</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10200555258314282363</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05171232819051311969</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08892578241388477283</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">04941024210453473730</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09788093098489402358</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">01300895787909428916</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">00383985794091796613</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09248848284501772881</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09674025550265628986</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09313765030965134529</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07515203479821707544</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08651312248471296537</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">01436011683340370011</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">00269998345104922853</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15198479446927125926</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17332609178679137062</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13065377943475031655</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11691861435158430568</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03845346685784504458</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10356469917101012409</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">18313515352599362621</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06023919773547655342</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07633429265770795254</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">04389088690801757728</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">18339481599833654130</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13975010459747857865</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06871891649227136255</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12172201884164088830</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12966180740027582294</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08096921681657741952</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17796825250664550816</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17362255215676376858</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06389671258497055003</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13816978704770910079</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13716838538414987696</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07074424980410100764</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15609771615722716341</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09913026654945200785</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10022642847434970925</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12771519806667122115</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03566746763765382894</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12249504174220208914</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10445509793371607672</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16603673308244354768</gr:likingUser></item><item><title>Head Protection for Motorists</title><link>http://www.copenhagenize.com/2009/08/head-protection-for-motorists.html</link><category>health benefits of cycling</category><category>"bike helmet hysteria"</category><category>"bike helmet"</category><category>promoting cycling</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael</dc:creator><pubDate>Thu, 20 Aug 2009 03:51:17 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/2b702c685547fc91</guid><description>&lt;img src="http://3.bp.blogspot.com/_kSNVKrktKUQ/SoZ12ok46EI/AAAAAAAAD00/4GnMkRDaZqc/s400/motoring+headband+3.jpg" alt="helmet for motorists" border="0"&gt; &lt;img src="http://3.bp.blogspot.com/_kSNVKrktKUQ/SoZ12L3-xaI/AAAAAAAAD0s/Sw4KYxdC-tQ/s400/motoring+headband2.jpg" alt="head protection for motorists" border="0"&gt; &lt;img src="http://4.bp.blogspot.com/_kSNVKrktKUQ/SoZ0MEf7L3I/AAAAAAAAD0k/xyABpfIUDAk/s400/motoring+headband.jpg" alt="helmet for motorists" border="0"&gt;&lt;br&gt;A while back we posted about &lt;a href="http://www.copenhagenize.com/2009/05/motoring-helmets-for-real-high-risk.html"&gt;an Australian 'motoring helmet'&lt;/a&gt; designed to protect motorists' heads in car accidents. It was designed in the late 1980's.&lt;br&gt;&lt;br&gt;Then we recieved this tip yesterday. Another head protection device for motorists, this one developed at the University of Adelaide, in Australia. A serious product for the serious of protecting motorists from the dangers of driving. Despite airbags and seatbelts, motorists are victims of alarming head injury rates. Here's what the &lt;a href="http://casr.adelaide.edu.au/developments/headband/"&gt;Centre for Automotive Safety Research [CASR]&lt;/a&gt; in Australia says:&lt;br&gt;&lt;span style="font-style:italic"&gt;&lt;br&gt;The Centre has been evaluating the concept of a protective headband for car occupants. In about 44 percent of cases of occupant head injury, a protective headband, such as the one illustrated, would have provided some benefit. One estimate has put the potential benefit of such a device (in terms of reduced societal Harm) as high as $380 million, compared with $123 million for padding the upper interior of the car. This benefit derives from the fact that in a crash, the head strikes objects other than those that could be padded inside the car.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://en.wikipedia.org/wiki/Car_headband"&gt;Wikipedia has some more&lt;/a&gt;:&lt;br&gt;&lt;span style="font-style:italic"&gt;CASR were investigating the benefits of padding the inside of a car, which is a legal requirement in some jurisdictions. They discovered that although the head may strike any of a number of places in a car, many of which would be difficult to pad, that about half of all serious head injuries occurred to the forehead, side of the head or behind the ears. From these findings CASR embarked upon a project to develop a headband which could protect these areas of the head in a car collision.&lt;/span&gt;&lt;br&gt;&lt;br&gt;The BBC &lt;a href="http://news.bbc.co.uk/2/hi/uk_news/england/3013424.stm"&gt;wrote about the new product here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Would you wear one?&lt;br&gt;&lt;br&gt;&lt;a href="http://www.flickr.com/photos/16nine/3428920440/" title="Motion by [Zakkaliciousness], on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3324/3428920440_205e296188.jpg" width="500" height="333" alt="Motion"&gt;&lt;/a&gt;&lt;br&gt;Any bicycle advocate worth their salt will dedicate the majority of their time to promoting cycling positively and highlighting the many benefits of cycling for the individual and for society.&lt;br&gt;&lt;br&gt;Unfortunately, it proves necessary to spend a great deal of time debunking well-established myths about the 'dangers' of cycling. The health benefits of cycling - both for the individual and society - are 20 times greater than the relatively small risk of serious accident. This is where the focus should lie.&lt;br&gt;&lt;br&gt;Increasing the number of cyclists in any urban environment fights obesity and a host of illnesses associated with our modern sedentary lifestyles. More citizens choosing the bicycle reduces injury rates. If you double the number of cyclists in a city, the risk of injury falls by one-third, due to the Safety in Numbers principle.&lt;br&gt;&lt;br&gt;Futhermore, in Copenhagen we've calculated that:&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold;color:rgb(204, 0, 0)"&gt;For every kilometre cycled, society enjoys a net PROFIT of 1.22 kroner [$0.23].&lt;br&gt;&lt;br&gt;On the other hand, for every kilometre travelled in a car, society suffers a net LOSS of 0.69 kroner [$0.13].&lt;/span&gt;&lt;br&gt;&lt;br&gt;Politicians here, like anywhere else, love cost-benefit analysis. Cycling and investment in infrastructure is fantastically profitable for a society. &lt;br&gt;&lt;br&gt;The Copenhagen calculations are based, among other factors, on reduced costs for wear and tear on the roads, the health benefits of cycling and the extended lives of healthier citizens.&lt;br&gt;&lt;br&gt;We're not even talking about testosterone cycling, merely pedalling to work, the supermarket, the cinema, etc. When more people cycle, there are fewer sick days, fewer hospital admissions and the working population is generally more productive.&lt;br&gt;&lt;br&gt;It is even more unfortunate that many of the people who are eager to keep the myths about cycling alive are cyclists. More often than not, cyclists who enjoy the adrenaline version of cycling and not the casual urban transport style on the rise in cities all over the world.&lt;br&gt;&lt;br&gt;Imagine if the most vocal advocates of 'going for walks around town' were &lt;a href="http://en.wikipedia.org/wiki/Racewalking"&gt;racewalkers &lt;/a&gt;and racewalking clubs.&lt;br&gt;&lt;br&gt;Copenhagenize.com, in the interest of exploring how logic works - or rather doesn't - thinks that the focus on the mythical dangers of cycling is misplaced. In logical terms, proponents of bicycle helmets should extend their campaign to include helmets for &lt;a href="http://www.copenhagenize.com/2009/08/walking-helmet-is-good-helmet.html"&gt;pedestrians &lt;/a&gt;and motorists. Anything less than that is misleading, statistically incorrect and just plain ridiculous.&lt;br&gt;&lt;br&gt;Promoting the positive aspects of cycling seems so blatantly obvious, but it is, sadly, an uphill battle and has been for the past few decades. &lt;br&gt;&lt;br&gt;The time is ripe for Bicycle Culture 2.0. The more people who promote cycling as positive, the quicker we arrive.&lt;div&gt;Copenhagenize the planet. And have a lovely day.&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/24417328-1371831250614364548?l=www.copenhagenize.com"&gt;&lt;/div&gt;</description></item><item><title>DIY Bicycle Saddle Bag</title><link>http://feedproxy.google.com/~r/BikeHacks/~3/PhVXcYtP9vU/</link><category>admin</category><category>bag</category><category>belt</category><category>carry</category><category>cell phone</category><category>leather</category><category>pouch</category><category>saddle</category><category>storage</category><category>strap</category><category>Thermos</category><category>wallet</category><category>zipper</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt</dc:creator><pubDate>Sun, 09 Aug 2009 08:30:48 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/853b47b6a6ece4e3</guid><description>&lt;p&gt;Reader and hack minded Karen wrote to us recently about solving that pesky problem of carrying necessities when you ride.  She gained inspiration from &lt;a href="http://www.acornbags.com/rollbag.html"&gt;Acorn Bags&lt;/a&gt; and with some materials that were laying around and some good old hand sewing, she came up with a dope hack.  Description and pictures below.  Thanks Karen!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I have been looking for a cool and practical way to put my wallet, cell phone, keys and essentials while riding. I found the &lt;a href="http://www.acornbags.com/rollbag.html"&gt;Acorn Roll Bag&lt;/a&gt; and really like the look of it so I decided to make my own version of it. I butchered a couple of reusable shopping bags to make the body of the bag and most of the pockets.&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://bikehacks.com/wp-content/uploads/2009/08/3797444698_d7379f0e02.jpg"&gt;&lt;img src="http://bikehacks.com/wp-content/uploads/2009/08/3797444698_d7379f0e02.jpg" alt="3797444698_d7379f0e02" title="3797444698_d7379f0e02" width="500" height="375"&gt;&lt;/a&gt;
&lt;div style="clear:both"&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;I don’t have a sewing machine, so I hand-sewed everything together old-school style with a thread and needle. I found a zippered pouch that used to hold my Thermos and pinned that on too. What I think is the coolest part is that the bag itself actually opens up to form a giant pouch.&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://bikehacks.com/wp-content/uploads/2009/08/3797444104_03d5bf8889.jpg"&gt;&lt;img src="http://bikehacks.com/wp-content/uploads/2009/08/3797444104_03d5bf8889.jpg" alt="3797444104_03d5bf8889" title="3797444104_03d5bf8889" width="500" height="375"&gt;&lt;/a&gt;
&lt;div style="clear:both"&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;The whole thing is cinched together with a leather belt. I put leather toe straps through the loops in the bag (the loops used to be part of the handles). The toe straps will be what attach the bag to the saddle. I haven’t tested out the bag on an actual ride yet, but I’m pretty pleased with it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bikehacks.com/wp-content/uploads/2009/08/3797444416_2341217d93.jpg"&gt;&lt;img src="http://bikehacks.com/wp-content/uploads/2009/08/3797444416_2341217d93.jpg" alt="3797444416_2341217d93" title="3797444416_2341217d93" width="500" height="375"&gt;&lt;/a&gt;
&lt;div style="clear:both"&gt;&lt;/div&gt;
&lt;p&gt;Awesome job Karen, after you have done the road test write us back and let us know how it went.  If you have a used a hack to carry your essentials, &lt;a href="http://bikehacks.com/submit-your-bike-hack/"&gt;feel free to send it along&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bikehacks.com/diy-bicycle-saddle-bag/"&gt;DIY Bicycle Saddle Bag&lt;/a&gt;&lt;/p&gt;

	&lt;h4&gt;Kinda related posts&lt;/h4&gt;
	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/storage-backpackpannier-in-one/" title="Storage:  Backpack/Pannier in One (January 30, 2008)"&gt;Storage:  Backpack/Pannier in One&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/overalls-repurposed-for-bike-storage/" title="Overalls Repurposed for Bike Storage (March 9, 2009)"&gt;Overalls Repurposed for Bike Storage&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/finland-bike-hack-bad-to-the-bone/" title="Finland Bike Hack: Bad to the Bone (July 27, 2009)"&gt;Finland Bike Hack: Bad to the Bone&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/two-go/" title="Two Go (May 7, 2009)"&gt;Two Go&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/pencil-bag-repurposed-for-bicycle-handlebar-bag/" title="Pencil Bag Repurposed for Bicycle Handlebar Bag (April 6, 2009)"&gt;Pencil Bag Repurposed for Bicycle Handlebar Bag&lt;/a&gt; (3)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe src="http://feedads.g.doubleclick.net/~ah/f/vnve74jidd7asjsmrjte56a4c0/300/250?ca=1&amp;amp;fh=280#http%3A%2F%2Fbikehacks.com%2Fdiy-bicycle-saddle-bag%2F" width="100%" height="280" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BikeHacks?a=PhVXcYtP9vU:z-UDVG5ZjlQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BikeHacks?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BikeHacks?a=PhVXcYtP9vU:z-UDVG5ZjlQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BikeHacks?i=PhVXcYtP9vU:z-UDVG5ZjlQ:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BikeHacks?a=PhVXcYtP9vU:z-UDVG5ZjlQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BikeHacks?i=PhVXcYtP9vU:z-UDVG5ZjlQ:D7DqB2pKExk" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BikeHacks?a=PhVXcYtP9vU:z-UDVG5ZjlQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BikeHacks?i=PhVXcYtP9vU:z-UDVG5ZjlQ:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BikeHacks?a=PhVXcYtP9vU:z-UDVG5ZjlQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BikeHacks?i=PhVXcYtP9vU:z-UDVG5ZjlQ:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BikeHacks?a=PhVXcYtP9vU:z-UDVG5ZjlQ:WaCJVL7gbHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BikeHacks?i=PhVXcYtP9vU:z-UDVG5ZjlQ:WaCJVL7gbHI" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BikeHacks/~4/PhVXcYtP9vU" height="1" width="1"&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description></item><item><title>World's Longest Bicycle Commuter Tunnel Opens</title><link>http://www.copenhagenize.com/2009/08/worlds-longest-bicycle-tunnel-opens.html</link><category>spain</category><category>san sebastian</category><category>tunnel</category><category>"bike politics"</category><category>"bike infrastructure"</category><category>basque</category><category>"bike lane"</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael</dc:creator><pubDate>Sat, 08 Aug 2009 05:32:36 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/15a8861174161335</guid><description>&lt;img src="http://2.bp.blogspot.com/_kSNVKrktKUQ/SnvRRJsIWzI/AAAAAAAADyk/oxIrlTWbS8M/s400/tunnel6.jpg" alt="Bicycle Tunnel in San Sebastian" border="0"&gt;&lt;br&gt;&lt;span style="font-size:85%"&gt;&lt;span style="font-style:italic"&gt;San Sebastian Bicycle Tunnel - Photo: &lt;/span&gt;&lt;a style="font-style:italic" href="http://www.diariovasco.com/"&gt;Michelena at Diario Vasco&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;The Basque city of San Sebastian inaugurated the world's longest bicycle commuter tunnel yesterday [07 August 2009] in a former railway tunnel on the Bilbao-San Sebastian route.&lt;br&gt;&lt;br&gt;The Mayor of San Sebastian, Odon Elorza, and the Deputy Minister of Transport of the Basque Government, Ernesto Gasco opened the tunnel to the delight of the many cyclists in the city. The tunnel is aimed primarily at bicycle commuters but recreational cyclists are expected to use it on the weekends as well.&lt;br&gt;&lt;br&gt;Elorza expressed satisfaction at the launching of this new infrastructure that improves the network of bicycle lanes in San Sebastian and is "&lt;span style="font-style:italic"&gt;a symbol of progress, sustainability and personal health&lt;/span&gt;".&lt;br&gt;&lt;img src="http://4.bp.blogspot.com/_kSNVKrktKUQ/SnvRQl84-JI/AAAAAAAADyU/OJE3nCdhB7M/s400/tunnel4.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;span style="font-size:85%"&gt;&lt;span style="font-style:italic"&gt;San Sebastian Bicycle Tunnel - Photo: &lt;/span&gt;&lt;a style="font-style:italic" href="http://www.diariovasco.com/"&gt;Michelena at Diario Vasco&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;The bicycle tunnel itself is 850 metres long and a part of a 2 kilometre section of former railway that connects two neighbourhoods in the city and is part of the ongoing commitment of the city to encourage people to choose the bicycle as transport. The project cost €2.6 million [$3.7 million] and it is hoped that it will boost the further development of dedicated bicycle infrastructure in the Guipuzcoa Province.&lt;br&gt;&lt;a href="http://en.wikipedia.org/wiki/San_Sebasti%C3%A1n"&gt;&lt;br&gt;San Sebastian&lt;/a&gt; is the second-largest city in the Basque region with roughly 180,000 people and 405,000 in the metro area.&lt;br&gt;&lt;br&gt;Amazing that a city of this size is willing to invest in such remarkable bicycle projects when larger cities elsewhere have trouble painting bicycle lanes. Spain has hardly enjoyed status as a bicycle-friendly country in the past. It's a car-centric nation and Spaniards only ride 27 km a year per capita, compared with roughly 1000 km in Denmark and the Netherlands. It looks like things are changing for the better. &lt;a href="http://www.copenhagenize.com/2009/03/how-far-you-ride.html"&gt;Here's a list of countries will how many kilometres they ride&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;img src="http://2.bp.blogspot.com/_kSNVKrktKUQ/SnvRQ8BlRFI/AAAAAAAADyc/hHMvma6D7KI/s400/tunnel5.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;span style="font-size:85%"&gt;&lt;span style="font-style:italic"&gt;San Sebastian Bicycle Tunnel - Photo: &lt;/span&gt;&lt;a style="font-style:italic" href="http://www.diariovasco.com/"&gt;Michelena at Diario Vasco&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;The tunnel features 29 security cameras, a public adress system and closed circuit camera link for the Municipal Guard. It will be closed at night between 23:00 and 07:00.&lt;br&gt;&lt;br&gt;&lt;img src="http://4.bp.blogspot.com/_kSNVKrktKUQ/SnvRG533EQI/AAAAAAAADyM/TLcquEBsLbU/s400/tunnel3+-+Kopie.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;span style="font-size:85%"&gt;&lt;span style="font-style:italic"&gt;San Sebastian Bicycle Tunnel - Photo: &lt;/span&gt;&lt;a style="font-style:italic" href="http://www.diariovasco.com/"&gt;Michelena at Diario Vasco&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;You can &lt;a href="http://www.diariovasco.tv/_actualidad/gipuzkoa/tunel-morlans-amara-ibaeta-bicicleta-43729.html"&gt;see a TV reportage about the new tunnel over at Diario Vasco&lt;/a&gt;. It's in Spanish but there is some great footage of the tunnel as well as the many cyclists in San Sebastian.&lt;br&gt;&lt;br&gt;San Sebastian is just one of scores of cities in Europe who are working hard to improve the conditions for their cycling citizens but one that is often overlooked in a global perspective, much like cities like &lt;a href="http://www.copenhagenize.com/2009/08/nothing-toulouse-everything-to-gain.html"&gt;Toulouse&lt;/a&gt;.&lt;br&gt;&lt;br&gt;The city is no stranger to &lt;a href="http://www.copenhagencyclechic.com/2009/04/round-world-cycle-chic.html"&gt;Cycle Chic&lt;/a&gt;, either:&lt;br&gt;&lt;a href="http://www.copenhagencyclechic.com/2009/04/round-world-cycle-chic.html"&gt;&lt;img src="http://1.bp.blogspot.com/_kSNVKrktKUQ/SdkIryaq-6I/AAAAAAAADXY/eaDZRnOS6Z4/s400/guest+photos+april+09+sansebastian.png" alt="San Sebastian Cycle Chic" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks to Gorka for the heads up! He writes:&lt;br&gt;&lt;span style="font-style:italic"&gt;I wanted to share with you the news of the inauguration of this tunnel in San Sebastian, Basque country. It is 2 km long and it connects two neighborhoods of the city. Here in the Basque country, we are trying to be the Copenhagen of the Iberian Peninsula!!&lt;/span&gt;&lt;br&gt;&lt;br&gt;You're well on your way, Gorka. Nice one.&lt;br&gt;&lt;br&gt;This isn't the first time we've posted about bicycle tunnels. There are various tunnels on the drawing board around the world. This is, however, the first large one that is completed.&lt;br&gt;&lt;br&gt;Here's a post about &lt;a href="http://www.copenhagenize.com/2008/08/holgers-cycle-roofs.html"&gt;tunnel proposals in Copenhagen and Qatar&lt;/a&gt;.&lt;br&gt;Here's one about &lt;a href="http://www.copenhagenize.com/2007/11/design-dreams-cycle-tunnel-in-norway.html"&gt;a tunnel in Norway&lt;/a&gt;.&lt;br&gt;Addendum: Paddy just told us about &lt;a href="http://www.sustransconnect2.org.uk/schemes/project_detail.php?id=2"&gt;plans for a 1700 metre long tunnel in Bath, UK&lt;/a&gt;.&lt;div&gt;Copenhagenize the planet. And have a lovely day.&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/24417328-8639132780115547057?l=www.copenhagenize.com"&gt;&lt;/div&gt;</description><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10321622529117029742</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02000514496267340915</gr:likingUser></item><item><title>ContactPoint database could put 11 million children at risk</title><link>http://www.no2id.net/newsblog/2009-08/contactpoint-database-could-put-11-million-children-at-risk/</link><category>(In)security</category><category>Database state</category><category>General</category><category>Neutral</category><category>UK News Articles</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">andrew</dc:creator><pubDate>Tue, 04 Aug 2009 02:57:11 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/f71898a46038fda6</guid><description>&lt;p&gt;Heidi Blake &lt;a href="http://www.telegraph.co.uk/news/newstopics/politics/5966278/ContactPoint-database-could-put-11-million-children-at-risk.html"&gt;writes&lt;/a&gt; in The Daily Telegraph:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Every child in England could be at risk because of security failings in the Government’s controversial children’s database, experts have claimed.&lt;/p&gt;
&lt;p&gt;ContactPoint is designed to help protect England’s 11 million children by giving officials a single register of their names, ages and addresses as well as details of their schools, parents and GPs.&lt;/p&gt;
&lt;p&gt;But the database is riddled with security failings so serious that “even a child” could steal sensitive information from it, according to Overtis Systems, the data safety specialists.&lt;/p&gt;
&lt;p&gt;The £224m system has already been delayed three times over security fears, but 800 pilot workers are currently using it and 390,000 teachers, social workers and other professionals will have access by the end of the year.&lt;/p&gt;
&lt;p&gt;Ongoing faults mean the system is vulnerable to viruses and spyware, and users could have their sessions “hijacked” while away from their computers, Overtis Systems said.&lt;/p&gt;
&lt;p&gt;The size of the database makes it difficult to monitor suspicious activity and it remains so easy to copy the data that a child would be capable of doing it, the data security specialists also claimed.&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Nine sacked over National Identity Scheme breaches</title><link>http://www.no2id.net/newsblog/2009-08/nine-sacked-over-national-identity-scheme-breaches/</link><category>(In)security</category><category>Database state</category><category>Neutral</category><category>UK News Articles</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">andrew</dc:creator><pubDate>Tue, 04 Aug 2009 03:02:41 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/4d16e092506f0d08</guid><description>&lt;p&gt;Mark Ballard &lt;a href="http://www.computerweekly.com/Articles/2009/08/04/237162/nine-sacked-over-national-identity-scheme-breaches.htm"&gt;writes&lt;/a&gt; in Computer Weekly:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Nine staff have been sacked from their local authority jobs for snooping on personal records of celebrities and personal acquaintances held on the core database of the government’s National Identity Scheme.&lt;/p&gt;
&lt;p&gt;They are among 34 council workers who illegally accessed the Customer Information System (CIS) database, which holds the biographical data of the population that will underpin the government’s multi-billion-pound ID card programme.&lt;/p&gt;
&lt;p&gt;The disclosures, obtained by Computer Weekly using the Freedom of Information Act, will add to calls for the government to come clean over the security of the National Identity Scheme.&lt;/p&gt;
&lt;p&gt;The CIS database, run by the Department for Work and Pensions, stores up to 9,800 items of information on 92 million people, including sensitive data, such as ethnicity, relationship history, whether someone is being investigated for fraud and whether they have special needs.&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Making a tilt-shift lens</title><link>http://hackaday.com/2009/07/28/making-a-tilt-shift-lens/</link><category>digital cameras hacks</category><category>lens</category><category>tilt-shift</category><category>time-lapse</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Caleb Kraft</dc:creator><pubDate>Tue, 28 Jul 2009 06:48:00 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/694c60f2f1700ccc</guid><description>&lt;div&gt;&lt;br&gt;&lt;p&gt;&lt;img title="tilt" src="http://hackadaycom.files.wordpress.com/2009/07/tilt.jpg?w=333&amp;amp;h=500" alt="tilt" width="333" height="500"&gt;&lt;/p&gt;
&lt;p&gt;[Bhautik] is on &lt;a href="http://cow.mooh.org/2009/07/plungercam-2-cheaper-and-more.html"&gt;version 2 of his tilt-shift lens&lt;/a&gt;, and wrote in to share what he has learned. Some aspects of the design on version 1 made it a bit quirky to use. You had to hold the lens in place, manually adjusting the focus. This meant that no two shots were the same. Since [Bhautik] wanted to do time lapse with it, he needed to re design it. He kept it simple and cheap, around $22 total.  Version two takes a lot longer to setup for the shot, but the result is reproducible. This means he can make &lt;a href="http://www.flickr.com/photos/captin_nod/3763460228/"&gt;his tilt-shift time lapse videos&lt;/a&gt;.&lt;/p&gt;
  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/13017/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/13017/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/13017/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/13017/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/13017/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/13017/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/13017/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/13017/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/13017/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/13017/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;amp;blog=4779443&amp;amp;post=13017&amp;amp;subd=hackadaycom&amp;amp;ref=&amp;amp;feed=1"&gt;&lt;/div&gt;</description><media:group xmlns:media="http://search.yahoo.com/mrss/"><media:content url="" /></media:group><media:group xmlns:media="http://search.yahoo.com/mrss/"><media:content url="http://hackadaycom.files.wordpress.com/2009/07/tilt.jpg" /></media:group><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09532858723748946978</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11198465972470039126</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13874464168896319956</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02518723728734304149</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02516749206235605794</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09629809735520441304</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">04600871574736001676</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10920159480162176565</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02623567576090287764</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10321622529117029742</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13899532682374588839</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12684438371306040440</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06201565673753820802</gr:likingUser></item><item><title>WP Engineer: WordPress 2.8 Single Post Navigation Widget</title><link>http://feedproxy.google.com/~r/PlanetWordPress/~3/pqIYnCMTk1I/</link><category>WordPress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael</dc:creator><pubDate>Mon, 27 Jul 2009 06:38:57 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/099bb51f0fa4c16d</guid><description>&lt;p&gt;Since WordPress 2.8, there is a new &lt;strong&gt;Widget API&lt;/strong&gt;. In our post &lt;a href="http://wpengineer.com/wordpress-built-a-widget/" title="WordPress 2.8 Widget API"&gt;Build A WordPress 2.8 Widget With The New Widget API&lt;/a&gt;, I have used a simple example to describe how to build a &lt;strong&gt;Widget&lt;/strong&gt;. This time Heiko and I've created something more complex.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;br&gt;
It is a Post Navigation Widget, which lists in the single post view (single.php) a specific number of posts which were published before this post and a certain number of posts which were published after this post. I think this is a nice way to show older posts in the sidebar. Here's a screenshot, left of the backend, right of the sidebar:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpengineer.com/blog/wp-content/uploads/post-navigation-widget.png" alt="WordPress Single Post Navigation Widget" title="WordPress Single Post Navigation Widget" width="505" height="386"&gt;&lt;/p&gt;
&lt;p&gt;I created a query to check if the class &lt;strong&gt;WP_Widget&lt;/strong&gt; even exists, so the user won't get any error messages in WordPress versions prior to 2.8.&lt;/p&gt;

&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;&amp;lt;?php&lt;/span&gt;
&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;&lt;span&gt;class_exists&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'WP_Widget'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
    &lt;span&gt;class&lt;/span&gt; WPE_Widget_Post_Navigation &lt;span&gt;extends&lt;/span&gt; WP_Widget &lt;span&gt;{&lt;/span&gt;
 
        &lt;span&gt;function&lt;/span&gt; WPE_Widget_Post_Navigation&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
            &lt;span&gt;$widget_ops&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;array&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'classname'&lt;/span&gt; &lt;span&gt;=&amp;gt;&lt;/span&gt; &lt;span&gt;'wpe_widget_post_navi'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'description'&lt;/span&gt; &lt;span&gt;=&amp;gt;&lt;/span&gt; __&lt;span&gt;(&lt;/span&gt; &lt;span&gt;&amp;quot;Some posts before and after the current post&amp;quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;WP_Widget&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'wpe-post-navi'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; __&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'WPE Single Post Navigation'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$widget_ops&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;}&lt;/span&gt;
 
        &lt;span&gt;function&lt;/span&gt; widget&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$args&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
            &lt;span&gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;is_single&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
                &lt;span&gt;global&lt;/span&gt; &lt;span&gt;$post&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$wpdb&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;extract&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$args&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
                &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; &lt;span&gt;!&lt;/span&gt;&lt;span&gt;$number&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;int&lt;span&gt;)&lt;/span&gt; &lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'number'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;
                    &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;5&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;elseif&lt;/span&gt;&lt;span&gt;(&lt;/span&gt; &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;&amp;lt;&lt;/span&gt; &lt;span&gt;1&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;
                    &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;elseif&lt;/span&gt;&lt;span&gt;(&lt;/span&gt; &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;10&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;
                    &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;10&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
                &lt;span&gt;$title_before&lt;/span&gt; 		&lt;span&gt;=&lt;/span&gt; apply_filters&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'widget_title'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;empty&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_before'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; ? &lt;span&gt;'Posts before'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_before'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;$title_after&lt;/span&gt;	 	&lt;span&gt;=&lt;/span&gt; apply_filters&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'widget_title'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;empty&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_after'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; ? &lt;span&gt;'Posts after'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_after'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;$before_widget_2&lt;/span&gt;	&lt;span&gt;=&lt;/span&gt; &lt;span&gt;preg_replace&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;/(wpe\-post\-navi-\d+)/&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&amp;quot;&lt;span&gt;$1&lt;/span&gt;-1&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$before_widget&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
                &lt;span&gt;$querystr&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;quot;
                    SELECT *
                    FROM &lt;span&gt;$wpdb-&amp;gt;posts&lt;/span&gt; wposts
                    WHERE wposts.ID != &lt;span&gt;$post-&amp;gt;ID&lt;/span&gt;
                    AND wposts.post_type = 'post'
                    AND wposts.post_status = 'publish'
                    AND wposts.post_date &lt;span&gt;%s&lt;/span&gt; '&lt;span&gt;$post-&amp;gt;post_date&lt;/span&gt;'
                    ORDER BY wposts.post_date &lt;span&gt;%s&lt;/span&gt;
                    LIMIT &lt;span&gt;$number&lt;/span&gt;
                 &amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
                &lt;span&gt;$leading_posts&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;$wpdb&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_results&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;sprintf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$querystr&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&amp;#39;&amp;lt;&amp;#39;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'DESC'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; OBJECT&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;$trailing_posts&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;$wpdb&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_results&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;sprintf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$querystr&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'ASC'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; OBJECT&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
                &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;&lt;span&gt;$trailing_posts&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span&gt;count&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$trailing_posts&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
                    &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$before_widget_2&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;$before_title&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;$title_before&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;$after_title&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;&amp;quot;&amp;lt;ul&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                    &lt;span&gt;$trailing_posts&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;array_reverse&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$trailing_posts&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                    &lt;span&gt;foreach&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;&lt;span&gt;$trailing_posts&lt;/span&gt; &lt;span&gt;as&lt;/span&gt; &lt;span&gt;$post&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
                        setup_postdata&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$post&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                        &lt;span&gt;?&amp;gt;&lt;/span&gt; &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; the_permalink&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; title=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; esc_attr&lt;span&gt;(&lt;/span&gt;get_the_title&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; ? get_the_title&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; get_the_ID&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot;&amp;gt;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; get_the_title&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;)&lt;/span&gt; the_title&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;else&lt;/span&gt; the_ID&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt; &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;span&gt;&amp;lt;?php&lt;/span&gt;
                    &lt;span&gt;}&lt;/span&gt;
                    &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;&amp;lt;/ul&amp;gt;&amp;quot;&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;$after_widget&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;}&lt;/span&gt;
 
                &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;&lt;span&gt;$leading_posts&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span&gt;count&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$leading_posts&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
                    &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$before_widget&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;$before_title&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;$title_after&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;$after_title&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;&amp;quot;&amp;lt;ul&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                    &lt;span&gt;foreach&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;&lt;span&gt;$leading_posts&lt;/span&gt; &lt;span&gt;as&lt;/span&gt; &lt;span&gt;$post&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
                        setup_postdata&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$post&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                        &lt;span&gt;?&amp;gt;&lt;/span&gt; &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; the_permalink&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; title=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; esc_attr&lt;span&gt;(&lt;/span&gt;get_the_title&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; ? get_the_title&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; get_the_ID&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot;&amp;gt;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; get_the_title&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;)&lt;/span&gt; the_title&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;else&lt;/span&gt; the_ID&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt; &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;span&gt;&amp;lt;?php&lt;/span&gt;
                    &lt;span&gt;}&lt;/span&gt;
                    &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;&amp;lt;/ul&amp;gt;&amp;quot;&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;$after_widget&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;}&lt;/span&gt;
                wp_reset_query&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;}&lt;/span&gt;
        &lt;span&gt;}&lt;/span&gt;
 
        &lt;span&gt;function&lt;/span&gt; update&lt;span&gt;(&lt;/span&gt; &lt;span&gt;$new_instance&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$old_instance&lt;/span&gt; &lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
            &lt;span&gt;$instance&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;$old_instance&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_before'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;strip_tags&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$new_instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_before'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'number'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;int&lt;span&gt;)&lt;/span&gt; &lt;span&gt;$new_instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'number'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_after'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;strip_tags&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$new_instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_after'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
            &lt;span&gt;return&lt;/span&gt; &lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;}&lt;/span&gt;
        &lt;span&gt;function&lt;/span&gt; form&lt;span&gt;(&lt;/span&gt; &lt;span&gt;$instance&lt;/span&gt; &lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
            &lt;span&gt;$title_before&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;&lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_before'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;''&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; ? &lt;span&gt;'Posts before'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; esc_attr&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_before'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;$title_after&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;&lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_after'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;''&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; ? &lt;span&gt;'Posts after'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; esc_attr&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'title_after'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; &lt;span&gt;!&lt;/span&gt;&lt;span&gt;$number&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;int&lt;span&gt;)&lt;/span&gt; &lt;span&gt;$instance&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'number'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;
                &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;5&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;elseif&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;&amp;lt;&lt;/span&gt; &lt;span&gt;1&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;
                &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;elseif&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;10&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;
                &lt;span&gt;$number&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;10&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    &lt;span&gt;?&amp;gt;&lt;/span&gt;
            &amp;lt;p&amp;gt;&amp;lt;label for=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_field_id&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'title_before'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot;&amp;gt;Title before:&amp;lt;/label&amp;gt;
            &amp;lt;input class=&amp;quot;widefat&amp;quot; id=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_field_id&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'title_before'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_field_name&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'title_before'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$title_before&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;
            &amp;lt;p&amp;gt;&amp;lt;label for=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_field_id&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'title_after'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot;&amp;gt;Title after:&amp;lt;/label&amp;gt;
            &amp;lt;input class=&amp;quot;widefat&amp;quot; id=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_field_id&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'title_after'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_field_name&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'title_after'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$title_after&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;
            &amp;lt;p&amp;gt;&amp;lt;label for=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_field_id&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'number'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot;&amp;gt;Number of posts to show before and after current post:&amp;lt;/label&amp;gt;
            &amp;lt;input id=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_field_id&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'number'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;get_field_name&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'number'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;&lt;span&gt;&amp;lt;?php&lt;/span&gt; &lt;span&gt;echo&lt;/span&gt; &lt;span&gt;$number&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;?&amp;gt;&lt;/span&gt;&amp;quot; size=&amp;quot;3&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;
            &amp;lt;small&amp;gt;(at most 10)&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
    &lt;span&gt;&amp;lt;?php&lt;/span&gt;
        &lt;span&gt;}&lt;/span&gt;
    &lt;span&gt;}&lt;/span&gt;
    register_widget&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'WPE_Widget_Post_Navigation'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
&lt;span&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Most of this should be self-explanatory. Now to the function &lt;strong&gt;widget () &lt;/strong&gt;, which does the actual work. Here we had to do a little trick, because the widget actually creates 2 widgets, and they would get the same ID. That wouldn't be valid, so the code adds a -1 to one of the widget elements:&lt;/p&gt;

&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;$before_widget_2&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;preg_replace&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;/(wpe\-post\-navi-\d+)/&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&amp;quot;&lt;span&gt;$1&lt;/span&gt;-1&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$before_widget&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;2 queries are getting executed. One for the posts before this post and one for the posts after this post. if posts are available they will show up on the sidebar.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wpengineer.com/?download=Single%20Post%20Navigation%20Widget" title="Download Widget"&gt;Download Widget&lt;/a&gt;.&lt;br&gt;
Then unpack and copy the code into &lt;strong&gt;functions.php&lt;/strong&gt;. Please note, the widget is for &lt;strong&gt;WordPress 2.8&lt;/strong&gt;. &lt;/p&gt;
&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=pqIYnCMTk1I:jYPhOkNZTDk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=pqIYnCMTk1I:jYPhOkNZTDk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=pqIYnCMTk1I:jYPhOkNZTDk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=pqIYnCMTk1I:jYPhOkNZTDk:ozPqQDaSF7U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=pqIYnCMTk1I:jYPhOkNZTDk:ozPqQDaSF7U" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/pqIYnCMTk1I" height="1" width="1"&gt;</description><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10321622529117029742</gr:likingUser></item><item><title>A cycling lesson with Victoria Pendleton</title><link>http://www.guardian.co.uk/lifeandstyle/2009/jul/28/victoria-pendleton-cycling</link><category>Cycling</category><category>Health &amp; wellbeing</category><category>Life and style</category><category>Victoria Pendleton</category><category>Fitness</category><category>Olympics 2008: Cycling</category><category>Cycling</category><category>The Guardian</category><category>Features</category><category>Life and style</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Crace</dc:creator><pubDate>Tue, 28 Jul 2009 02:26:31 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/ad63cf135c131bf6</guid><description>&lt;div&gt;&lt;img alt="" src="http://hits.guardian.co.uk/b/ss/guardiangu-feeds/1/H.20.3/41391?ns=guardian&amp;amp;pageName=My+cycling+lesson+with+Victoria+Pendleton%3AArticle%3A1254177&amp;amp;ch=Life+and+style&amp;amp;c4=Cycling+%28Life+and+style%29%2CHealth+and+wellbeing+%28Life+and+style%29%2CLife+and+style%2CVictoria+Pendleton%2CFitness+%28Life+and+style%29%2CCycling%3A+Olympics+2008%2CCycling+%28Sport%29&amp;amp;c6=John+Crace&amp;amp;c8=1254177&amp;amp;c9=Article&amp;amp;c10=Feature&amp;amp;c11=Life+and+style&amp;amp;c13=&amp;amp;c25=&amp;amp;c30=content&amp;amp;h2=GU%2FLife+and+style%2FCycling" width="1" height="1"&gt;&lt;/div&gt;&lt;p&gt;British successes in the Olympics and Tour de France means that cycling has never had a higher profile. But how easy is it to go from just commuting to powering round a proper track?&lt;/p&gt;&lt;p&gt;A couple of cans of Diet Coke and a tuna sandwich probably isn't the ideal preparation for a track session with  Victoria Pendleton. But then it's hard to know what would be.&lt;/p&gt;&lt;p&gt;Ever since the British team virtually swept the board at last year's Olympic games, cycling has become an increasingly mainstream sport, with Pendleton, seven world titles and an Olympic gold medal to her name, very much its poster girl. Velodromes experienced a huge post-Olympics surge in bookings. And with Britain having just experienced its best year ever in the Tour de France – Bradley Wiggins came fourth overall and Mark Cavendish gloriously won six stages – it seems we're on a roll.&lt;/p&gt;&lt;p&gt;Mass-participation events, such as the forthcoming Skyride series which will close the centres of Manchester, Glasgow, Leicester and London for  cyclists, are springing up everywhere and for most people those, along with  a gentle commute to work or the  occasional weekend outing, are as much two-wheel action as they want.&lt;/p&gt;&lt;p&gt;But what if you want something more? The chance to go flat-out on a track and get seriously fit into the bargain. There are any number of outdoor tracks with relatively gentle banks on the bends, but the Manchester indoor velodrome is state of the art. The 250m track was relaid in 2007 and hosted the world championships in 2008; its 42-degree raking curves are home to 15 world records. And anyone can come in off the street and have a go. Even me, and Pendleton is here to show me how.&lt;/p&gt;&lt;p&gt;Or at least she's meant to be. She ties back her hair, slips on her gloves and helmet, pulls down her shades and is off, leaving me at the side of the track, trying to work out how to get my shoes attached to the pedals. Thanks for nothing, Vicky. I suppose I ought  to be flattered she feels she needs a head start.&lt;/p&gt;&lt;p&gt;The bike isn't that familiar either. It's a public-hire track bike and another Olympic gold medallist, Jamie Staff, laughs when he sees it. "That's a crock of shit," he says. "It's the Ford Fiesta of bikes." It may be to him, but it's a  Porsche to me. It weighs next to  nothing, has a fixed single gear and no brakes.&lt;/p&gt;&lt;p&gt;I start off slowly, easing my way along the concrete inner perimeter to get up to speed. Pendleton gets on to my shoulder. "OK," she says. "Move up on to the wood and stick to the black line nearest the bottom. Keep your eyes focused on where you're going, ride hard through the bends, stay  relaxed and, whatever you do, don't stop pedalling. Exciting, isn't it?"&lt;/p&gt;&lt;p&gt;Yes. But it's also a bit scary. It feels unnatural to be accelerating into such a steeply angled curve. I back off and stop pedalling for a second. Big mistake. The back wheel skids; not pedalling is the same as heavy braking on a road bike. The only way to get off one of these things safely is to pedal slower and slower until the bike rolls to a halt.&lt;/p&gt;&lt;p&gt;I get lucky and stay on. Pendleton grins. "Let's increase the revs and go higher on the track," she says. I can't really say no, so I tag on to her back tyre. Within a few laps my fear has gone. She's right. This is seriously exciting. As my confidence in both the bike and track grows, we begin to crank up the speed and for the next 10 minutes or so it feels as if I'm flying as we race into the middle of the banking around the bends before coming back down along the straight.&lt;/p&gt;&lt;p&gt;"How was it?" Pendleton says after we come to a stop. Where to start? I'm not that out of breath, but my thighs are burning and I'm not sure I could have gone that much faster. She smiles. "It was a nice, gentle warm-up. We were doing about 22-25mph." And what's your top speed? "About 45mph."&lt;/p&gt;&lt;p&gt;It doesn't seem possible. She's barely 5ft 5in and her bike is so small it looks like a kiddy bike. Where does she get her power? "I'm not sure," she says "I don't have a traditional sprinter's build. But I do have good aerodynamics, a lot of fast-twitch fibres and dense muscle [which are best for explosive events such as sprints]."&lt;/p&gt;&lt;p&gt;Like most top athletes, Pendleton will start talking about herself as a high-performance machine given half a chance. But a large part of her success is undoubtedly down to her attitude. She's resisted all efforts by coaches to get her hair cut and make herself less feminine – apparently a prerequisite for most women athletes who want to be taken seriously. "I've never felt limited," she says, "and I hate people telling me what to do."&lt;/p&gt;&lt;p&gt;She also gives the impression that it's often not a lot of fun being Pendleton. You can see why. A large part of the British cycling team's success comes from its lack of sentiment. Past performances guarantee you nothing; if your times aren't good enough, you're out. So the training – which includes hours in the gym each week building leg and upper-body strength – is brutal and competitive.&lt;/p&gt;&lt;p&gt;"There are times when I hate  cycling," she says. "Times when I don't want to even look at a bike. But all jobs are like that, aren't they?" She admits to having felt demotivated after the  Olympics, a sense of "what do I do now?", but she's back on track again. In all senses. "Who wouldn't want to  compete in their home Olympics?"&lt;/p&gt;&lt;p&gt;And will she carry on cycling when she finally retires? "Oh, yes," she says. "I look forward to pootling about on the road, enjoying the scenery without worrying about a training objective. And it's a lot less boring than running."&lt;/p&gt;&lt;p&gt;I, though, have some unfinished business. Jamie Staff's world record for a single lap of the track from a standing start clocks in at 17 seconds (women don't do single-lap races, or naturally I'd be aiming for Pendleton's best). My coach – well, Pendleton's coach – steadies the bike and counts me down. I'm out of the saddle, driving for the first corner keeping as low on the banking as possible. All fear has gone. It's just me against Jamie. I come out of the corner and settle down low over the handlebars. I'm going flat out as I hit the final bend, my thighs are burning, I'm out of oxygen and desperately trying to  maintain my speed along the last straight. Twenty-five seconds. Just eight  seconds off the record. If only I had a decent bike.&lt;/p&gt;&lt;p&gt;&lt;a href="http://new.britishcycling.org.uk"&gt;new.britishcycling.org.uk&lt;/a&gt;&lt;br&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2&gt;&lt;p&gt;The dos and don'ts of track cycling, by Matt Seaton&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;• Do keep pedalling: track bikes are "fixed-wheel", which means you can't freewheel. As long as the wheels are turning, the pedals must turn too, and if you try to stop suddenly, the bike will try to buck you off or you may hurt your knees. &lt;br&gt;• Don't worry about not having any brakes. Just slow down gradually, until you come to a virtual stop, then "unclip" from the pedals and hop off. &lt;br&gt;• Do wear Lycra. Baggy shorts are the ultimate style sin for a trackie.&lt;br&gt;• Don't try riding up the banking until you are going fast enough for the centrifugal force to hold you there: a 250m Olympic &lt;br&gt;velodrome has steeply raked curves and you will simply slide off if you don't have enough momentum. &lt;br&gt;• Do practise your "track stands": this is the old fashioned skill of coming to a complete halt and balancing stationary to psych out your opponent. It's pointless, but looks cool.&lt;/p&gt;&lt;div style="float:left;margin-right:10px;margin-bottom:10px"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.guardian.co.uk/lifeandstyle/cycling"&gt;Cycling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.guardian.co.uk/lifeandstyle/health-and-wellbeing"&gt;Health &amp;amp; wellbeing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.guardian.co.uk/sport/victoriapendleton"&gt;Victoria Pendleton&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.guardian.co.uk/lifeandstyle/fitness"&gt;Fitness&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.guardian.co.uk/sport/olympicscycling"&gt;Olympics 2008: Cycling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.guardian.co.uk/sport/cycling"&gt;Cycling&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://ads.guardian.co.uk/click.ng/richmedia=yes&amp;amp;site=Lifeandstyle&amp;amp;spacedesc=rss&amp;amp;system=rss&amp;amp;transactionID=12493379791748231758111031674126"&gt;&lt;img src="http://ads.guardian.co.uk/image.ng/richmedia=yes&amp;amp;site=Lifeandstyle&amp;amp;spacedesc=rss&amp;amp;system=rss&amp;amp;transactionID=12493379791748231758111031674126" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.guardian.co.uk"&gt;guardian.co.uk&lt;/a&gt; © Guardian News &amp;amp; Media Limited 2009 | Use of this content is subject to our &lt;a href="http://users.guardian.co.uk/help/article/0,,933909,00.html"&gt;Terms &amp;amp; Conditions&lt;/a&gt; | &lt;a href="http://www.guardian.co.uk/help/feeds"&gt;More Feeds&lt;/a&gt;&lt;/div&gt;&lt;p style="clear:both"&gt;&lt;/p&gt;</description><media:group xmlns:media="http://search.yahoo.com/mrss/"><media:content url="http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2009/7/27/1248715169098/crace-track-cycling-004.jpg" /></media:group><media:group xmlns:media="http://search.yahoo.com/mrss/"><media:content url="http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2009/7/27/1248715167234/crace-track-cycling-001.jpg" /></media:group><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10321622529117029742</gr:likingUser></item><item><title>Kickstand Traditions</title><link>http://feedproxy.google.com/~r/yehudamoon/~3/br1QHf1_9qQ/index.php</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Wed, 22 Jul 2009 08:22:58 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/7f66366708ee21f1</guid><description>Yehuda puts his foot down about the ways things are and will be.
 &lt;br&gt;
 &lt;a href="http://yehudamoon.com/patronage.php"&gt;
 &lt;img src="http://www.yehudamoon.com/images/advertisements/subscribe_rss_feed.gif"&gt;
 &lt;/a&gt;
 &lt;br&gt;
 &lt;a href="http://yehudamoon.com/index.php?date=2009-07-22"&gt;
 &lt;img src="http://www.yehudamoon.com/images/strips/2009-07-22.gif"&gt;
 &lt;/a&gt;</description><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05259566976767128128</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">04162367303483606184</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">18088003600130931974</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">01161560168625822853</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09526407734310070670</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11696842188797002856</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10321622529117029742</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08383988540187017017</gr:likingUser></item><item><title>The prophecy of 1994</title><link>http://www.no2id.net/newsblog/2009-07/the-prophecy-of-1994/</link><category>Anti</category><category>General</category><category>UK News Articles</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">andrew</dc:creator><pubDate>Wed, 22 Jul 2009 03:14:02 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/6259ca3a91f2fd0a</guid><description>&lt;p&gt;Ally Fogg, &lt;a href="http://www.guardian.co.uk/commentisfree/libertycentral/2009/jul/21/criminal-justice-bill-protests"&gt;writing&lt;/a&gt; on the Guardian’s Comment is Free web site, describes the function creep in the application of the Criminal Justice and Public Order Act  1994, and predicts similar things would happen with ID cards and data-sharing:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Fifteen years on, there is little pleasure to be gained from saying “we told you so”. But the manner in which a law designed to prevent the wholesale mayhem of Castlemorton can now be used to foreclose a birthday party should serve as a stark warning to those currently considering a raft of other illiberal legislation, from the coroners and justice bill to the various ID card proposals. Those who deride the contributors to liberty central when they warn about the incessant creep of police powers, or who scoff at “slippery slope” arguments around civil liberties, should bear in mind that we stood at the top of one of those slopes only 15 short years ago, and we have slid a long way down it since.&lt;/p&gt;
&lt;p&gt;When legislation gives excessive powers to the state, those powers will eventually be used. When hard-won liberties are stripped away with a stroke of the monarch’s pen, they may never return.&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Threesome</title><link>http://xkcd.com/613/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Tue, 21 Jul 2009 21:00:00 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/d4e740faab5ee055</guid><description>&lt;img src="http://imgs.xkcd.com/comics/threesome.png" title="I wanted us to try finding an approximate numeric solution, but noooo." alt="I wanted us to try finding an approximate numeric solution, but noooo."&gt;</description><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08234038368534878107</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06689031602301544490</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12163275597087090652</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">01910183682347606294</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13709597872085697068</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07706670141400530955</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08678888839827914990</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16893483246446677011</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06287306509410145662</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05831692707472354933</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10273929334715895644</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10410511529073268216</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06987072504207684945</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12054006615479561974</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08671263936189955986</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17872569213151820936</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16405643275836988082</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">01693791621881977460</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07567170444220874024</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15268173176429774783</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08497340471195002027</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07694455187794694082</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13396291209014689848</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15112858471097117892</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05384089992386352840</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07742658871031810189</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03625652919556189469</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03742469068587078435</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">04146907284136205707</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13700909661317473837</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06133868435318249739</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05646055162636054374</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07407585222248286180</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15147859244830175764</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08528641616541707533</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12526561773783404138</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13807319864662927586</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">14651688796931336244</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11088724074411909180</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16548311224864717005</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12329377089048298709</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02710080131741999060</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08610707485251209689</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03193514697045874111</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10834008494124035624</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12747125898503885266</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15622625462492832619</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06338393063164313041</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11165957391795124023</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02410638409057303294</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">01802648836386691602</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10023983141573733058</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15442137136046470984</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">11903853332942153492</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">01013572077029081309</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">14906778593127245783</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13665100138440901982</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06220527448414727707</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07067525347471945038</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07103454046389979799</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03914708724547396654</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16493696409747925317</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">14507695767229322480</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12000072838757430321</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12009605641959474460</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05049287658037649979</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">18349840670434592332</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16226366522791707997</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">00875300979087493318</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">06886485375287282410</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15595056576580457178</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">09916314671721506494</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08417864675986838540</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02864585553533921208</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">01909775634951314766</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16183684208189525208</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16806872642405163467</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17775964622540353237</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02811003222855683720</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">16322963324511564857</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17892861971404156633</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">04590204512435398616</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17645502784649018311</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02293046043277718216</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07804507646984435196</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">15712042427562780313</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07760387704501966668</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">08608677419739990528</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12332402327536186886</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">07714681152601401041</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05484939746599096000</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05489815013755810820</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03971915313552382388</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13798874286772580717</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05716707725153332948</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">13794674774145926173</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12729417299017457947</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12362989727494174565</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">12613509350326197694</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">02041589294811212986</gr:likingUser></item><item><title>Holy Shmoly!: Why you should limit login attempts</title><link>http://feedproxy.google.com/~r/PlanetWordPress/~3/us5JVeP8UsI/</link><category>WordPress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Donncha</dc:creator><pubDate>Wed, 15 Jul 2009 02:03:18 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/8471363afb54a602</guid><description>&lt;div align="center"&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDcvbGltaXQtbG9naW5zLmdpZg=="&gt;&lt;img src="http://ocaoimh.ie/wp-content/uploads/2009/07/limit-logins-300x202.gif" alt="limit-logins" title="limit-logins" width="300" height="202"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Some idiot at 213.155.4.184 hit all my websites over the last few days trying to login to my blogs. He fired off hundreds of automated requests probing and searching and testing my admin login. Each request had a different password. I use difficult to guess passwords but seeing the attempts was disconcerting.&lt;/p&gt;
&lt;p&gt;I went searching and found the &lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2RldmVsLmtvc3Rkb2t0b3JuLnNlL2xpbWl0LWxvZ2luLWF0dGVtcHRzLw=="&gt;Limit Login Attempts&lt;/a&gt; plugin. After installing, a new page appears under Settings with a wealth of options:&lt;/p&gt;
&lt;div align="center"&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDcvbG9ja291dC5naWY="&gt;&lt;img src="http://ocaoimh.ie/wp-content/uploads/2009/07/lockout-250x300.gif" alt="lockout" title="lockout" width="250" height="300"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’m glad I did install it, it caught the same guy when he hit this blog a few hours later! You should probably install it too.&lt;/p&gt;
&lt;p&gt;PS. Matt &lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3R3aXR0ZXIuY29tL21hdHRmcmVlZG1hbi9zdGF0dXMvMjY0ODUyNDA5MQ=="&gt;asked me&lt;/a&gt; to explain how I recorded those requests. There is a WordPress plugin that sends an email when a POST request is made but I threw this code into a file and load it with the “auto_prepend_file” directive in my php.ini (saves adding it to every installation of WordPress on my server)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;if ( ( isset( $HTTP_RAW_POST_DATA ) || !empty( $_POST ) ) &amp;amp;&amp;amp; $_SERVER[ &amp;#39;REQUEST_URI&amp;#39; ] != &amp;#39;/wp-cron.php?doing_wp_cron&amp;#39; &amp;amp;&amp;amp; $_SERVER[ &amp;#39;SCRIPT_NAME&amp;#39; ] != &amp;#39;/wp-comments-post.php&amp;#39; &amp;amp;&amp;amp; substr( $_SERVER[ &amp;#39;REQUEST_URI&amp;#39; ], -10 ) != &amp;#39;/trackback&amp;#39; &amp;amp;&amp;amp; substr( $_SERVER[ &amp;#39;REQUEST_URI&amp;#39; ], -11 ) != &amp;#39;/trackback/&amp;#39; ) {&lt;br&gt;
    mail( &amp;quot;MYEMAIL@gmail.com&amp;quot;, $_SERVER[ &amp;#39;HTTP_HOST&amp;#39; ] . &amp;quot; POST request: &amp;quot; . $_SERVER[ &amp;#39;REMOTE_ADDR&amp;#39; ], &amp;quot;URL: {$_SERVER[ &amp;#39;REQUEST_URI&amp;#39; ]}\nPOST: &amp;quot; . print_r( $_POST, 1 ) . &amp;quot;\nCOOKIES: &amp;quot; . print_r( $_COOKIE, 1 ) . &amp;quot;\nHTTP_RAW_POST_DATA: $HTTP_RAW_POST_DATA&amp;quot; );&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Related Posts&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvb2stc28teW91LWhhdmUtdG8tYi8=" rel="\&amp;quot;bookmark\&amp;quot;" title="\&amp;quot;Permanent"&gt;Ok, so you have to bring the s …&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvZ29vZ2xlLWFkc2Vuc2Utam9pbnMtdGhlLWdvb2dsZS1jb2xsZWN0aXZlLw==" rel="\&amp;quot;bookmark\&amp;quot;" title="\&amp;quot;Permanent"&gt;Google Adsense joins the Google collective&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvaG93LXRvLWxvZy1pbi13aXRoLXNhZmFyaS10aGUtc29sdXRpb24v" rel="\&amp;quot;bookmark\&amp;quot;" title="\&amp;quot;Permanent"&gt;How to Log In with Safari ? the Solution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt; &lt;img src="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?view=1&amp;amp;post_id=89495164" width="1" height="1"&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=us5JVeP8UsI:uNOW58fWkjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=us5JVeP8UsI:uNOW58fWkjs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=us5JVeP8UsI:uNOW58fWkjs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=us5JVeP8UsI:uNOW58fWkjs:ozPqQDaSF7U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=us5JVeP8UsI:uNOW58fWkjs:ozPqQDaSF7U" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/us5JVeP8UsI" height="1" width="1"&gt;</description><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10321622529117029742</gr:likingUser></item><item><title>Why you should limit login attempts</title><link>http://feedproxy.google.com/~r/HolyShmoly/~3/us5JVeP8UsI/</link><category>WordPress</category><category>irishblogs</category><category>logins</category><category>spam</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Donncha</dc:creator><pubDate>Wed, 15 Jul 2009 02:03:18 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/9f90d5f18cadb461</guid><description>&lt;div align="center"&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDcvbGltaXQtbG9naW5zLmdpZg=="&gt;&lt;img src="http://ocaoimh.ie/wp-content/uploads/2009/07/limit-logins-300x202.gif" style="border:1px solid #333" alt="limit-logins" title="limit-logins" width="300" height="202"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Some idiot at 213.155.4.184 hit all my websites over the last few days trying to login to my blogs. He fired off hundreds of automated requests probing and searching and testing my admin login. Each request had a different password. I use difficult to guess passwords but seeing the attempts was disconcerting.&lt;/p&gt;
&lt;p&gt;I went searching and found the &lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2RldmVsLmtvc3Rkb2t0b3JuLnNlL2xpbWl0LWxvZ2luLWF0dGVtcHRzLw=="&gt;Limit Login Attempts&lt;/a&gt; plugin. After installing, a new page appears under Settings with a wealth of options:&lt;/p&gt;
&lt;div align="center"&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDcvbG9ja291dC5naWY="&gt;&lt;img style="border:1px solid #333" src="http://ocaoimh.ie/wp-content/uploads/2009/07/lockout-250x300.gif" alt="lockout" title="lockout" width="250" height="300"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’m glad I did install it, it caught the same guy when he hit this blog a few hours later! You should probably install it too.&lt;/p&gt;
&lt;p&gt;PS. Matt &lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3R3aXR0ZXIuY29tL21hdHRmcmVlZG1hbi9zdGF0dXMvMjY0ODUyNDA5MQ=="&gt;asked me&lt;/a&gt; to explain how I recorded those requests. There is a WordPress plugin that sends an email when a POST request is made but I threw this code into a file and load it with the “auto_prepend_file” directive in my php.ini (saves adding it to every installation of WordPress on my server)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;if ( ( isset( $HTTP_RAW_POST_DATA ) || !empty( $_POST ) ) &amp;amp;&amp;amp; $_SERVER[ &amp;#39;REQUEST_URI&amp;#39; ] != &amp;#39;/wp-cron.php?doing_wp_cron&amp;#39; &amp;amp;&amp;amp; $_SERVER[ &amp;#39;SCRIPT_NAME&amp;#39; ] != &amp;#39;/wp-comments-post.php&amp;#39; &amp;amp;&amp;amp; substr( $_SERVER[ &amp;#39;REQUEST_URI&amp;#39; ], -10 ) != &amp;#39;/trackback&amp;#39; &amp;amp;&amp;amp; substr( $_SERVER[ &amp;#39;REQUEST_URI&amp;#39; ], -11 ) != &amp;#39;/trackback/&amp;#39; ) {&lt;br&gt;
    mail( &amp;quot;MYEMAIL@gmail.com&amp;quot;, $_SERVER[ &amp;#39;HTTP_HOST&amp;#39; ] . &amp;quot; POST request: &amp;quot; . $_SERVER[ &amp;#39;REMOTE_ADDR&amp;#39; ], &amp;quot;URL: {$_SERVER[ &amp;#39;REQUEST_URI&amp;#39; ]}\nPOST: &amp;quot; . print_r( $_POST, 1 ) . &amp;quot;\nCOOKIES: &amp;quot; . print_r( $_COOKIE, 1 ) . &amp;quot;\nHTTP_RAW_POST_DATA: $HTTP_RAW_POST_DATA&amp;quot; );&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Related Posts&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvb2stc28teW91LWhhdmUtdG8tYi8=" rel="\&amp;quot;bookmark\&amp;quot;" title="\&amp;quot;Permanent"&gt;Ok, so you have to bring the s …&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvZ29vZ2xlLWFkc2Vuc2Utam9pbnMtdGhlLWdvb2dsZS1jb2xsZWN0aXZlLw==" rel="\&amp;quot;bookmark\&amp;quot;" title="\&amp;quot;Permanent"&gt;Google Adsense joins the Google collective&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?url=aHR0cDovL29jYW9pbWguaWUvaG93LXRvLWxvZy1pbi13aXRoLXNhZmFyaS10aGUtc29sdXRpb24v" rel="\&amp;quot;bookmark\&amp;quot;" title="\&amp;quot;Permanent"&gt;How to Log In with Safari ? the Solution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt; &lt;img src="http://ocaoimh.ie/wp-content/plugins/feed-statistics.php?view=1&amp;amp;post_id=89495164" width="1" height="1"&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HolyShmoly?a=us5JVeP8UsI:uNOW58fWkjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HolyShmoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HolyShmoly?a=us5JVeP8UsI:uNOW58fWkjs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HolyShmoly?i=us5JVeP8UsI:uNOW58fWkjs:D7DqB2pKExk" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HolyShmoly?a=us5JVeP8UsI:uNOW58fWkjs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HolyShmoly?i=us5JVeP8UsI:uNOW58fWkjs:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HolyShmoly?a=us5JVeP8UsI:uNOW58fWkjs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HolyShmoly?i=us5JVeP8UsI:uNOW58fWkjs:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HolyShmoly/~4/us5JVeP8UsI" height="1" width="1"&gt;</description></item><item><title>Send Transport for London to the Hague</title><link>http://www.velorution.biz/?p=2293</link><category>All</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrea</dc:creator><pubDate>Sun, 19 Jul 2009 13:44:59 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/bc3cc305bf7a015e</guid><description>&lt;p&gt;… and not to learn from the Dutch how to provide a safe environment for pedestrians and cyclists. No. We need to send TfL to the International Criminal Court to be tried for Crimes against Humanity.&lt;/p&gt;
&lt;p&gt;Lorry drivers have been killing Londoners riding bicycles with chilling regularity, about one a month. Lorries have blind spots, we are told in this grotesque video:&lt;/p&gt;
&lt;p&gt;&lt;embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAP0YN7YpWvFNWPjMMOzGjlWnrfZNMp_kmm1nRMDMILYJq9jrWqNUQ_WsEvZWlP53zYC7Un8sSH_PmvtlRWpgbnpBJDTgBzXdtS8Y_n3dxhIyXCeLWkjK7LQV5nPF0mHhfX6AEGHTsmWG7aerJv4gcWj8hqc45i21qr7LnJki5qEmoB5xWpCaKrd62RhOSZy58N6Yas6mUw8v_Pl9XLk9KBqbLEULVizo_rtpgAvespNb%26sigh%3DTEhAzGaLrgEmIf9iQ1c3nM3R5zI%26begin%3D0%26len%3D86400000%26docid%3D0&amp;amp;nogvlm=1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Daca7fe748a6b0497%26offsetms%3D5000%26itag%3Dw320%26sigh%3D55twVQ9DWhTwhrqgUI7uRm0XHss&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" allowScriptAccess="never" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;Now in most civilised nations, blind people are not allowed to drive; in most civilised nations if a train, a plane, a ship or indeed a donkey has a design fault that caused the regular killing of innocent people, it would not be allowed to operate.&lt;/p&gt;
&lt;p&gt;But this City is run by people with no decency nor civility. They don’t see cycling as an activity that everyone can partake. They talk of the ‘cycling community’, a second-class group of people, dressed in stupid colours with stupid hats, who need to watch out for the blind killers.&lt;/p&gt;
&lt;p&gt;If the lorry drivers are blind they shouldn’t be on the road!&lt;br&gt;
If drivers turn left without looking for cyclists or  not giving priority to pedestrians, they should be fined thousands of pounds until they get the message.&lt;/p&gt;
&lt;p&gt;Instead TfL is spending thousands of pounds of our money to produce these obscene pieces of propaganda telling us “Do you see these green cycle lane we have painted? They are a death trap because blind people ignore them and we are not doing anything to stop them.” Absolutely obscene.&lt;/p&gt;</description><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">05461869933964301941</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10321622529117029742</gr:likingUser></item><item><title>Brussels casts doubt on £1.2bn border controls</title><link>http://www.no2id.net/newsblog/2009-07/brussels-casts-doubt-on-12bn-border-controls/</link><category>Database state</category><category>Neutral</category><category>UK News Articles</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">andrew</dc:creator><pubDate>Sun, 12 Jul 2009 06:33:34 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/e6d5a900b6de5775</guid><description>&lt;p&gt;Jamie Doward &lt;a href="http://www.guardian.co.uk/uk/2009/jul/12/uk-borders-european-law-eborders"&gt;writes&lt;/a&gt; in The Observer:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;A £1.2bn scheme to secure the UK’s borders risks breaching European law because it restricts the right to free movement, say Commission officials.&lt;/p&gt;
&lt;p&gt;Their verdict has thrown the future of the e-Borders scheme into question and prompted accusations that ministers are ignoring legal advice.&lt;/p&gt;
&lt;p&gt;The flagship government project, which will collect the electronic records of everyone who enters and leaves the UK, aims to tackle terrorism, crime and illegal immigration. Passengers will have to supply detailed personal information with their travel plans to their carrier.&lt;/p&gt;
&lt;p&gt;A letter from Ernesto Bianchi, acting head of the General Justice, Freedom and Security Directorate, raises doubts about the legality of asking passengers for anything other than their passport.&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Beware Labour’s quest for a database state</title><link>http://www.no2id.net/newsblog/2009-07/beware-labours-quest-for-a-database-state/</link><category>Anti</category><category>Database state</category><category>General</category><category>UK News Articles</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">andrew</dc:creator><pubDate>Mon, 13 Jul 2009 04:30:50 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/2700680a7c957c57</guid><description>&lt;p&gt;Philip Johnston &lt;a href="http://www.telegraph.co.uk/comment/columnists/philipjohnston/5815122/Beware-Labours-quest-for-a-database-state.html"&gt;writes&lt;/a&gt; in the Daily Telegraph:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Under Labour, a programme, known as Transformational Government, was established a few years ago to develop the database society and to obtain what the policy papers call “a single source of truth” about the citizen, based on their behaviour, experiences, beliefs, needs and rights. Why should the state want to have “a single source of truth” about us?&lt;/p&gt;
&lt;p&gt;In a lecture to the Centre for Policy Studies, in London this Wednesday, Damian Green, the Tory frontbencher, will tackle this question head on; and it is heartening to see that the Tories, in opposition at least, have understood the dangers here. Government, says Mr Green, can do harm even when it is trying to do good, though I am by no means convinced that it really is seeking “to do good”. All states collect information on their citizens. However, the amount they are able to collect depends upon the technology, which is clearly available nowadays, and the constraints placed upon its capture by the legislature. Such constraints are remarkably few in the UK compared to other democracies. How have we gone so quickly from being the country you would most expect to resist these tendencies to the one that adopted them so meekly?&lt;/p&gt;
&lt;p&gt;Mr Green has identified 28 state databases on which personal information is kept, from the obviously necessary, such as the PAYE collection system, to some that are impossible to justify, like ContactPoint, which will hold the details of everyone under the age of 18 in England. The Conservatives have promised to scrap or modify many of these if they win power; but they might find in office that the temptation to hang on to the data is too tempting.&lt;/p&gt;
&lt;p&gt;What is needed is a complete reversal of the assumption that our personal data is the state’s to possess. Why should it? This is the question that should be answered by the “if you have nothing to hide, you have nothing to fear” brigade. It is not as if letting the Government handle all of this information is secure, cheap or efficient. More importantly, it is inimical to any notion of individual freedom that a central bureaucracy should possess so much personal information about us; and, no, giving private data to the state, which has the power to misuse it to our considerable disadvantage, is not the same as having a Tesco Clubcard.&lt;/p&gt;&lt;/blockquote&gt;</description><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10321622529117029742</gr:likingUser></item><item><title>Justin Tadlock: Using custom taxonomies to create a movie database</title><link>http://feedproxy.google.com/~r/PlanetWordpress/~3/SdRW8SzVMpA/using-custom-taxonomies-to-create-a-movie-database</link><category>WordPress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Justin Tadlock</dc:creator><pubDate>Thu, 04 Jun 2009 03:10:29 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/8375f0b9072a25a6</guid><description>&lt;div&gt;&lt;a href="http://popcritics.com/movies" title="Pop Critics Movies Database"&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/pop-critics-movies.png" alt="Pop Critics Movie Database" title="Pop Critics Movie Database" width="250" height="479"&gt;&lt;/a&gt;&lt;p&gt;Pop Critics Movie Database&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;L&lt;/span&gt;ately, I’ve been writing a lot about how to create custom taxonomies in WordPress.  I still get questions every day about practical applications with them.&lt;/p&gt;
&lt;p&gt;Usually, I’m asked, “I understand the definition of taxonomy, but what do I do with them?”  This is what I will attempt to answer in this post.  &lt;/p&gt;
&lt;p&gt;At the end of last week, I managed to talk my cousin into helping me set up a &lt;a href="http://popcritics.com/movies" title="Pop Critics Movies Database"&gt;movie database&lt;/a&gt;.  I thought this would be a great testing ground for custom taxonomies and allow me to present an example of how they can be used.&lt;/p&gt;
&lt;p&gt;Go ahead and take a spin around the &lt;a href="http://popcritics.com/movies/" title="Pop Critics Movie Database"&gt;database&lt;/a&gt; and see what we’ve put together.  I think it’s a neat concept.&lt;/p&gt;
&lt;p&gt;You should make note that some of the things explained in this tutorial assume that you’re running WordPress 2.8+.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If something in the design is a bit wonky, pay it no attention.  I just quickly merged it with the main site design and it could use some work.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The custom taxonomies&lt;/h2&gt;
&lt;p&gt;I created six new taxonomies for my WordPress install: actor, director, genre, producer, studio, and writer.  These taxonomies allow readers to find movies based on certain criteria.  For example, you can view movies that &lt;a href="http://popcritics.com/movies/actors/tom-hanks/" title="Tom Hanks on the Pop Critics movie database"&gt;Tom Hanks&lt;/a&gt; has starred in.&lt;/p&gt;
&lt;p&gt;The idea here is to give readers the ability to navigate around your site.  You want organized content.  You want content that’s linked together in meaningful ways.  Custom taxonomies allow us to group our content in ways that simple categories and tags can’t.&lt;/p&gt;
&lt;h2&gt;Creating the custom taxonomies&lt;/h2&gt;
&lt;p&gt;I recently covered how you can easily &lt;a href="http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28" title="Custom taxonomies in WordPress 2.8"&gt;create taxonomies&lt;/a&gt; in WordPress 2.8.  To understand the mechanics behind creating and using them, read that post.&lt;/p&gt;
&lt;p&gt;To do this, I added this code to my theme’s &lt;code&gt;functions.php&lt;/code&gt; file:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php 

add_action( &amp;#39;init&amp;#39;, &amp;#39;create_pc_db_taxonomies&amp;#39;, 0 );

function create_pc_db_taxonomies() {
	register_taxonomy( &amp;#39;actor&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Actors&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;actor&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;actors&amp;#39; ) ) );
	register_taxonomy( &amp;#39;director&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Directors&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;director&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;directors&amp;#39; ) ) );
	register_taxonomy( &amp;#39;genre&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Genres&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;genre&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;genres&amp;#39; ) ) );
	register_taxonomy( &amp;#39;producer&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Producers&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;producer&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;producers&amp;#39; ) ) );
	register_taxonomy( &amp;#39;studio&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Studios&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;studio&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;studios&amp;#39; ) ) );
	register_taxonomy( &amp;#39;writer&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Writers&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;writer&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;writers&amp;#39; ) ) );
}

?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Creating term clouds with custom taxonomies&lt;/h2&gt;
&lt;p&gt;If you take a look around the movie database, you’ll notice I’ve made ample use of term (tag) clouds.  Each represents a different taxonomy and will help you find movies in different ways.&lt;/p&gt;
&lt;div&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/genres.png" alt="A term cloud of movie genres" title="Movie Genres" width="600" height="108"&gt;&lt;p&gt;A term cloud of movie genres&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Built into version 0.6 of the &lt;a href="http://themehybrid.com/themes/hybrid" title="Hybrid theme framework"&gt;Hybrid theme&lt;/a&gt; (will be released after WordPress 2.8) is a widget called &lt;em&gt;Tags&lt;/em&gt;.  Traditionally, this widget would allow you to show a tag cloud.  In the new version, there’s a select box to choose a taxonomy, which allows us to create a term cloud based on any custom taxonomy.  Pretty cool, right?&lt;/p&gt;
&lt;p&gt;If you’re not fortunate enough to be using the &lt;em&gt;Hybrid&lt;/em&gt; theme, you can hardcode a term cloud like so:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php wp_tag_cloud( array( &amp;#39;taxonomy&amp;#39; =&amp;gt; &amp;#39;taxonomy_name&amp;#39; ) ); ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Displaying custom taxonomies in a post&lt;/h2&gt;
&lt;p&gt;Also covered in my &lt;a href="http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28" title="Custom taxonomies in WordPress 2.8"&gt;previous tutorial&lt;/a&gt; was how to list taxonomy terms for a post.  Simply replacing &lt;code&gt;taxonomy_name&lt;/code&gt; in the below code with the unique name of your taxonomy will handle that.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php echo get_the_term_list( $post-&amp;gt;ID, &amp;#39;taxonomy_name&amp;#39;, &amp;#39;Taxonomy Label: &amp;#39;, &amp;#39;, &amp;#39;, &amp;#39;&amp;#39; ); ?&amp;gt;?&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here’s a look at the movie page (single post view) of &lt;a href="http://popcritics.com/movies/turner-and-hooch/" title="Turner and Hooch"&gt;Turner &amp;amp; Hooch&lt;/a&gt;:&lt;/p&gt;
&lt;div&gt;&lt;a href="http://popcritics.com/movies/turner-and-hooch/" title="Turner and Hooch"&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/turner-and-hooch.jpg" alt="Custom taxonomies on a single-post view" title="Turner and Hooch" width="595" height="415"&gt;&lt;/a&gt;&lt;p&gt;Custom taxonomies on a single-post view&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Notice how each taxonomy’s terms are listed.  It gives you a view of the actors, genres, directors, producers, studios, and writers for the individual movie.&lt;/p&gt;
&lt;h2&gt;Displaying taxonomy terms in a page&lt;/h2&gt;
&lt;p&gt;When dealing with the vast amount of movies available, there’s no good way to show off everything in a sidebar and other  small areas.  I needed a way to show off each taxonomy on a separate page.  So, I created six page templates to handle this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/actors" title="Find movies by actor"&gt;Actors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/directors" title="Find movies by director"&gt;Directors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/genres" title="Find movies by genre"&gt;Genres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/producers" title="Find movies by producer"&gt;Producers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/studios" title="Find movies by studio"&gt;Studios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/writers" title="Find movies by writer"&gt;Writers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In each template, I used the &lt;code&gt;wp_tag_cloud()&lt;/code&gt; function (shown above) to show off a particular taxonomy.  If you’re unfamiliar with creating page templates, read this &lt;a href="http://justintadlock.com/archives/2009/03/13/page-templates-the-untapped-potential-of-wordpress" title="Page templates: The untapped potential of WordPress"&gt;tutorial on how to create your own&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Taxonomy term templates&lt;/h2&gt;
&lt;p&gt;Taxonomy terms get their own templates just like tags, categories, and other archives.  In keeping with the Tom Hanks scenario, we’ll take a look at the &lt;a href="http://popcritics.com/movies/actors/tom-hanks/" title="Tom Hanks on Pop Critics"&gt;Tom Hanks archive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are several things we have to do to make this happen.  First, one useful bit of code I appended to my theme’s &lt;code&gt;functions.php&lt;/code&gt; file allows me to add any &lt;acronym title="Extensible Hypertext Markup Language"&gt;XHTML&lt;/acronym&gt; to my term descriptions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;remove_filter( 'pre_term_description', 'wp_filter_kses' );&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once that was done, I found &lt;em&gt;Tom Hanks&lt;/em&gt; under my &lt;em&gt;Actors&lt;/em&gt; taxonomy in my WordPress admin (a sub-menu of &lt;em&gt;Posts&lt;/em&gt;).  I then added an image and short description of the actor.  This shows up at the top of the Tom Hanks archive:&lt;/p&gt;
&lt;div&gt;&lt;a href="http://popcritics.com/movies/actors/tom-hanks/" title="Tom Hanks on Pop Critics"&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/tom-hanks-archive.jpg" alt="View of the Tom Hanks [actor] archive" title="Tom Hanks taxonomy archive" width="604" height="394"&gt;&lt;/a&gt;&lt;p&gt;View of the Tom Hanks actor archive&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Not all themes’ archives are equipped to handle this.  Instead of hacking up your theme’s &lt;code&gt;archive.php&lt;/code&gt; template, copy and rename it to &lt;code&gt;taxonomy.php&lt;/code&gt;.  You’ll want to add these two code snippets to this file, replacing other code that might be in the way.  &lt;em&gt;Theme authors: You should take note of this.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To get the proper name of the taxonomy term (usually the archive page title), use this code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php $term = get_term_by( &amp;#39;slug&amp;#39;, get_query_var( &amp;#39;term&amp;#39; ), get_query_var( &amp;#39;taxonomy&amp;#39; ) ); $term-&amp;gt;name; ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To show the taxonomy term description, use this code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php echo term_description( &amp;#39;&amp;#39;, get_query_var( &amp;#39;taxonomy&amp;#39; ) ); ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Try creating custom taxonomies for yourself&lt;/h2&gt;
&lt;p&gt;I hope this helps explain how taxonomies can be used on a site.  I wanted to give everyone a real-world example to better understand the concept.&lt;/p&gt;
&lt;p&gt;I didn’t go into complete detail on each bit of code because the post was getting much too long.  In order to better understand how the code works, read over my &lt;a href="http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28" title="Custom taxonomies in WordPress 2.8"&gt;tutorial on creating custom taxomies&lt;/a&gt;.  There’s a lot of great information in that post.&lt;/p&gt;
&lt;p&gt;As always, feel free to ask questions and discuss.  I’ll be happy to help out.  Heck, go rate a few movies on the movie database.  It could be fun!&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordpress?a=SdRW8SzVMpA:GayBorLUESY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordpress?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordpress?a=SdRW8SzVMpA:GayBorLUESY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordpress?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordpress?a=SdRW8SzVMpA:GayBorLUESY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordpress?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordpress?a=SdRW8SzVMpA:GayBorLUESY:ozPqQDaSF7U"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordpress?i=SdRW8SzVMpA:GayBorLUESY:ozPqQDaSF7U" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/PlanetWordpress/~4/SdRW8SzVMpA" height="1" width="1"&gt;</description></item><item><title>10 Things You can Do with WordPress Besides Blogging</title><link>http://feedproxy.google.com/~r/wpcandy/~3/tomNJBk1jlo/10-things-you-can-do-with-wordpress-besides-blogging.html</link><category>Articles</category><category>Collections</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dan Philibin</dc:creator><pubDate>Thu, 11 Jun 2009 04:00:14 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/dfa7a4e5ac30b902</guid><description>&lt;p&gt;Today you’re going to learn 10 things you can do with WordPress besides blogging, and whether you’re a WordPress newbie or longtime veteran - I guarantee that you will learn something after reading this post!&lt;/p&gt;
&lt;p&gt;While WordPress is the world’s most popular self-hosted blogging solution, it’s also an open source CMS (Content Management Solution).  WordPress is known for it’s blogging capabilities, but being a CMS as well it can do nearly anything that can be done within a web site.  Like a Forum, photo gallery, web directory, classifieds site, jobs board, news site, and more!  The advantage of doing these kinds of things within WordPress are that you can use it for either blogging or other features in as well!&lt;/p&gt;
&lt;p&gt;Imagine being able to create a web directory, but use WP RSS, comments, pingback, plugin, and theme features?  Consider the ability to add a blog within a subsection of a web site without having to install a separate instance of WordPress there (because WP runs your entire site!).&lt;/p&gt;
&lt;p&gt;There are probably hundreds (if not thousands) of things you can do with WordPress that aren’t blogging, but here are the top 10 ones I could think of to get the gears turning inside your head!&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;1.  Create a Static Web Site&lt;/h3&gt;
&lt;p&gt;I’m amazed sometimes when people don’t understand why I would want to create a static web site using WordPress.  There are 3 reasons this is the best solution I can think of:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sheer speed of Setup
&lt;li&gt;Plugins and Themes&lt;/li&gt;
&lt;li&gt;Future Growth
&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;I can setup an entire WordPress web site including database and initial setup options in about 10 minutes.  I can customize it very quickly with a theme.  I can add a very detailed contact form in about 5 minutes with a simple plugin.  With another plugin I can generate an XML sitemap to register with the 3 major search engines.  To do the same with static HTML (even Dreamweaver) would take soooo much longer, and would require extra scripts for a contact form and XML sitemap.&lt;/p&gt;
&lt;p&gt;In addition if I created a 10 page static web site for a client using WordPress, I could create a login account for them and they could update their own web site (or add pages) in the future without needing my assistance.  You certainly can’t do that with a static web site!&lt;/p&gt;
&lt;p&gt;If you create a static web site in the future using WordPress - here’s what you need to know:&lt;/p&gt;
&lt;p&gt;As soon as you setup the site, &lt;b&gt;change permalink structure&lt;/b&gt; by going to settings -&amp;gt; permalink in your dashboard.  Change the default date based permalink to /%postname%/ like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/1-permalink.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Next, since you’re building a static site you need to &lt;b&gt;assign a static home page&lt;/b&gt;.  In settings -&amp;gt; reading in your dashboard assign a static page to display for the home page.  If you’re going to use the blogging function as well, you can assign it to a sub-page of your blog here as well:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/1-front-page-static.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Last, &lt;b&gt;turn off comments&lt;/b&gt;.  You can turn these back on for any invidual pages (or posts if you use the blogging feature later).  Go to settings -&amp;gt; Discussion to turn comments off by default:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/1-turn-off-comments.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;2.  Build a Directory&lt;/h3&gt;
&lt;p&gt;Web Directories are old school Internet!  A Directory is just a listing of sites, categorized in some way.  There are blog directories, business directories, web design directories - just about any niche you can think of is available.  To this day people still like directories because unlike a search engine (with millions of results), a good directory usually has great sites categorized by exactly the topic you’re looking for.  From a web site owner point of view, directories are usually viewed as a great way to build links, traffic, and authority for your site.&lt;/p&gt;
&lt;p&gt;Most web directories are built on some custom PHP script developed specifically for that purpose.  Many directories I’ve seen had a script running the main web site, and then WordPress installed in a sub-folder running a blog.  You don’t need to do that, because you can actually easlily build your own directory right in WordPress.&lt;/p&gt;
&lt;p&gt;You could of course just build a static site, and then create your own pages building a directory by hand.  But that would be a lot of work!  Why not use a free plugin to automate the process a bit.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Build a Link Directory&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;With Sean Blueston’s &lt;a href="http://www.seanbluestone.com/wp-link-directory"&gt;WP Link Directory Plugin&lt;/a&gt; you can build little directory of links with features like categories, search, reciprocal link detection, and the ability to allow paid premium links for a fee via paypal.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-link-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Category pages contain pagerank info, link, and description:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-link-directory-2.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you’re looking for something a bit more complex (that you could scale a bit), you need to check out &lt;a href="http://WordPress.org/extend/plugins/odlinks/"&gt;Open Directory Links&lt;/a&gt;.  You could definitely build your own open directory in WordPress with this:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-open-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It’s got great style and layout and even RSS feeds available at the category levels.  It even has pagerank, refer to a friend, and add bookmark for each link:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-open-directory2.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Maybe you have more of a business site and a “business directory” for your niche would add great value for your client.  The difference between a business and link directory is that a business directory has name, link, and description attributes, but also the ability to support phone number and physical address as well:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-business-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;An advanced type of business directory might be one where you have an event that people have to register for, and you want to feature all the companies they work for online.  In that case the &lt;a href="http://WordPress.org/extend/plugins/serad/"&gt;Social Events and Registration Directory Plugin&lt;/a&gt; is exactly what you’re looking for.  People can register for an event, get a confirmation email, and it can even support social networking links, RSS feed links, and custom fields.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-even-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;3.  Start a Classifieds Site&lt;/h3&gt;
&lt;p&gt;Maybe you’d like to start a classifieds site for your group, organization, commnity, or business.  The coder of the open directory links plugin also makes a &lt;a href="http://www.forgani.com/classified/"&gt;WP Classifieds WordPress Plugin&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/3-classifieds.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It’s fully featured with post dates and view counts, and a fully featured submit form.  Users can add contact information an image, and they have an wysiwig editor for ads!  Users don’t have to create an account at all to submit ads, spam is controlled by captcha, and all category pages gave RSS links available for visitors.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/3-classifieds-2.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You can also add classified to a WordPress site with &lt;a href="http://www.awpcp.com"&gt;Another WordPress Classifieds Plugin&lt;/a&gt;.  It has nice layout, but support the ability to charge for listings.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/3-another-classifieds.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Browsing ads is a breeze with the very flexible layout which shows image, location, date posted, and views.  It’s very easy to change categories with the dropdown at the top of each page and the ability to change how many ads are listed per page:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/3-another-classifieds-2.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;4.  Create an Article Repository&lt;/h3&gt;
&lt;p&gt;Maybe you’ve seen all those great article repositories online and thought it would be a great idea for a site of your own!  It’s a great way to get free content and traffic, and there are lots of scripts and programs out there that make setting one up a breeze!  With these plugins you can create your own article directory right in WordPress, and use all the normal WP features and functions available!&lt;/p&gt;
&lt;p&gt;Using the &lt;a href="http://WordPress.org/extend/plugins/article-directory-script/"&gt;Article Directory Plugin&lt;/a&gt; you can easily setup an aricle repository in your WordPress powered site.  It allows you to accept articles submissions, and you can even get targeted content from the article dragon network (you have total control to accept or reject articles).  You can quickly build an article repository with this plugin.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/4-article-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;5.  Make an Image Gallery&lt;/h3&gt;
&lt;p&gt;Are you a photographer?  Are you the “tech guy” of your family tree?  Are you in charge of the web site for a local group or organization?  Having a baby or wedding?  I can’t believe the amount of times I got an email with a link to somebody’s Yahoo account for pictures to a corporate event or small business picnic.  I can’t count the number of photographers paying big amounts for online photo managers when there are free tools that would allow them to manage photos within their own web site.  There are incredible free plugins available for WordPress for showcasing and displaying images.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://alexrabe.boelinger.com/WordPress-plugins/nextgen-gallery/"&gt;NextGen Gallery&lt;/a&gt; is the end-all be-all of plugins for photo management in WordPress.&lt;/p&gt;
&lt;p&gt;Some of it’s abilites are random pics in the sidebar:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/5-nextgen-sidebar.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It has the ability to manage hundreds and thousands of pictures in sortable and categorizable galleries.  You can upload an entire zip file with pictures for inclusion, and it boasts a fully integrated flash slideshow.&lt;/p&gt;
&lt;p&gt;You have complete control of home many galleries are displayed per page, you can have an index page listing all galleries, and you control how the galleries are shown, from the size of the images to the attributes beneath them (title, description, link, etc.).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/5-nextgen-gallery.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Another plugin worth mentioning is the &lt;a href="http://WordPress.org/extend/plugins/page-flip-image-gallery/"&gt;Page Flip Image Gallery&lt;/a&gt;.  If all you need to do for yourself or your client is display some sample work, show a portfolio, or just a simple image gallery - this is awesome!  It features full screen mode, and you can even use either JPG files or SWF flash files for gallery display!  It has batch upload, upload from URL, and zip file upload.  &lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/5-flipping-book.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you just need something basic and simple, then the &lt;a href="http://brimosoft.nl/lazyest/"&gt;Lazyest Gallery Plugin&lt;/a&gt; might be just the right one for you!  It offers automatic thumbnail and slide creation, and you can add comments on images and folders.  It has widgets for random pic and folder list, and you can add captions to all folders and images:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/5-lazyest-gallery.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you’re really lazy, maybe all you want to do is just include your already existing photo galleries.  If that’s the case you might want to check out the plethora of &lt;a href="http://WordPress.org/extend/plugins/search.php?q=picasa"&gt;Picasa Plugins&lt;/a&gt; or &lt;a href="http://WordPress.org/extend/plugins/search.php?q=flickr"&gt;Flickr Plugins&lt;/a&gt; for WordPress.&lt;/p&gt;
&lt;h3&gt;6.  Build a Review Site&lt;/h3&gt;
&lt;p&gt;Another great idea is to build a “Review Site” in WordPress.  Let’s face it, the bulk of the blogs online are talking about something and giving an opinion (review).  There are many sites that review products and services, and there are countless ways of displaying them.  I had said that all 10 of my ideas in this article would be alternatives to blogging, but reviews can be done in pages, but also in running blog fashion with individual posts.  It just depends on how you decide to setup your site and which plugins you decide to utilize.&lt;/p&gt;
&lt;p&gt;One way to do this is with the &lt;a href="http://www.paradoxdgn.com/archives/622"&gt;Review Box&lt;/a&gt; plugin.  By using a simple shortcode, you can add a “review box” to any page or post in which you can summarize up pros, cons, and then set a percentage rating:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/6-review-box.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There are also tons of premium themes and plugins for sale so you can create a “review site” in WordPress, but if you want to do it on the cheap, in my opinion the best plugin for that is &lt;a href="http://www.gdstarrating.com/"&gt;GD Star Rating&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/6-gd-star-rating.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you want users to be able to rate or review pages or posts, one of the best plugins for that is &lt;a href="http://WordPress.org/extend/plugins/wp-postratings/"&gt;WP Post Ratings&lt;/a&gt; by Lester Chan.  It allows live ratings by users, and shows vote counts, and average rating:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/6-lester-chan-ratings.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;7.  Start a Discussion Forum&lt;/h3&gt;
&lt;p&gt;A discussion forum is probably one of the greatest sources of content you could ever ask for!  It’s the epitomy of give and take online, usually people asking for help, and experts answering questions to give their expertise (and signature links) greater exposure.&lt;/p&gt;
&lt;p&gt;There are countless hacks and plugins for integrating a “stand-alone” forum or bulletin boards into WordPress, but most people I’ve talked to don’t know that you can can actually create an entire forum inside WordPress itself!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://simplepressforum.com/download/"&gt;Simple:Press Forum&lt;/a&gt; allows you to create an entire (and fully featured) threaded discussion forum within WordPress itself.  It has as many (if not more) features than most standalone forums I’ve used.  It has search, user registration, rss feeds, pagination, breadcrumbs, full stats, fine grained user control.  I’ve used this plugin several times, and I haven’t setup a standalone forum script since.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/7-simple-forum.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Another plugin available to create a fully-fledged forum in WordPress is &lt;a href="http://www.fahlstad.se/wp-plugins/wp-forum/"&gt;WordPress Forum&lt;/a&gt;.  It’s last update is Sept 2008, but it does appear to work with WordPress versions 2.02 or higher.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/7-wp-forum.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;8. Aggregation&lt;/h3&gt;
&lt;p&gt;I hope I don’t catch a lot of flak for this one, because WordPress aggregation is probably the single most abused feature available.  It’s true, there are so many autoblogging plugins available it’s not funny - plugins that sploggers and spammers use to create sites with automatic content hoping to get indexed in search engines and make money for free on autopilot.&lt;/p&gt;
&lt;p&gt;Aggregation can be used for good, and I don’t see that many web sites using it that way anymore.  RSS feeds are available for readers to subscribe to your content.  They are also available to keep track of the most recent updates, and you can aggregate the titles, links, and short excerpts of these updates on your web site for your readers (or even just for you).  In addition, there are RSS feed available for things besides blogs you may not have even thought about, AND there are some plugins that provide aggregation without RSS at all - maybe they use an API!&lt;/p&gt;
&lt;p&gt;Let me give you some examples….&lt;/p&gt;
&lt;p&gt;Are you a twitter-holic?  You could use a plugin like &lt;a href="http://WordPress.org/extend/plugins/tweet-blender/"&gt;Tweet Blender&lt;/a&gt; to aggregate tweets from multiple users and / or specific hashtags:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-twitter-blender.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Next I’ll show you some great uses of RSS feeds (first) and then directly after I’ll show you how to “aggregate” these feeds into WordPress using a plugin…&lt;/p&gt;
&lt;p&gt;Nearly every category on Craigslist has an RSS feed you can use.  Maybe you belong to an organization, group, or even a band that could benefit from including such a feed on your web site.  A real estate site could list the latest Craigslist rental listings, a musician site could list the latest gear for sale, etc.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-craigslist.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You could do the same thing with eBay.  Maybe your client has a business that lists things on eBay.  Do an advanced search and the bottom of that page has an RSS feed you can use.  Maybe you have a sewing club, you could use an RSS feed from product searches you wanted to track, like fabric sewing machines, patterns, etc.&lt;/p&gt;
&lt;p&gt;On ANY eBay search page after the auctions:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-ebay.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;scroll down to the bottom of the page and find the RSS link:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-ebay-rss.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You can search on nearly topic using &lt;a href="http://blogsearch.google.com"&gt;google blog search&lt;/a&gt;, and every search there has an RSS feed as well.  For example, my could could benefit from a page with an aggregation of the lastest blog postings about WordPress!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-google-blog-search.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Now that I’ve given you some RSS ideas, let’s take find out how to aggregate them into WordPress in a usable fashion.  I’ve used a few RSS feed aggregator plugins over the years, but the only that seems to still exist (and be updated frequently) is &lt;a href="http://projects.radgeek.com/feedWordPress/"&gt;Feed WordPress&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt;By using Feed WordPress you can “aggregate” RSS feeds and publish them as WordPress posts.  You can see where this can be highly abused by unscrupulous bloggers who want to steal content from other places so they can profit at the original author’s expense.  There’s also no reason why you can’t use this for good, and aggregate simple titles and excerpts of posts that might be useful to your visitors.  In that regard it’s no different than what a search engine or news compilation site does anyway.  If you’re worried about duplicate content, you can go as far as to add an entry into your robots.txt file for noindex, nofollow, and you could even manually remove it from your XML sitemap.&lt;/p&gt;
&lt;p&gt;Post can be configured any way you like, giving linkback attribution (or not), and web sites can even be listed as authors (contributors) in your blogroll.  You choose what tags and categories are assigned to them, and where the permalinks point.  For the most part, the posts you aggregate just look like regular blog posts.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-feedwordpress.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Maybe you want something a little bit simpler than turning RSS feeds into actual blog posts, and you just want to take that Craigslist RSS feed, or eBay RSS feed and list the contents onto a paged page.  WordPress already has the ability to parse RSS using the included magpie library.&lt;/p&gt;
&lt;p&gt;By using this simple bit of code in any WordPress theme page:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?php include_once(ABSPATH . WPINC . &amp;#39;/rss.php&amp;#39;);
wp_rss(&amp;#39;http://example.com/rss/feed/goes/here&amp;#39;, 20); ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;…you can parse any Worpress feed into a list of simple linked titles.  This is an incredibly simple way to add value to your blog, and you could add as many different feeds (or numbers of posts) per page as you want.  Just keep in mind that this is live (nothing is cached) the more feeds, or more posts per feed you add, the slower the page might be to generate.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-ebay-rss-feed-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;9. Membership site&lt;/h3&gt;
&lt;p&gt;There are bunches of reasons you might want to have a closed “members only” web site.  Maybe you need something only your family can access, or a private site for your business or club.  Maybe you want to sell access to content, and you need part (or all) of your site walled off from public view.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.memberwing.com/"&gt;Memberwing&lt;/a&gt; is a WordPress plugin that allows you to setup a membership site.  Like many plugins there’s a free and a “pro” version.  While the paid versions have all kinds of bells and whistles, the free version does exactly what most people would need, by using special tags it separates “teasers” from premium (paid) content.  In this example you can see how content is hidden and users have options to either login or “become a member”.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/9-memberwing-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you like to keep things a bit simpler than that, you could use the &lt;a href="http://smartlogix.co.in/wp-private/"&gt;WP Private&lt;/a&gt; plugin to restrict access to certain content to registered users.  This plugin only hides the content, it doesn’t managage any payment options - so it would be better for a business to use for internal employees, private family content, etc.&lt;/p&gt;
&lt;p&gt;Honorable mention goes to the &lt;a href="http://WordPress.org/extend/plugins/private-rss/"&gt;Private RSS Plugin&lt;/a&gt;, that would go well with a private membership site.&lt;/p&gt;
&lt;h3&gt;10. eCommerce Site (online store)&lt;/h3&gt;
&lt;p&gt;There are plugins that allow you to simple sell single items using PayPal, that’s exactly why the &lt;a href="http://www.freerobby.com/artpal/"&gt;ArtPal Plugin&lt;/a&gt; was developed (to sell art).  You create a post with a few custom fields and voila! you’re selling art!  You could of course use this plugin to sell just about anything using paypal, it doesn’t have to be art.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-artpal.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Maybe your blog accepts donations, or you have a very simple service that you charge for.  For that I suggest the &lt;a href="http://www.tipsandtricks-hq.com/WordPress-easy-paypal-payment-or-donation-accept-plugin-120"&gt;Easy Paypal Payment or Donation Accept Plugin&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-paypal-payment-donation-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you want a solution even simpler than that - I offer you the &lt;a href="http://pixline.net/2008/05/paypal-shortcodes-plugin/en/"&gt;Paypal Shortcodes Plugin&lt;/a&gt;.  It doesn’t even have an admin interface - once enabled it allows you to add paypal buttons automatically in posts by using simple WP shortcodes:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-paypal-shortcodes.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You could use &lt;a href="http://www.fatfreecart.com/wpplugin.html"&gt;Fat Free Cart&lt;/a&gt; if you want a bone simple actual shopping cart - but you still want to sell on your blog and accept payments through paypal or google checkout.  This plugin is very similar to ArtPal.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-fat-free-cart-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There are several plugins that go well beyond the “basics” of selling something through paypal.  The &lt;a href="http://WordPress.org/extend/plugins/eshop/"&gt;eShop Plugin&lt;/a&gt; is packed with features such as several payment options, automatic email on successful purchase, multiple options for products, stats, and various shipping options.  It seems quite mature, and there are &lt;a href="http://quirm.net/eshop-sites/"&gt;many example stores&lt;/a&gt; to view.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-eshop-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;By far the most popular though seems to be the &lt;a href="http://www.instinct.co.nz/e-commerce/"&gt;eCommerce Plugin&lt;/a&gt; for WordPress.  It boasts social networking hooks, payment options like paypal, google checkout, Authorize.net and more.  It has one page checkout, and lots of documentation and community support.  I have to admit, the example sites that use the eCommerce plugin look nearly identical to any of the big box retailers online storefronts:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-ecommerce-plugin-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Well, your’re probably exhausted now - but I’ve definitely lived up to my word and showed you more ways to use WordPress (that aren’t blogging) than you can shake a stick at!  I hope this gives you some great ideas for both your own blogs and web sites, as well as your clients!&lt;/p&gt;
&lt;h4&gt;About the Author&lt;/h4&gt;
&lt;p&gt;&lt;i&gt;JTPratt writes about being a &lt;a href="http://www.jtpratt.com"&gt;WordPress Consultant&lt;/a&gt;, and has recently launched his newest site - &lt;a href="http://wp-dir.com"&gt;WordPress Directory&lt;/a&gt;.&lt;/i&gt;
&lt;p&gt;&lt;a href="http://wpseo.org/"&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/ads/wpSEO-468x60.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03467432242585291547</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">10840012105988213366</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">03116890250801374383</gr:likingUser><gr:likingUser xmlns:gr="http://www.google.com/schemas/reader/atom/">17078813060497860351</gr:likingUser></item><item><title>The 3 Feet Please Campaign and Road Guardian</title><link>http://www.cyclingdude.com/2009/06/the-3-feet-please-campaign-and-road-guardian.html</link><category>Share the Road, and Trail: Safety Matters!</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kiril The Mad Macedonian</dc:creator><pubDate>Wed, 03 Jun 2009 17:41:24 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/67c3be02c18c9346</guid><description>&lt;div&gt;&lt;br&gt;
&lt;p&gt;&lt;a href="http://www.sneakeasysjoint.com/photos/uncategorized/2008/12/04/3_feet.jpg"&gt;&lt;img alt="3_feet" border="0" src="http://www.sneakeasysjoint.com/photos/uncategorized/2008/12/04/3_feet.jpg" title="3_feet"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cars, SUV&amp;#39;s, RV&amp;#39;s, Busses, and Trucks, OH, MY!!&lt;/p&gt;
&lt;p&gt; As I wrote in Dec., when I first reported on the 3 Feet Please Movement, it doesn&amp;#39;t matter how safe a bicyclist you are, no matter how properly you share the road with the 4 to 18-Wheeler Majority, the problem of how close, is too close, is of concern to Recreational Cyclists, and Bike Commuters, alike, every single day.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef011570bcd0c3970b-pi" style="float:left"&gt;&lt;img alt="3ft_plea1" border="0" src="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef011570bcd0c3970b-800wi" style="margin:0px 5px 5px 0px" title="3ft_plea1"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The US states with &amp;quot;3 Foot Laws&amp;quot; are: Florida, Connecticut, New Hampshire, Oregon, Illinois, Tennessee, Minnesota, Utah, Wisconsin, Arizona, South Carolina, Washington, Oklahoma, and Maine... and other states aren&amp;#39;t far behind.&lt;/p&gt;
&lt;p&gt;In fact, Colorado recently enacted a law that includes a 3 Feet Requirement.&lt;/p&gt;
&lt;p&gt;What can people in the other states, and in countries around the world, do to get others to get on board?&lt;/p&gt;
&lt;p&gt;Well, there&amp;#39;s always the option of making the point with a peaceful, bold, and clear, FASHION STATEMENT. ;-D&lt;/p&gt;
&lt;p&gt;Joe Mizereck thought that was a brilliant idea! ;-D&lt;/p&gt;
&lt;p&gt;He created a 3 Feet Please Campaign and related T-Shirt, and Cycling Jersey,&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef01156fc7a098970c-pi" style="float:right"&gt;&lt;img alt="3ft_plea2" border="0" src="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef01156fc7a098970c-800wi" style="margin:0px 0px 5px 5px" title="3ft_plea2"&gt;&lt;/a&gt; He wrote on his site:&lt;/p&gt;
&lt;p&gt;&amp;quot;The battle for space between cyclists and motorists is intensifying--worldwide.  And the need for space has never been greater.  More must be done to educate motorists of the importance of sharing our roads and giving cyclists at least 3 feet of clearance when passing.&lt;/p&gt;
&lt;p&gt;As a cyclist who spends a lot of time on the roads in traffic I have experienced numerous close calls.  After one frustrating ride I decided to act.  I designed a jersey with the words &amp;quot;3 Feet Please&amp;quot; on the back.  I shared this idea with several fellow cyclists who thought this could make a difference.&amp;quot;&lt;/p&gt;
&lt;p&gt;I, too, think it will help.&lt;/p&gt;
&lt;p&gt;If nothing else it will get the attention of those we share the road with.&lt;/p&gt;
&lt;p&gt;Oh, and, um, if not...when you are flattened from behind, by that SUV, and the cops show up to question the person driving the thing, they can ask him/her if they noticed the words on the shirt you were wearing. ;-D&lt;/p&gt;
&lt;p&gt;Check out the website of the &lt;a href="http://www.3feetplease.com/"&gt;&lt;font color="#810081"&gt;3 Feet Please Worldwide Campaign&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On the Media Page of the website is an amazing 5 min. video report by Fox News in Wisconsin.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;It has footage that will &lt;a href="http://www.3feetplease.com/Media.html"&gt;blow you away&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jeff Frings is an ordinary cyclist, and he’s tired of being treated unfairly on the roadways.  &lt;/p&gt;
&lt;p&gt;His experiences show it’s not just ordinary motorists who put us at risk, it’s municipal workers and even &lt;a href="http://bikesafer.blogspot.com/2008/03/teaching-cops-law.html"&gt;police officers&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;So he mounted a couple of video cameras to his bike and put together a blog. &lt;/p&gt;
&lt;p&gt;His hard work has successfully gotten the authorities to issue motorists a number of reprimands and &lt;a href="http://bikesafer.blogspot.com/2008/02/186-and-3-points.html"&gt;traffic citations&lt;/a&gt;, and his blog has gained national attention thanks to &lt;a href="http://beta.velonews.com/article/71866"&gt;an article in Velo News&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Check out &lt;a href="http://www.typepad.com/site/blogs/6a00d8341ca35a53ef00d8345203d569e2/post/bikesafer.blogspot.com"&gt;Jeff&amp;#39;s Bike Blog&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;On his blog Jeff makes this important point...&lt;/p&gt;
&lt;p&gt;He, and Joe, are not alone:&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;There are people who are wearing/selling &lt;a href="http://15rides.blogspot.com/"&gt;&lt;span style="color:#006699"&gt;jerseys&lt;/span&gt;&lt;/a&gt; or have started using &lt;a href="http://olympushomescycling.blogspot.com/2008/06/canal-solstice.html"&gt;&lt;span style="color:#006699"&gt;cameras&lt;/span&gt;&lt;/a&gt; on &lt;a href="http://olympushomescycling.blogspot.com/2008/05/bike-cam-episode-i.html"&gt;&lt;span style="color:#006699"&gt;rides &lt;/span&gt;&lt;/a&gt;and calling the police. &lt;/p&gt;
&lt;p&gt;Whatever they are doing, the point is they are doing something. &lt;/p&gt;
&lt;p&gt;I commend anyone who is trying to make the situation better. &lt;/p&gt;
&lt;p&gt;I would also urge anyone who is doing something to talk to your local media about your efforts. &lt;/p&gt;
&lt;p&gt;I think educating the public is the key to improving the situation. &lt;/p&gt;
&lt;p&gt;To all those who&amp;#39;ve had enough and decided it&amp;#39;s time to do something, thanks and &lt;a href="http://bikesafer.blogspot.com/2008/11/fight-continues.html"&gt;keep up the good work.&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;As for my own humble efforts, I have a whole archive of personal investigative reports, photos, and reports on other stories: &lt;a href="http://www.cyclingdude.com/share_the_road_and_trail_safety_matters/index.html"&gt;Share the Road, and Trail: Safety Matters!&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef011570bcdbfd970b-pi" style="float:left"&gt;&lt;img alt="3ft_jer1" border="0" src="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef011570bcdbfd970b-800wi" style="margin:0px 5px 5px 0px" title="3ft_jer1"&gt;&lt;/a&gt;  &lt;br&gt;Riding to work in Long Beach, on 2nd, just past PCH, one January afternoon, I was where I was supposd to be (Or so I thought!), in the side of the lane closest to the curb, but not in the gutter...&lt;/p&gt;
&lt;p&gt;That story, with photo, can be read &lt;a href="http://www.cyclingdude.com/2009/01/from-now-on-i-take-the-lane.html" title="From Now On I Take the Lane!"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Recently Joe told me of a new site he has helped begin with Max Jones, a fellow Floridian, called Road Guardian... &amp;quot;the first worldwide tool to help cyclists report, mark and share cycling incidents and trouble spots.&amp;quot;&lt;/p&gt;
&lt;p&gt;As the website describes it:&lt;/p&gt;
&lt;p&gt;&amp;quot;The company name is SafeCycling, LLC, a for-profit corporation based in Tallahassee. Max is the tech guru who makes it all happen. Joe, well, he&amp;#39;s the cyclist who wants to save other cyclists&amp;#39; lives and make cycling safer for everyone. RoadGuardian.com was Joe&amp;#39;s idea… Max gave it life...&amp;quot;&lt;/p&gt;
&lt;p&gt;As for its purpose:&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;To save lives by helping cyclists avoid risky roadways. &lt;/p&gt;
&lt;p&gt;There are a lot of wonderful roads to ride around the world and there are some roads that cyclists should avoid because they have problems, danger points, and troublesome histories as experienced by cyclists.&lt;/p&gt;
&lt;p&gt; This site offers cyclists a process for reporting, marking and sharing those danger points. This information will help cyclists plan their routes for safe experiences. &lt;/p&gt;
&lt;p&gt;And what&amp;#39;s equally exciting is that by making cycling safer for existing cyclists we make cycling more attractive to non-cyclists. When non-cyclists become cyclists they increase the numbers of cyclists on the road and this makes it even safer for all cyclists… just think about what that means.&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;You can learn more about how it works, and how to use it, on the detailed &lt;a href="http://www.roadguardian.com/faq/" title="About Road Guardian"&gt;FAQ Page&lt;/a&gt;.&lt;/p&gt;
&lt;p dir="ltr"&gt;I decided to give the site a try, by reporting the incident above, and signed up.&lt;/p&gt;
&lt;p dir="ltr"&gt;Going to the Reporting Tool I found a collection of questions, and Info Logging Steps to go through.&lt;/p&gt;
&lt;p dir="ltr"&gt;I had to choose an incident from Close call, Collision, Death, and Trouble Spot.&lt;/p&gt;
&lt;p dir="ltr"&gt;I chose Trouble Spot.&lt;/p&gt;
&lt;p dir="ltr"&gt;I next entered the date, time, and location.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to choose a Problem Type from Vehicle, Dog, Bicyclist, and Road Condition ( No, Pigeon, Cat, Jogger, and Pedestrian were not among the options to choose from ;-D ).&lt;/p&gt;
&lt;p dir="ltr"&gt;I chose Vehicle.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to choose directions for me, and the Motorist from N, S, E, W, NW, NE, SW, SE.&lt;/p&gt;
&lt;p dir="ltr"&gt;If the incident does not involve a Motorist then the Motorist direction is not answered.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to describe the incident in my own words.&lt;/p&gt;
&lt;p dir="ltr"&gt;The description is only as good, and as useful, as the contributor takes the time to make it, including the answers to all the other questions before and after, and that might be a problem if the contributor does not take the appropriate time, and effort to be helpful, and clear.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to answer Yes or No to wether the incident was Harrassment.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to answer Yes, or No to wether I filed Crash Report with the police.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I clicked on Preview to allow the Google Map to change its image to that of the location I provided it, and watched as a Satellite View, with Street Names (The Hybrid, as opposed to simply the Map, or Satellite choices alone.) of the intersection, and its surroundings, appears.&lt;/p&gt;
&lt;p dir="ltr"&gt;If all is as it should be you click &amp;quot;Yes, this is Correct&amp;quot;, or if not, &amp;quot;Change Address&amp;quot;.&lt;/p&gt;
&lt;p dir="ltr"&gt;The map allows the person viewing it to move left, right, and up and down, and zoom in, or out.&lt;/p&gt;
&lt;p dir="ltr"&gt;Once I approved it a Thank You note appeared, and I was done!&lt;/p&gt;
&lt;p dir="ltr"&gt;To make sure all really went well I went to the Report Viewer Page.&lt;/p&gt;
&lt;p dir="ltr"&gt;Once there I have several menus to chose options from in the Filter.&lt;/p&gt;
&lt;p dir="ltr"&gt;I Chose Trouble Spot, United States, Long Beach, and hit Search.&lt;/p&gt;
&lt;p dir="ltr"&gt;The map appears with the location marked with either a yellow marker for Close Call, Red for Collision, Black for Death, or Orange for Trouble Spot.&lt;/p&gt;
&lt;p dir="ltr"&gt;Clicking on the marker brings a pop-up allowing you to read the incident report, and also see a street level view of the location.&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;a href="http://www.roadguardian.com" title="Road Guardian"&gt;Road Guardian&lt;/a&gt; is a real cool tool, and while members don&amp;#39;t have a page where all their personal reports can be found in 1 place, and there are still growing pains of a Technical Nature, that doesn&amp;#39;t keep me from recommending the site.&lt;/p&gt;
&lt;p dir="ltr"&gt;As you can see, in the photos above, I have now taken to wearing the 3 Feet Please T-Shirt, and Jersey, on my Commutes to, and from, work. ;-D&lt;/p&gt;
&lt;p dir="ltr"&gt;The reactions from motorists has, so far, been positive in the 2 weeks I&amp;#39;ve been wearing the shirts.&lt;/p&gt;
&lt;p dir="ltr"&gt;Motorists of all types have given me a wide birth, and if I have taken the lane, as I do for 4 miles on the ride thru Long Beach, no-one has honked their horn, instead just going around me in the lane to my left.&lt;/p&gt;
&lt;p dir="ltr"&gt;On the bus I&amp;#39;ve had a few people ask about the shirt, and the Bus drivers have gotten a kick out of them.&lt;/p&gt;
&lt;p dir="ltr"&gt;So far I&amp;#39;ve had no cyclists approach me on the street about them, but expect that that will happen a lot as time goes by. ;-D&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#1f497d" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div&gt; &lt;/div&gt;&lt;/div&gt;</description></item></channel></rss>
