<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-8926672</id><updated>2009-11-04T12:56:21.837Z</updated><title type='text'>Danny Angus</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.killerbees.co.uk/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default?start-index=26&amp;max-results=25'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>310</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8926672.post-1062291618427245346</id><published>2009-11-03T09:35:00.002Z</published><updated>2009-11-03T09:40:39.112Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Looking through a glass onion</title><content type='html'>In recent days it seems as if the &lt;a href="http://news.bbc.co.uk"&gt;BBC&lt;/a&gt; have hired someone from the news desk of &lt;a href="http://www.theonion.com"&gt;the Onion&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the words of the famous saying I rolled on the floor and laughed my ass off when I read this gem:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/england/beds/bucks/herts/8334416.stm"&gt;Paperboy offered £6.93 redundancy&lt;/a&gt; &lt;blockquote&gt;I got this piece of paper and I didn't really understand all the words.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-1062291618427245346?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=1062291618427245346&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1062291618427245346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1062291618427245346'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/11/looking-through-glass-onion.html' title='Looking through a glass onion'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-6756600512868463149</id><published>2009-10-30T11:13:00.003Z</published><updated>2009-10-30T11:39:18.820Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Exposed, the GPL's fatal flaw</title><content type='html'>Thanks to a tweet from &lt;a href="http://twitter.com/wrowe"&gt;@wrowe&lt;/a&gt; I read &lt;a href="http://blogs.zdnet.com/Burnette/?p=1426&amp;amp;tag=col2;topRated"&gt;this post&lt;/a&gt; and &lt;a href="http://www.openrightsgroup.org/ourwork/reports/letter-to-commissioner-neelie-kroes"&gt;this open letter&lt;/a&gt; fromRichard Stallman to the European Commission opposing Oracle's acquisition of MySQL (via their acquisition of SUN).&lt;br /&gt;&lt;br /&gt;The thrust of the argument is that MySQL is currently licensed under the &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL&lt;/a&gt;.&lt;br /&gt;The GPL denies anyone apart from the rights holder the right to sell the product or a derivative of it.&lt;br /&gt;Therefore if Oracle become the rights holder they have an exclusive right to sell the product.&lt;br /&gt;They are, for the same reason, under no obligation to feed their changes back into the open source code base, and have no commercial incentive to do so.&lt;br /&gt;Likewise the opposite is true, Oracle's competitors will gain no commercial advantage from taking a fork of the GLP'ed code and developing it, because the GPL forbids anyone from selling that derivative or from distributing closed-source enhancements.&lt;br /&gt;&lt;br /&gt;On the other hand the &lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;Apache License&lt;/a&gt; [sic], does allow companies and individuals to redistribute for profit, and to redistribute closed source product based on the open source code.&lt;br /&gt;&lt;br /&gt;It would seem, then, that had MySQL been licensed under the Apache License Oracle's competitors (whoever they may turn out to be) could have competed from an equal position, by taking a fork of MySQL and developing it, or developing new products derived from it.&lt;br /&gt;&lt;br /&gt;This is an approach taken by may, and these days, most of us will benefit in some way or other from products which have benignly licensed components within them.&lt;br /&gt;&lt;br /&gt;Could this, then, be the long awaited moment when the aggressive social evangelism encapsulated in the GPL tests capitalism in the ultimate showdown?&lt;br /&gt;&lt;br /&gt;I think that a lot of people have been waiting for that, but sadly for them it looks like their champion has taken a fatal hit in its Achilles heel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-6756600512868463149?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=6756600512868463149&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/6756600512868463149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/6756600512868463149'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/10/exposed-gpls-fatal-flaw.html' title='Exposed, the GPL&apos;s fatal flaw'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-3283585973681305749</id><published>2009-10-30T09:49:00.000Z</published><updated>2009-10-30T10:23:22.414Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Wear it pink day</title><content type='html'>&lt;div style="text-align: center; min-height: 400px; background-image: url(http://2.bp.blogspot.com/_x9cLGls3yCY/SuqwTI6RlzI/AAAAAAAAANQ/WNFiPEeoxP4/s400/background-2.jpg); background-repeat: repeat;"&gt;&lt;br /&gt;&lt;div style="color: rgb(153, 175, 153); background-color: rgb(34, 34, 34);"&gt; Today, Oct 30th is &lt;a href="http://www.wearitpink.co.uk/"&gt;Wear it pink&lt;/a&gt; day, and to show our support &lt;a href="http://www.drivebusiness.com/"&gt;we're&lt;/a&gt; all wearing it pink, as these photos show.&lt;br /&gt;Thank god the photo's aren't any clearer!&lt;br /&gt;&lt;/div&gt;&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_x9cLGls3yCY/Suqzw8fXkLI/AAAAAAAAANg/q9kpNFJAIkg/s1600-h/me.jpg"&gt;&lt;br /&gt;&lt;img style="cursor: pointer; width: 121px; height: 131px;" src="http://3.bp.blogspot.com/_x9cLGls3yCY/Suqzw8fXkLI/AAAAAAAAANg/q9kpNFJAIkg/s400/me.jpg" alt="" id="BLOGGER_PHOTO_ID_5398324756809748658" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_x9cLGls3yCY/SuqzCch9gKI/AAAAAAAAANY/0yn79ZqESng/s1600-h/office.jpg"&gt;&lt;br /&gt;&lt;img style="cursor: pointer; width: 600px;" src="http://3.bp.blogspot.com/_x9cLGls3yCY/SuqzCch9gKI/AAAAAAAAANY/0yn79ZqESng/s400/office.jpg" alt="" id="BLOGGER_PHOTO_ID_5398323957956706466" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_x9cLGls3yCY/SuqzxGnPWiI/AAAAAAAAANo/aBkNd64gVvw/s1600-h/sam.jpg"&gt;&lt;br /&gt;&lt;img style="cursor: pointer; width: 121px; " src="http://4.bp.blogspot.com/_x9cLGls3yCY/SuqzxGnPWiI/AAAAAAAAANo/aBkNd64gVvw/s400/sam.jpg" alt="" id="BLOGGER_PHOTO_ID_5398324759527119394" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-3283585973681305749?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=3283585973681305749&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3283585973681305749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3283585973681305749'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/10/wear-it-pink-day.html' title='Wear it pink day'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_x9cLGls3yCY/Suqzw8fXkLI/AAAAAAAAANg/q9kpNFJAIkg/s72-c/me.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-1469725311866693271</id><published>2009-10-29T16:56:00.002Z</published><updated>2009-10-29T17:03:33.105Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>OMGWTF US MPG != IMP MPG</title><content type='html'>Kevin pointed out that my tweet which said: &lt;blockquote&gt;According to national geographic this mth, "average american car gets 21 mpg". Omg, my 2L clio sport gets 31, and I drive like an idiot.".&lt;/blockquote&gt; is misleading.&lt;br /&gt;&lt;br /&gt;According to &lt;a href="http://www.markporthouse.net/rangie/fuelconsumptionconversion.htm#"&gt;this authority (picked at random from the net of nonsense and with no check by me)&lt;/a&gt; what we're saying is the US cars average 25.219946996999997 UK MPG. [1]&lt;br /&gt;&lt;br /&gt;And my clio only gets 25.812901195923956 US MPG. Not so smug now, am I?&lt;br /&gt;&lt;br /&gt;[1] How precise! But don't forget kids, as Uncle Danny never tires of saying, &lt;span style="font-style:italic;"&gt;precision is not the same as accuracy&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-1469725311866693271?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=1469725311866693271&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1469725311866693271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1469725311866693271'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/10/omgwtf-us-mpg-imp-mpg.html' title='OMGWTF US MPG != IMP MPG'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-7071195710327768939</id><published>2009-10-29T09:45:00.004Z</published><updated>2009-10-29T10:04:01.129Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='awards'/><title type='text'>Android's Elephant in the room, and the its-not-an-iphone award</title><content type='html'>The elephant in the room for Android, from my point of view as a G1 user, is the woeful bluetooth support. &lt;br /&gt;My previous phone, a w810i, supported a bewildering array of bluetooth uses, but the ones I found most useful were push/pull of my contacts and using the phone as a presentation tool.&lt;br /&gt;&lt;br /&gt;Well hallelujah, &lt;a href="http://developer.android.com/sdk/android-2.0-highlights.html"&gt;android 2 platform highlights&lt;/a&gt; are saying that the new major version will contain &lt;blockquote&gt;New BT profiles: Object Push Profile (OPP) and Phone Book Access Profile (PBAP)&lt;/blockquote&gt; OPP is the one I want for managing and exchanging contacts, PBAP is for integrating with my car. Although I have to say it does this already.&lt;br /&gt;&lt;br /&gt;I'm also pleased to see that there are a number of usability improvements, in particular for the soft keyboard, which I can't really use very well because of my phat phingers, contacts, email, and a digital zoom on the camera.&lt;br /&gt;&lt;br /&gt;Oh and in case you were wondering, I think the ring volume is too quiet, and the battery life sucks. But since those are hardware issues I guess that after a couple of months of living with it Android gets a big thumbs up from me, and so is the recipient of the its-not-an-iphone award.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-7071195710327768939?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=7071195710327768939&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/7071195710327768939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/7071195710327768939'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/10/andriods-elephant-in-room.html' title='Android&apos;s Elephant in the room, and the its-not-an-iphone award'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-1777117651625990583</id><published>2009-10-10T18:02:00.002+01:00</published><updated>2009-10-10T18:10:07.103+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='personality cult'/><title type='text'>qr code</title><content type='html'>At work we already make good use of onscreen barcodes for use in fulfillment processes, but I hadn't really thought much about putting anything like it on here.&lt;br /&gt;&lt;br /&gt;However inspired by google's logo the other day I realised that it might actually be useful to put a link code on my blog for phone users who may want to subscribe. &lt;br /&gt;&lt;br /&gt;So thanks to &lt;a href="http://qrcode.kaywa.com/"&gt;this great site&lt;/a&gt; you can now subscribe to this blog by scanning the QR code below (also in the left margin). &lt;br /&gt;&lt;br /&gt;Sadly for me it opens in the browser and doesn't get anywhere near a feed reader, but you may have more luck!&lt;br /&gt;&lt;br /&gt;I guess I should do something work-related with this idea next..&lt;br /&gt;&lt;br /&gt;&lt;img src="http://qrcode.kaywa.com/img.php?s=5&amp;d=http%3A%2F%2Ffeeds.feedburner.com%2Fkillerbees" alt="qrcode"  /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-1777117651625990583?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=1777117651625990583&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1777117651625990583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1777117651625990583'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/10/qr-code.html' title='qr code'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-3103082066403779021</id><published>2009-09-28T16:30:00.004+01:00</published><updated>2009-09-28T16:47:38.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><title type='text'>Lucky Firefox!</title><content type='html'>Some folks were discussing the application of the "ribbon" to firefox the other day.&lt;br /&gt;&lt;a href="http://blog.mozilla.com/faaborg/2009/09/24/no-ribbon-planned-for-the-firefox-ui/"&gt;More on that here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One thing that came out was the notion that the ribbon is a tool best suited to document production.&lt;br /&gt;&lt;br /&gt;If that's the case, and I am in no position to doubt it, please can UI designers allow us to move it to the side.&lt;br /&gt;&lt;br /&gt;The screenshot graphically demonstrates the problem I have on my 11" widescreen laptop. The ribbon eats valuable height for lunch, while two whole football pitches of space exist at the side of my document.&lt;br /&gt;&lt;br /&gt;I could probably get more buttons into that space than I would ever need, and I'd get the height back.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_x9cLGls3yCY/SsDaSwVoIyI/AAAAAAAAANI/v9615nHr9Pw/s1600-h/Noname.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 254px;" src="http://2.bp.blogspot.com/_x9cLGls3yCY/SsDaSwVoIyI/AAAAAAAAANI/v9615nHr9Pw/s400/Noname.jpg" alt="" id="BLOGGER_PHOTO_ID_5386545170083226402" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-3103082066403779021?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=3103082066403779021&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3103082066403779021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3103082066403779021'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/09/lucky-firefox.html' title='Lucky Firefox!'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_x9cLGls3yCY/SsDaSwVoIyI/AAAAAAAAANI/v9615nHr9Pw/s72-c/Noname.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-6419539232964097437</id><published>2009-09-24T21:33:00.004+01:00</published><updated>2009-09-24T21:51:27.096+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Stepping down</title><content type='html'>Today I indicated to the Apache James project management committee (PMC) my intention to step down after managing the process of electing a successor.&lt;br /&gt;&lt;br /&gt;I'm very proud to be associated with The ASF and the James project, and even more proud still to have served as the project's second chairperson, and wish my successor all the luck in the world.&lt;br /&gt;&lt;br /&gt;I also took the opportunity to stand down from the Jakarta PMC, another project I am immeasurably proud to be associated with, which I haven't contributed a meaningful iota to for a couple of years other than to clog up their decision making process a tiny bit.&lt;br /&gt;&lt;br /&gt;So it seems like an appropriate moment to pause and reflect nostalgic-ly  on the times shared, the problems solved, the achievements and the failures, friends made and lost, arguments lost and won, flame-wars, troll-baiting and so on.&lt;br /&gt;&lt;br /&gt;But I can't be bothered with all that! And to be honest I'm looking forward to a refreshing lack of commitment, no more nagging guilt at not making enough time, and above all the chance to pick and choose how and when I contribute in an arbitrary and selfish way once again.&lt;br /&gt;&lt;br /&gt;I hope that this means that I can spend what little time I do have poking about in code, (I have long envied those who have time to experiment in the labs), arguing with my peers and not trying too hard to keep up with mailing lists.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-6419539232964097437?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=6419539232964097437&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/6419539232964097437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/6419539232964097437'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/09/stepping-down.html' title='Stepping down'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-319015238698030784</id><published>2009-09-15T23:18:00.002+01:00</published><updated>2009-09-15T23:30:07.129+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Load Balancing Apache httpd 2</title><content type='html'>Yes.. hear it here last!&lt;br /&gt;I've been telling everyone I meet about &lt;a href="http://www.jimjag.com/"&gt;JimJag's&lt;/a&gt; stupendous presentation at &lt;a href="http://www.apachecon.com/"&gt;Apachecon&lt;/a&gt; US 08, in which he showed us, in glorious detail, how to use mod_proxy properly and mod_proxy_balancer.&lt;br /&gt;&lt;br /&gt;I was impressed, and so have those who've also seen the slides.&lt;br /&gt;&lt;br /&gt;Now its your chance, I recommend reading Jim's slides &lt;a href="http://people.apache.org/%7Ejim/presos/ACUS08/ACUS08-AdvancedLoadBalancing-Apache2.2.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you have real life experience of using mod_proxy_balancer, let us know if he oversold it, or if it rocks your world. I *still* haven't had time to use it in for real yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-319015238698030784?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=319015238698030784&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/319015238698030784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/319015238698030784'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/09/load-balancing-apache-httpd-2.html' title='Load Balancing Apache httpd 2'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-1227911967030876151</id><published>2009-09-15T19:24:00.002+01:00</published><updated>2009-09-15T19:31:10.587+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Father Spodo Kommodo</title><content type='html'>Eternal Thanks are due to &lt;a href="http://www.feck.net/splange/ftpriest.html"&gt;this site&lt;/a&gt; for reproducing the list of names that Mrs Doyle guesses in &lt;a href="http://www.channel4.com/programmes/father-ted"&gt;Father Ted&lt;/a&gt; (possibly the best comedy every to have been shown anywhere in the multiverse) , in the episode I have come to know as the "Father Spodo Kommodo" episode!&lt;br /&gt;&lt;br /&gt;That List in full then..&lt;pre&gt;&lt;br /&gt;Fr. Andy Riley,&lt;br /&gt;Fr. Desmond Coyle,&lt;br /&gt;Fr. George Byrne,&lt;br /&gt;Fr. David Nicholson,&lt;br /&gt;Fr. Declan Lynch,&lt;br /&gt;Fr. Ken Sweeney,&lt;br /&gt;Fr. Neil Hannon,&lt;br /&gt;Fr. Keith Cullen,&lt;br /&gt;Fr. Ciaran Donnelly,&lt;br /&gt;Fr. Mick McEvoy,&lt;br /&gt;Fr. Jack White,&lt;br /&gt;Fr. Henry Bigbigging,&lt;br /&gt;Fr. Hank Tree,&lt;br /&gt;Fr. Hiroshima Twinkie,&lt;br /&gt;Fr. Stick Bubblecart,&lt;br /&gt;Fr. Johnny Hellzapoppin' ,&lt;br /&gt;Fr. Luke Duke,&lt;br /&gt;Fr. Billy Ferry,&lt;br /&gt;Fr. Chewy Louie,&lt;br /&gt;Fr. John Hoop,&lt;br /&gt;Fr. Hairy Cakelinum,&lt;br /&gt;Fr. Ebula Conundrum,&lt;br /&gt;Fr. Peewee Stairmaster,&lt;br /&gt;Fr. Tight Head Lips,&lt;br /&gt;Fr. Jemima Racktouey,&lt;br /&gt;Fr. Jerry Twig,&lt;br /&gt;Fr. Spodo Komodo,&lt;br /&gt;and of course Fr. Canabrana Lammer.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-1227911967030876151?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=1227911967030876151&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1227911967030876151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1227911967030876151'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/09/father-spodo-kommodo.html' title='Father Spodo Kommodo'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-1710884140969892183</id><published>2009-09-04T13:28:00.004+01:00</published><updated>2009-09-04T20:31:45.733+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Get this thing to market.. NOW please, I'll buy one!</title><content type='html'>In the many years between the Mongolfier brothers and the Wright brothers people speculated about a world with aeroplanes, inventors fell over each other in an effort to make this world a reality. People waited for an invention that, although seemingly impossible and often dismissed as fantasy, they felt was inevitable.&lt;br /&gt;&lt;br /&gt;The inventors succeeded, and in the century that has passed their work has indeed transformed the world.&lt;br /&gt;&lt;br /&gt;So let me introduce you to the invention I'm waiting for, and I'm sure you are too.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Wireless power transmission.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First I want to clear my home of power cables, but why don't you take some time to imagine what else will be possible.&lt;br /&gt;&lt;br /&gt;Its easy to dismiss this idea as impossible, reasoning that anyone who stood between power source and destination would be zapped by all that power, but seemingly not so.&lt;br /&gt;&lt;br /&gt;Here are two articles from the BBC, the first[1], from 2006, talks about research into a possible means of transmitting power without wires, the second[2], from earlier this year, demonstrates a working prototype.&lt;br /&gt;&lt;br /&gt;Hurry up &lt;a href="http://www.witricity.com/"&gt;Witricity&lt;/a&gt; the world is a-waiting, and when I get one there'll be an &lt;a href="http://blog.killerbees.co.uk/search/label/awards"&gt;award&lt;/a&gt; in it for you.&lt;br /&gt;&lt;br /&gt;[1]&lt;a href="http://news.bbc.co.uk/1/hi/technology/6129460.stm"&gt;Physics promises wireless power&lt;/a&gt;&lt;br /&gt;[2]&lt;a href="http://news.bbc.co.uk/1/hi/technology/8165928.stm"&gt;Wireless power system shown off &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-1710884140969892183?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=1710884140969892183&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1710884140969892183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1710884140969892183'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/09/get-this-thing-to-market-now-please-ill.html' title='Get this thing to market.. NOW please, I&apos;ll buy one!'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-3062117651444015873</id><published>2009-09-04T09:22:00.005+01:00</published><updated>2009-09-04T09:32:30.547+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='awards'/><title type='text'>Best error message of the [specify timeperiod]</title><content type='html'>I suppose the svn logs would allow us to discover exactly who should get the credit for this, but this morning I was &lt;span style="font-weight: bold;"&gt;privileged&lt;/span&gt; to witness the first application error message ever to offer me any signs of shame or contrition.&lt;br /&gt;&lt;br /&gt;Vista had summarily decided to die during the night, which it does now and again and I think is just an excuse for installing the updates that I've *chosen* to not bother with for now, and when I restarted firefox it showed me the error captured below.&lt;br /&gt;&lt;br /&gt;By contrast see the second image, which represents the way we are more usually treated.&lt;br /&gt;&lt;br /&gt;Mozilla Dude, whoever you are, have an award for expressing your human emotion, and making me feel valued in the teeth of failure. I hope you start a trend.&lt;br /&gt;&lt;br /&gt;(this isn't my screenshot I found it &lt;a href="http://img268.imageshack.us/img268/4590/firefox35.jpg"&gt;here&lt;/a&gt;, but its the same screen)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_x9cLGls3yCY/SqDOfBz3d9I/AAAAAAAAAM4/5zr_kAwO0yI/s1600-h/embarrasing.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 285px;" src="http://2.bp.blogspot.com/_x9cLGls3yCY/SqDOfBz3d9I/AAAAAAAAAM4/5zr_kAwO0yI/s400/embarrasing.jpg" alt="" id="BLOGGER_PHOTO_ID_5377524987537618898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And now the shamless norm..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_x9cLGls3yCY/SqDQQahG4TI/AAAAAAAAANA/2zkR7nMZlMw/s1600-h/noshame.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 150px;" src="http://2.bp.blogspot.com/_x9cLGls3yCY/SqDQQahG4TI/AAAAAAAAANA/2zkR7nMZlMw/s400/noshame.jpg" alt="" id="BLOGGER_PHOTO_ID_5377526935495041330" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-3062117651444015873?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=3062117651444015873&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3062117651444015873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3062117651444015873'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/09/best-error-message-of-specify.html' title='Best error message of the [specify timeperiod]'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_x9cLGls3yCY/SqDOfBz3d9I/AAAAAAAAAM4/5zr_kAwO0yI/s72-c/embarrasing.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-206103279409984947</id><published>2009-08-28T13:51:00.002+01:00</published><updated>2009-08-28T13:58:35.372+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Don't invert your security!</title><content type='html'>The most striking lesson I think that anyone can take from the &lt;a href="https://blogs.apache.org/infra/entry/apache_org_downtime_initial_report"&gt;recent apache compromise&lt;/a&gt; is this:&lt;br /&gt;&lt;br /&gt;The more secure zone should have credentials for the less secure one, not the other way round, and the more secure zone should be responsible for controlling the processes that it is involved in.&lt;br /&gt;&lt;br /&gt;This way the less secure zone doesn't have any influence over your more secure stuff.&lt;br /&gt;&lt;br /&gt;If you, like me,  spend your days making systems interact with one another this is reasonably fundamental stuff. But for those who aren't so paranoid its a lesson well worth heeding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-206103279409984947?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=206103279409984947&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/206103279409984947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/206103279409984947'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/08/dont-invert-your-security.html' title='Don&apos;t invert your security!'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-2037160391402422693</id><published>2009-08-27T10:59:00.001+01:00</published><updated>2009-08-27T11:01:58.436+01:00</updated><title type='text'>Danny strengthens in the Atlantic</title><content type='html'>&lt;a href="http://www.google.com/hostednews/ap/article/ALeqM5gVWjsPEiqe1tEu2mhBIRaxxGi8owD9AB50B84"&gt;&lt;blockquote&gt;Danny has maximum sustained winds of 60 mph (95 kph) early Thursday with slow strengthening expected over the next few days.&lt;/blockquote&gt;&lt;/a&gt;&lt;br /&gt;Its weird seeing your name used this way, but a great opportunity for toilet humour.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-2037160391402422693?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=2037160391402422693&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2037160391402422693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2037160391402422693'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/08/danny-strengthens-in-atlantic.html' title='Danny strengthens in the Atlantic'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-3893639536578213944</id><published>2009-08-21T14:06:00.003+01:00</published><updated>2009-08-21T14:17:03.706+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Use http AUTH for control of read and write access to multiple svn repos</title><content type='html'>I figured this out, and thought I share it, as I couldn't find anything remotely similar on the interweb.&lt;br /&gt;OTOH I'm sure you all know all about this, and there are articles everywhere and I'm just being dumb.&lt;br /&gt;&lt;br /&gt;I wanted a password protected svn, with some people read only and others read-write, across multiple repositories.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;## your svn url is .../svn/repository/reponame&lt;br /&gt;## first set up the /svn part&lt;br /&gt;## enable DAV svn and require any user from the password file for any action&lt;br /&gt;## this will allow everyone who logs in to do anything&lt;br /&gt;&lt;br /&gt;&amp;lt;Location /svn&amp;gt;&lt;br /&gt;   DAV svn&lt;br /&gt;   SVNParentPath /wherever/svn/repository&lt;br /&gt;  AuthType Basic&lt;br /&gt;  AuthName "Subversion Repository"&lt;br /&gt;  AuthUserFile /etc/httpd/dav_svn.passwd&lt;br /&gt;  Require valid-user&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;## now for each repo appy a stricter constraint&lt;br /&gt;&lt;br /&gt;&amp;lt;Location /svn/infrastructure&amp;gt;&lt;br /&gt;# only members of sysadmin group can access infra repo&lt;br /&gt;  AuthType Basic&lt;br /&gt;  AuthName "Subversion Infrastructure Repository"&lt;br /&gt;  AuthUserFile /etc/httpd/dav_svn.passwd&lt;br /&gt;&lt;br /&gt;## create a groups file&lt;br /&gt;  AuthGroupFile /etc/httpd/dav_svn.groups&lt;br /&gt;## the only people who can acces this one are the group members&lt;br /&gt;  Require group sysadmin&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Location /svn/projects&amp;gt;&lt;br /&gt;  AuthType Basic&lt;br /&gt;  AuthName "Subversion Projects Repository"&lt;br /&gt;  AuthUserFile /etc/httpd/dav_svn.passwd&lt;br /&gt;  AuthGroupFile /etc/httpd/dav_svn.groups&lt;br /&gt;&lt;br /&gt;## only members of commiters group can commit&lt;br /&gt;## but any valid user can checkout and browse&lt;br /&gt;## because we're using limit except to narrow&lt;br /&gt;## the restrictions&lt;br /&gt;&lt;br /&gt;  &amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;gt;&lt;br /&gt;  Require group committers&lt;br /&gt;  &amp;lt;/LimitExcept&amp;gt;&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Neat? &lt;br /&gt;Or weel kent?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-3893639536578213944?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=3893639536578213944&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3893639536578213944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3893639536578213944'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/08/use-http-auth-for-control-of-read-and.html' title='Use http AUTH for control of read and write access to multiple svn repos'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-4076117135429806541</id><published>2009-08-07T16:18:00.002+01:00</published><updated>2009-08-07T16:23:20.769+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>at the third stroke it will be 123456789 o'clock</title><content type='html'>Yes folks, earlier today (I meant to post this then, but you know how it is) it was&lt;br /&gt;12:34:56 7/8/9&lt;br /&gt;&lt;br /&gt;this will happen again in 1000 years,&lt;br /&gt;&lt;br /&gt;but we can look forward to&lt;br /&gt;6:5:4 3/2/10&lt;br /&gt;and&lt;br /&gt;5:6:7 8/9/10 next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-4076117135429806541?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=4076117135429806541&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/4076117135429806541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/4076117135429806541'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/08/at-third-stroke-it-will-be-123456789.html' title='at the third stroke it will be 123456789 o&apos;clock'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-3660439594302401172</id><published>2009-07-29T10:06:00.002+01:00</published><updated>2009-07-29T10:31:55.050+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Failed to open the relay log</title><content type='html'>We moved some hardware about last night.&lt;br /&gt;Well actually Jim and Marcin did.&lt;br /&gt;&lt;br /&gt;This AM I got to the office to discover everything apparently working (its early days yet!) apart from one mysql replication.&lt;br /&gt;&lt;br /&gt;Now; we've set up this replication to replicate one db using &lt;span style="font-style: italic;"&gt;replicate-do-db&lt;/span&gt; which has very many of its own crazy gotcha's that I'm not going to get into here.&lt;br /&gt;&lt;br /&gt;We also set the slave params by executing a command, rather than in my.cnf.&lt;br /&gt;This allows us to meddle without having to restart mysqld, and protects us from accidentally reverting the settings if mysqld should require a restart.&lt;br /&gt;&lt;br /&gt;my.cnf  only contains the id of the slave, skip-slave-start, and replicate-do-db that affect replication.&lt;br /&gt;&lt;br /&gt;This morning, h'wever, the slave was compaining that it couldn't open the relay log, which was annoying. I found a post &lt;a href="http://www.slickdev.com/2008/10/20/mysql-slave-failed-to-open-the-relay-log/"&gt;here&lt;/a&gt; which suggested &lt;span style="font-style: italic;"&gt;flush logs&lt;/span&gt; that didn't work. The next suggestion is &lt;span style="font-style: italic;"&gt;reset slave&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Now I'm afraid of reset slave, but I didn;t think I had many options, so I forged ahead and here's how I got the job done.&lt;br /&gt;&lt;br /&gt;NOTE-- &lt;span style="font-style: italic;"&gt;I take no responsibility for anything misguded and foolish that you may choose to do in the light of reading this, or any other, bit of misleading nonsense on the internet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have any doubts about your ability to resist doing this without putting a roll back strategy in place before hand then &lt;span style="font-style: italic;"&gt;read no further&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;You have been warned!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Working completely on the slave:&lt;br /&gt;1/ stop the slave .&lt;br /&gt;2/ &lt;span style="font-style: italic;"&gt;show slave status&lt;/span&gt;&lt;br /&gt;3/ make a note of Read_Master_Log_Pos, which should equal Exec_Master_Log_Pos, and of Master_Log_File&lt;br /&gt;4/ now execute &lt;span style="font-style: italic;"&gt;reset slave&lt;/span&gt;&lt;br /&gt;5/ now set the params you noted..&lt;br /&gt;&lt;blockquote&gt;CHANGE MASTER TO MASTER_HOST='xxxx.killerbees.co.uk',&lt;br /&gt;    MASTER_USER='xxxx',&lt;br /&gt;    MASTER_PASSWORD='xxxx',&lt;br /&gt;    MASTER_LOG_FILE='Master_Log_File',&lt;br /&gt;    MASTER_LOG_POS= Read_Master_Log_Pos&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;6/&lt;span style="font-style: italic;"&gt; start slave&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Job Done.&lt;br /&gt;&lt;br /&gt;You can also use this approach to start a second slave on the same master without having to affect the master's operation:&lt;br /&gt;stop slave one,&lt;br /&gt;note the params,&lt;br /&gt;set slave two params,&lt;br /&gt;export-import the data from slave one to slave two,&lt;br /&gt;start slave two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-3660439594302401172?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=3660439594302401172&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3660439594302401172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3660439594302401172'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/07/failed-to-open-relay-log.html' title='Failed to open the relay log'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-5146977598229052751</id><published>2009-07-28T15:40:00.003+01:00</published><updated>2009-07-28T15:46:51.953+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>In complete contrast...</title><content type='html'>A colleague pointed &lt;a href="http://gmazzocato.altervista.org/colorwheel/wheel.php"&gt; this&lt;/a&gt; out to me.&lt;br /&gt;Its an online tool to check contrast for accessibility, and you'll be pleased to know that the old-geek retro colour scheme of this blog is A-OK scoring between 6.5:1 and 7:1 contrast for the various text colours.&lt;br /&gt;It is also (apparently) ok for folks with Deuteranopia, Protanopia and Tritanopia.&lt;br /&gt;&lt;br /&gt;Go on, check out your own website, you know you want to.&lt;br /&gt;&lt;br /&gt;But if you can't read it you can send always an email to&lt;span style="font-size:78%;"&gt;  danny@killerbees.co.uk&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-5146977598229052751?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=5146977598229052751&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/5146977598229052751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/5146977598229052751'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/07/in-complete-contrast.html' title='In complete contrast...'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-7676287247780592648</id><published>2009-06-30T13:28:00.003+01:00</published><updated>2009-06-30T14:14:46.245+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Why we don't need a definition of spam</title><content type='html'>In my &lt;a href="http://blog.killerbees.co.uk/2009/06/quote-of-specify-period.html"&gt;last, rather facetious, post&lt;/a&gt; I poked fun at John Levine for trying to prevent the ASRG from falling out, once again, over the definition of spam.&lt;br /&gt;&lt;br /&gt;The catalyst for the current attempt was a post on the list that took issue with a paper I drew up (&lt;a href="http://www.killerbees.co.uk/draft-irtf-asrg-criteria-00.html"&gt;draft-irtf-asrg-criteria-00.html&lt;/a&gt;) a couple of years ago. At the time I attempted to define spam, but the whole review process became quickly tar-pitted in a debate in which despite the general agreement of the group the detailed differences were irreconcilable.&lt;br /&gt;As one correspondent put it yesterday:&lt;br /&gt;&lt;blockquote&gt;attempting to define "spam" is the very best way to ensure that a document is never finished.&lt;/blockquote&gt; So I plumped for this: &lt;blockquote&gt;Any Message or Messages of the class of Messages which the Recipient wishes to prevent from ever being presented with. It is implicit in this definition that it is unnecessary to ever transport Spam. Spam in this context can also be defined as Messages which it is never necessary to transport. It is not in the scope of this document to attempt to distinguish or justify any more detailed definition of this term. Nor is it in the scope of this document to analyse the reasons why the Recipient wishes not to be presented with the Message or Messages.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;My intention was to encapsulate some of the critieria which the ASRG applies to the ideas with which it is presented, some well reasoned but flawed, many bordering on the insane, a very few containing ideas of real merit.  I set out to highlight common pitfalls, and ensure that proposals have a net benefit. Some don't. Go figure! Some would be more expensive to operate than transporting and filtering the spam would be, others appear to benefit someone, but only by passing on the real work to an innocent 3rd party.&lt;br /&gt;&lt;br /&gt;So it occurred to me yesterday that the document is also addressing the problem of defining spam.The problem being not that a definition cannot be drafted, rather that no definition is universally agreed, and unfortunately each reason for disagreeing with any definition that I've heard has some genuine merit.&lt;br /&gt;&lt;br /&gt;So my approach is this, if we cannot agree an academic definition of the problem, but we agree that the problem exists because we can recognise it when we see it, then perhaps we should apply the same standard to any proposed solution.&lt;br /&gt;&lt;br /&gt;If we can agree that it smells like a solution, we don't need to agree about what the problem actually is.&lt;br /&gt;&lt;br /&gt;Of course the risk with that approach is that by avoiding defining the detail of the problem we're never going to arrive at a solution that successfully addresses the detail , and not just the big picture, because we don't agree what the detail is.&lt;br /&gt;&lt;br /&gt;Then again, anything which improves the big picture is beneficial, hence the success of &lt;a href="www.dkim.org/"&gt;DKIM &lt;/a&gt;and &lt;a href="http://en.wikipedia.org/wiki/Sender_Policy_Framework#History"&gt;SPF&lt;/a&gt;, so this may not be a real concern.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-7676287247780592648?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=7676287247780592648&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/7676287247780592648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/7676287247780592648'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/06/why-we-dont-need-definition-of-spam.html' title='Why we don&apos;t need a definition of spam'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-2017160291909763552</id><published>2009-06-30T09:17:00.004+01:00</published><updated>2009-06-30T11:29:05.635+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='awards'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Quote of the [specify period]</title><content type='html'>This [specify period] sees two quotes, both of them from &lt;a href="http://www.johnlevine.com/"&gt;John R. Levine&lt;/a&gt; erstwhile chairman of the &lt;a href="http://asrg.sp.am/"&gt;ASRG&lt;/a&gt; of the &lt;a href="http://www.irtf.org/"&gt;IRTF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The first is redolent of Lewis Caroll:&lt;br /&gt;&lt;blockquote&gt;I think that as soon as you start quoting the dictionary, you've lost&lt;br /&gt;the argument.&lt;/blockquote&gt;The second is priceless given the context:&lt;br /&gt;&lt;blockquote&gt;No, we're not going to define spam&lt;/blockquote&gt;Well done John, you do a great job, keep it up.&lt;br /&gt;Have *two* awards!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-2017160291909763552?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=2017160291909763552&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2017160291909763552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2017160291909763552'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/06/quote-of-specify-period.html' title='Quote of the [specify period]'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-3910213222667129508</id><published>2009-06-27T17:43:00.003+01:00</published><updated>2009-06-27T17:49:21.950+01:00</updated><title type='text'>Blog Design</title><content type='html'>Well I've finally got round to creating my own skin for this blog. Its a &lt;a href="http://www.blogger.com/"&gt;blogger&lt;/a&gt; blog by the way.&lt;br /&gt;&lt;br /&gt;It was the new head of creative at &lt;a href="http://www.drivebusiness.com/"&gt;work&lt;/a&gt;, Dino, who showed us &lt;a href="http://www.gridsystemgenerator.com/"&gt;www.gridsystemgenerator.com&lt;/a&gt; which I used to lay the whole think out by doing little more than setting the class of the blogger "sections" to one of the grid's generated classes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-3910213222667129508?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=3910213222667129508&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3910213222667129508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3910213222667129508'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/06/blog-design.html' title='Blog Design'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-1845724746890468497</id><published>2009-06-02T16:40:00.003+01:00</published><updated>2009-06-02T16:53:51.593+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Marvin the martian</title><content type='html'>I was accused at Apachecon EU a year or two ago by &lt;a href="http://www.1060.org/blogxter/publish/5"&gt;Steve&lt;/a&gt; of relying on "architect tools" i.e. visio, powerpoint etc., instead of programmer tools, (like what? emacs!) For which he proposed a test framework &lt;a href="http://www.1060.org/blogxter/entry?publicid=9D9D4997D537871E3AA3036F2EC52ADC"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well today I was discussing some of the finer points of &lt;a href="http://en.wikipedia.org/wiki/Separation_of_concerns"&gt;separation of concerns&lt;/a&gt; with the guys and had cause to exhume (and re-label for php) a diagram I drew a couple of years ago for a former employer to illustrate the layering in our java systems to an interested, but unenlightened group of Oracle developers.&lt;br /&gt;&lt;br /&gt;It would be a good test case for Steve's framework, because it has to be a particular shape, no matter what information it has to convey.&lt;br /&gt;&lt;br /&gt;I could plead that I drew it first then recognised the shape, but I won't bother because life's too short.&lt;br /&gt;&lt;br /&gt;Colleague Ed suggested it should be recorded for posterity so here is the original Java version...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_x9cLGls3yCY/SiVJ2cHo_nI/AAAAAAAAAMw/VJh5-QRQdA0/s1600-h/marvin.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 351px;" src="http://1.bp.blogspot.com/_x9cLGls3yCY/SiVJ2cHo_nI/AAAAAAAAAMw/VJh5-QRQdA0/s400/marvin.jpg" alt="" id="BLOGGER_PHOTO_ID_5342757732554964594" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-1845724746890468497?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=1845724746890468497&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1845724746890468497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1845724746890468497'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/06/marvin-martian.html' title='Marvin the martian'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_x9cLGls3yCY/SiVJ2cHo_nI/AAAAAAAAAMw/VJh5-QRQdA0/s72-c/marvin.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-5732377321853343681</id><published>2009-05-27T13:54:00.002+01:00</published><updated>2009-05-27T13:57:11.667+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>"write to: Danny Angus, c/o Google, "</title><content type='html'>Blimey folks,&lt;br /&gt;&lt;br /&gt;I use the incomparable &lt;a href="http://feedburner.google.com/"&gt;feedburner &lt;/a&gt;for this blog, and if you subscribe by email you get the posts in your inbox.&lt;br /&gt;Imagine my surprise when I read this at the foot of the mail..&lt;br /&gt;&lt;blockquote&gt;If you prefer to unsubscribe via postal mail, write to: Danny Angus, c/o Google, 20 W Kinzie, Chicago IL USA 60610&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;I wonder what would happen if I did...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-5732377321853343681?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=5732377321853343681&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/5732377321853343681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/5732377321853343681'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/05/write-to-danny-angus-co-google.html' title='&quot;write to: Danny Angus, c/o Google, &quot;'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-238604395570021816</id><published>2009-05-27T07:51:00.002+01:00</published><updated>2009-05-27T07:54:02.488+01:00</updated><title type='text'>Dunkirk spirit</title><content type='html'>According to &lt;a href="http://news.sky.com/skynews/Home/Business/The-Champions-League-Final-Between-Manchester-United-And-Barcelona-In-Rome-Means-Economic-Boom-Time/Article/200905415289370?lpos=Business_First_Buisness_Article_Teaser_Region_1&amp;amp;lid=ARTICLE_15289370_The_Champions_League_Final_Between_Manchester_United_And_Barcelona_In_Rome_Means_Economic_Boom_Time"&gt;this &lt;/a&gt;we brits are going to fight the credit crunch by watching football and going to the pub a little more.&lt;br /&gt;&lt;blockquote&gt;The British economy is also expected to get a massive injection tonight from Brits going out to local pubs and clubs to watch the match on TV.  &lt;p&gt;"Some people may choose not to travel to Rome, but they will generate economic activity at home," Chadwick said."&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-238604395570021816?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=238604395570021816&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/238604395570021816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/238604395570021816'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/05/dunkirk-spirit.html' title='Dunkirk spirit'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-4879729093250357395</id><published>2009-05-03T20:02:00.002+01:00</published><updated>2009-05-03T20:04:12.935+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>xml co-processor</title><content type='html'>so much of what we do nowadays involves parsing XML isn't it about time we delegated it to the hardware?&lt;br /&gt;Or has someone already done it, or more likely it this a dumb idea?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-4879729093250357395?l=blog.killerbees.co.uk'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8926672&amp;postID=4879729093250357395&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/4879729093250357395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/4879729093250357395'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/05/xml-co-processor.html' title='xml co-processor'/><author><name>Danny Angus</name><uri>http://www.blogger.com/profile/16026893027426568299</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07084075705371074877'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>