<?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-07-04T08:45:39.091+01:00</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='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>292</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><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' 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' 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' 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' 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' 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' 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' 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><entry><id>tag:blogger.com,1999:blog-8926672.post-3774975931187828642</id><published>2009-04-30T14:12:00.002+01:00</published><updated>2009-04-30T14:20:19.066+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'>There are gypsies on the helipad</title><content type='html'>I love it when life throws up odd surprises, this morning when we arrived for work we found our helipad (in the centre of &lt;a href="http://maps.google.co.uk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=dundonald+ayrshire&amp;amp;sll=54.595054,-5.798468&amp;amp;sspn=0.030383,0.090981&amp;amp;g=dundonald&amp;amp;ie=UTF8&amp;amp;ll=55.586871,-4.60192&amp;amp;spn=0.003559,0.011373&amp;amp;t=h&amp;amp;z=17"&gt;this satellite photo&lt;/a&gt;) had been colonised by travellers because it give me the once in a lifetime opportunity to use the title of this post!&lt;br /&gt;&lt;br /&gt;I believe that the helipad was originally car parking, when this site was a nylon factory, and it has a wide range of interesting uses, not only does the occasional helicopter land on it but also a motorbike stunt guy practices there and the police teach each other how to drive on it.&lt;br /&gt;&lt;br /&gt;The gypsies would have got more than they'd bargained for if a helipcopter had come in, but we're more dissapointed that it was the police driving yesterday, I'd've loved to see the faces all round if the travellers had woken to find themselves surrounded by the police driving school .&lt;br /&gt;&lt;br /&gt;Don't get me wrong, I'm not against travelling people, I'm just a fan of serendipity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-3774975931187828642?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=3774975931187828642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3774975931187828642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3774975931187828642'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/04/there-are-gypsies-on-helipad.html' title='There are gypsies on the helipad'/><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-5516321609086933013</id><published>2009-04-28T10:09:00.003+01:00</published><updated>2009-04-28T10:18:19.490+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Swings and roundabouts in IT skills demand</title><content type='html'>I was looking at &lt;a href="http://www.itjobswatch.co.uk/jobs/uk/java.do"&gt;this&lt;/a&gt; while reviewing salaries and found some interesting trends, reproduced here for your entertainment.&lt;br /&gt;&lt;br /&gt;A&lt;span style="font-size:130%;"&gt;) Oracle DBA's, polish up those Mysql Skills..&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_x9cLGls3yCY/SfbIfBLJeAI/AAAAAAAAAMo/BmgsyYIpNzI/s1600-h/mysql.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 146px;" src="http://2.bp.blogspot.com/_x9cLGls3yCY/SfbIfBLJeAI/AAAAAAAAAMo/BmgsyYIpNzI/s320/mysql.png" alt="" id="BLOGGER_PHOTO_ID_5329667644256253954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fig 1 Mysql demand last 3 mths&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_x9cLGls3yCY/SfbIfHM2RgI/AAAAAAAAAMg/B25vdiqSwt8/s1600-h/oracle.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 146px;" src="http://3.bp.blogspot.com/_x9cLGls3yCY/SfbIfHM2RgI/AAAAAAAAAMg/B25vdiqSwt8/s320/oracle.png" alt="" id="BLOGGER_PHOTO_ID_5329667645873997314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fig 2 Oracle demand last 3 mths&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;B)  No one wants your java skills, go learn PHP...&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_x9cLGls3yCY/SfbIegzbXRI/AAAAAAAAAMY/XBfegZOzeGc/s1600-h/php.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 146px;" src="http://2.bp.blogspot.com/_x9cLGls3yCY/SfbIegzbXRI/AAAAAAAAAMY/XBfegZOzeGc/s320/php.png" alt="" id="BLOGGER_PHOTO_ID_5329667635566828818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fig 3 Php demand last 3 mths&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_x9cLGls3yCY/SfbIetooM6I/AAAAAAAAAMQ/kxdR0Lquwv0/s1600-h/java.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 146px;" src="http://3.bp.blogspot.com/_x9cLGls3yCY/SfbIetooM6I/AAAAAAAAAMQ/kxdR0Lquwv0/s320/java.png" alt="" id="BLOGGER_PHOTO_ID_5329667639011193762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;fig 4 Java demand last 3 mths&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-5516321609086933013?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=5516321609086933013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/5516321609086933013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/5516321609086933013'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/04/swings-and-roundabouts-in-it-skills.html' title='Swings and roundabouts in IT skills demand'/><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/SfbIfBLJeAI/AAAAAAAAAMo/BmgsyYIpNzI/s72-c/mysql.png' 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-2357163351225634518</id><published>2009-04-23T11:06:00.006+01:00</published><updated>2009-04-23T11:14:19.666+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Print to a network printer from Ant task on Windows..</title><content type='html'>I wanted to print a checklist as the final task in a release management Ant job.&lt;br /&gt;We have a predominantly windows environment on the desktop, so I thought I'd try using the DOS print command, but was initially foiled when trying to use a network printer.&lt;br /&gt;I was then mislead slightly by this: NET USE LPT1: \\MY_SERVER\PRINTER which I found &lt;a href="http://www.chami.com/tips/windows/020597W.html"&gt;here&lt;/a&gt;.&lt;br /&gt;In the end the obvious solution (to use the share name for the device) was the right one.&lt;br /&gt;Reproduced below, it works a dream, now you too can spam your office printers!&lt;br /&gt;&lt;blockquote&gt;&amp;lt;exec executable="print"&amp;gt;&lt;br /&gt;    &amp;lt;arg value="/D:\\dundonald01\panasoni"/&amp;gt;&lt;br /&gt;    &amp;lt;arg value="${doc.dir}\checklist.txt"/&amp;gt;&lt;br /&gt;&amp;lt;/exec&amp;gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-2357163351225634518?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=2357163351225634518' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2357163351225634518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2357163351225634518'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/04/print-to-network-printer-from-ant-task.html' title='Print to a network printer from Ant task on Windows..'/><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-7892851815261456274</id><published>2009-04-15T22:54:00.003+01:00</published><updated>2009-06-30T11:29:50.201+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='awards'/><title type='text'>Reviewer of the week</title><content type='html'>Is it just me, or would this book review put you off too? &lt;blockquote&gt;I loved this book. When I read it again someday, I will do it with an erasable crayon in my hand, marking it up like I do my Bible. &lt;/blockquote&gt;Have an award reviewer!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-7892851815261456274?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=7892851815261456274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/7892851815261456274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/7892851815261456274'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/04/reviewer-of-week.html' title='Reviewer of the week'/><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-3573066852238336989</id><published>2009-04-14T17:39:00.004+01:00</published><updated>2009-04-14T17:51:53.012+01:00</updated><title type='text'>Imperial War Museum</title><content type='html'>Coo, we just got back from the imperial war museum where we not only saw a WW1 tank, which was smaller than I expected, a massive and excellent display of all things WW1 &amp;amp; WW2, and an &lt;a href="http://www.codesandciphers.org.uk/enigma/index.htm"&gt;enigma machine&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_x9cLGls3yCY/SeS9vp2MKxI/AAAAAAAAAMA/U5YA_eet-FQ/s1600-h/DSC00012.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_x9cLGls3yCY/SeS9vp2MKxI/AAAAAAAAAMA/U5YA_eet-FQ/s320/DSC00012.JPG" alt="" id="BLOGGER_PHOTO_ID_5324589285843413778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;but also &lt;a href="http://en.wikipedia.org/wiki/T._E._Lawrence"&gt;Lawrence of Arabia&lt;/a&gt;'s &lt;a href="http://www.brough-superior.com/photos.htm"&gt;Brough Superior&lt;/a&gt;. What more could you ask for from an afternoon at a museum?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_x9cLGls3yCY/SeS9vpS0RtI/AAAAAAAAAMI/uGkiWKrzugA/s1600-h/DSC00013.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_x9cLGls3yCY/SeS9vpS0RtI/AAAAAAAAAMI/uGkiWKrzugA/s320/DSC00013.JPG" alt="" id="BLOGGER_PHOTO_ID_5324589285695047378" 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-3573066852238336989?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=3573066852238336989' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3573066852238336989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3573066852238336989'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/04/imperial-war-museum.html' title='Imperial War Museum'/><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/SeS9vp2MKxI/AAAAAAAAAMA/U5YA_eet-FQ/s72-c/DSC00012.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8926672.post-2227761207764656532</id><published>2009-04-03T14:29:00.002+01:00</published><updated>2009-04-03T14:33:13.039+01:00</updated><title type='text'>the innovations of yesterday today!</title><content type='html'>Go take a look, you'll waste a lot of your friday afternoon..&lt;br /&gt;http://blog.modernmechanix.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-2227761207764656532?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=2227761207764656532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2227761207764656532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2227761207764656532'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/04/innovations-of-yesterday-today.html' title='the innovations of yesterday today!'/><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-2486897699050015810</id><published>2009-04-03T13:30:00.003+01:00</published><updated>2009-04-03T13:36:08.325+01:00</updated><title type='text'>prog eComm</title><content type='html'>Ecommerce is the new Prog Rock!&lt;br /&gt;Yes that's right, since I added the mini-note to my desk @work I now have three keyboards,  one on the xps m1330, one on the mini-note and a full size one, elderly colleague X likened it to Rick Wakeman.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hrp.org.uk/Images/RIK%20WAKEMAN%20MAIN%20large.jpg"&gt;&lt;img style="cursor: pointer; width: 314px; height: 205px;" src="http://www.hrp.org.uk/Images/RIK%20WAKEMAN%20MAIN%20large.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;(if I owe you credit for the picture pls let me know!)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-2486897699050015810?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=2486897699050015810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2486897699050015810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2486897699050015810'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/04/prog-ecomm.html' title='prog eComm'/><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-6441493501262887300</id><published>2009-04-01T11:49:00.002+01:00</published><updated>2009-04-02T10:17:43.004+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='awards'/><title type='text'>April Fools</title><content type='html'>Updated!&lt;br /&gt;&lt;br /&gt;Lol.. &lt;a href="http://www.google.com/intl/en/landing/cadie/index.html"&gt;CADIE http://www.google.com/intl/en/landing/cadie/index.html&lt;/a&gt;&lt;br /&gt;CADIE gets nomintated :-)&lt;br /&gt;&lt;br /&gt;But This one from opera gets the award, it had me laughing quietly to myself (the nearest I dare get to ROTFLMAO in a busy office!) &lt;a href="http://labs.opera.com/news/2009/04/01/"&gt;http://labs.opera.com/news/2009/04/01/&lt;/a&gt; I was particularly taken with the "Known Issues" which includes this:&lt;br /&gt;&lt;blockquote&gt;Users visiting Web sites that contain adult content sometimes make unconscious facial expressions.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-6441493501262887300?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=6441493501262887300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/6441493501262887300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/6441493501262887300'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/04/april-fools.html' title='April Fools'/><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-4416929768782207288</id><published>2009-03-27T12:04:00.003Z</published><updated>2009-03-27T12:12:00.886Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>php ws-*</title><content type='html'>We're looking around for a good means of implementing ws-* services (&amp;amp; clients) in php.&lt;br /&gt;I was pleasantly surprised to find that the guys at &lt;a href="http://ws02.org"&gt;WS02&lt;/a&gt;, weel kent in &lt;a href="http://www.apache.org"&gt;Apache &lt;/a&gt;circles thanks to &lt;a href="http://pzf.fremantle.org/"&gt;Paul Freemantle&lt;/a&gt;, have a &lt;a href="http://wso2.org/projects/wsf/php"&gt;PHP Web Services Framework&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Not only is it reassuring that folks who are instrumental in pushing Java implementations of these standards forward are re-purposing their expertise into php, but also it appears to be well documented too. Here's hoping it live up to its promise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-4416929768782207288?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=4416929768782207288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/4416929768782207288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/4416929768782207288'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/php-ws.html' title='php ws-*'/><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-6365472278680305819</id><published>2009-03-27T11:57:00.002Z</published><updated>2009-03-27T11:58:10.334Z</updated><title type='text'>thrift is the new black</title><content type='html'>Save money at home. Don't buy expensive whiteboards, write on your fridge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-6365472278680305819?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=6365472278680305819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/6365472278680305819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/6365472278680305819'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/thrift-is-new-black.html' title='thrift is the new black'/><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-1400907945688718886</id><published>2009-03-25T15:09:00.002Z</published><updated>2009-03-25T15:11:34.968Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>New map == Older map</title><content type='html'>Google maps have replaced a fairly recent but poor quality satellite image of my home with one four or five (or more?) years older.&lt;br /&gt;Its like looking back in time to my (comparative) youth!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-1400907945688718886?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=1400907945688718886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1400907945688718886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1400907945688718886'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/new-map-older-map.html' title='New map == Older map'/><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-1454752106053041099</id><published>2009-03-25T15:01:00.003Z</published><updated>2009-03-25T15:07:15.750Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='awards'/><title type='text'>Happy Birthday Apache!</title><content type='html'>The Apache Software Foundation celebrates its 10th birthday today!&lt;br /&gt;&lt;br /&gt;Since I became a commiter (&lt;a href="http://mail-archives.apache.org/mod_mbox/james-server-dev/200109.mbox/%3C3BB1A899.718E6FAA@benett1.demon.co.uk%3E"&gt;on Wed. 26th Sepember 2001&lt;/a&gt;) we have weathered a few storms, and there have been more than a few changes, but today the ASF seems to be well set up to face the future, and a future that encourages participation by more people than ever.&lt;br /&gt;&lt;br /&gt;Happy birthday ASF, have an award.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-1454752106053041099?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=1454752106053041099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1454752106053041099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/1454752106053041099'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/happy-birthday-apache.html' title='Happy Birthday Apache!'/><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-2691326054245341701</id><published>2009-03-24T21:02:00.003Z</published><updated>2009-03-24T21:11:18.341Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nonsense'/><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>Eclipse Oracle 11g</title><content type='html'>Oracle have released a &lt;a href="http://www.oracle.com/technology/products/enterprise-pack-for-eclipse/index.html"&gt;plugin for eclipse&lt;/a&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;&lt;blockquote&gt;This certified set of Eclipse plug-ins is designed to help develop, deploy and debug applications for Oracle WebLogic Server. It installs as a plug-in to your existing Eclipse, or will install Eclipse for you, and enhances Eclipse's capabilities for Java, Java EE, Spring, ORM and WebServices.&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;Make use of the tools we like to use, sounds like the Right Thing Oracle. Though I'm surprised and intrigued that they claim it will enhance &lt;span style="font-style: italic;"&gt;"Eclipse's capablities for Java"&lt;/span&gt;, frankly I find it hard to imagine what else Eclipse could offer for JSE development, unless its UI stuff. I must investigate.&lt;br /&gt;&lt;br /&gt;Anyhow, nice to see Oracle following through on their promises and joining in with the rest of java-world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-2691326054245341701?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=2691326054245341701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2691326054245341701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/2691326054245341701'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/eclipse-oracle-11g.html' title='Eclipse Oracle 11g'/><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-7862199334066025142</id><published>2009-03-24T12:03:00.001Z</published><updated>2009-03-24T12:03:58.273Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><title type='text'>This sucks...</title><content type='html'>&lt;blockquote&gt;Google Mail voice and video chat is not yet available for Linux.  &lt;/blockquote&gt;&lt;br /&gt;What more need I say... :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-7862199334066025142?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=7862199334066025142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/7862199334066025142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/7862199334066025142'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/this-sucks.html' title='This sucks...'/><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-3487554289287433750</id><published>2009-03-24T09:44:00.004Z</published><updated>2009-03-24T09:51:16.429Z</updated><title type='text'>In the event of a crisis Strike Fear into the hearts of your users</title><content type='html'>I quite like this simple statement from the &lt;a href="http://wasp.sourceforge.net/API-1-2/wasp.gui/_gui_PinkScreenOfDeath_php.html"&gt;WASP framework docs&lt;/a&gt;;&lt;br /&gt;&lt;blockquote&gt;Every framework needs an error screen.  Pink is used in WASP  because it is especially frightening&lt;/blockquote&gt;I don't think it's very wise to make your error screen frightening, but boy is it ever tempting, and because they have had the balls to do it they get an award.&lt;br /&gt;&lt;br /&gt;I wonder what ever happened to the project? Their latest release was in 2006.&lt;br /&gt;&lt;br /&gt;Perhaps the idea of making PHP more like Java didn't catch on! No award for that I'm afraid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-3487554289287433750?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=3487554289287433750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3487554289287433750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3487554289287433750'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/in-event-of-crisis-strike-fear-into.html' title='In the event of a crisis Strike Fear into the hearts of your users'/><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-3366251249553814718</id><published>2009-03-20T14:11:00.003Z</published><updated>2009-03-20T14:17:02.530Z</updated><title type='text'>New Online Store</title><content type='html'>Today's big news is that REISS UK online store has gone live with little or no unnecessary fuss.&lt;br /&gt;Sadly for my foreign friends it uses geo ip to filter out non-UK folks.&lt;br /&gt;However if you do appear to be in the UK, go mad, buy yourself a cardi &lt;a href="http://www.reiss.co.uk/"&gt;http://www.reiss.co.uk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-3366251249553814718?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=3366251249553814718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3366251249553814718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/3366251249553814718'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/new-online-store.html' title='New Online Store'/><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-5811419741113716175</id><published>2009-03-17T13:34:00.003Z</published><updated>2009-03-17T13:37:23.839Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetapache'/><category scheme='http://www.blogger.com/atom/ns#' term='awards'/><title type='text'>Most amusing task description ever to cross my desk</title><content type='html'>In our task management system today, under the excellent heading:&lt;br /&gt;&lt;blockquote&gt;Photoshop Thongs - URGENT&lt;/blockquote&gt;We find the even more excellent description:&lt;br /&gt;&lt;blockquote&gt;Please remove the "camel toe" (sorry I don't know how else to describe it) from all womens thongs appearing on the site as a matter of urgency&lt;/blockquote&gt;Colleague X, Have an award :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-5811419741113716175?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=5811419741113716175' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/5811419741113716175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/5811419741113716175'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/most-amusing-task-description-ever-to.html' title='Most amusing task description ever to cross my desk'/><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-4840943540301733292</id><published>2009-03-06T11:05:00.007Z</published><updated>2009-03-06T11:18:27.309Z</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'>Quote of the [specify period]</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_x9cLGls3yCY/SbEFdiSAaaI/AAAAAAAAAL4/dZfDtrkkEfI/s1600-h/DSC00006.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_x9cLGls3yCY/SbEFdiSAaaI/AAAAAAAAAL4/dZfDtrkkEfI/s320/DSC00006.JPG" alt="" id="BLOGGER_PHOTO_ID_5310031440623200674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see from the photo I have now got Ubuntu 8.1 and Compiz running on my HP Mini Note.  You may also recogise Eclipse as the window on the front left face of the cube.&lt;br /&gt;Awesome.&lt;br /&gt;Whilst getting all this stuff in place I came across this quote (Found &lt;a href="https://help.ubuntu.com/community/CompositeManager/CompizFusion"&gt;here&lt;/a&gt;)&lt;blockquote&gt;This is due to a bug in the "workaround" plugin&lt;/blockquote&gt;Fantastic, you couldn't make it up, and I'm sure you'll agree its a worthy winner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8926672-4840943540301733292?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=4840943540301733292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/4840943540301733292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8926672/posts/default/4840943540301733292'/><link rel='alternate' type='text/html' href='http://blog.killerbees.co.uk/2009/03/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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_x9cLGls3yCY/SbEFdiSAaaI/AAAAAAAAAL4/dZfDtrkkEfI/s72-c/DSC00006.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>