<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12039988</id><updated>2011-07-28T22:25:27.786+01:00</updated><category term='linux'/><category term='travel'/><category term='comment'/><category term='iis'/><category term='opensource'/><category term='powershell'/><category term='sql'/><category term='erlang'/><category term='functional'/><category term='politics'/><category term='programming'/><category term='family'/><category term='holiday'/><category term='music'/><category term='cat'/><category term='work'/><category term='computers'/><category term='friends'/><title type='text'>adventures with my beard</title><subtitle type='html'>random ramblings of a bearded man</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default?start-index=101&amp;max-results=100'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>197</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12039988.post-1966722272408800588</id><published>2009-11-25T14:04:00.003Z</published><updated>2009-11-25T14:07:33.897Z</updated><title type='text'>FW: Blog post anyone?</title><content type='html'>&lt;div dir="ltr" align="left"&gt;&lt;span class="Apple-style-span"   style="font-family:Calibri;color:#000080;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;div dir="ltr" align="left"&gt;&lt;span style="font-family:Calibri;font-size:85%;color:#000080;"&gt;&lt;span class="522170014-25112009"&gt;I volunteered to write a blog post for my employer.  This is the transcript so far...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:Calibri;font-size:85%;color:#000080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="OutlookMessageHeader" lang="en-us" dir="ltr" align="left"&gt; &lt;hr tabindex="-1"&gt; &lt;/div&gt; &lt;div class="OutlookMessageHeader" lang="en-us" dir="ltr" align="left"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;From:&lt;/b&gt; &lt;span class="522170014-25112009"&gt;&lt;span style="font-family:Calibri;color:#000080;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="OutlookMessageHeader" lang="en-us" dir="ltr" align="left"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Sent:&lt;/b&gt; 25 November 2009 13:45&lt;br /&gt;&lt;b&gt;To:&lt;/b&gt; David  Kemp&lt;br /&gt;&lt;b&gt;Subject:&lt;/b&gt; Re: Blog post anyone?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;/div&gt; &lt;div class="Section1"&gt; &lt;p class="MsoNormal"&gt;Hi David,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;I’ve passed this one by &lt;span class="522170014-25112009"&gt;&lt;span style="font-size:85%;color:#000080;"&gt; [the bosses] &lt;/span&gt;&lt;/span&gt;also... so here’s our combined  feedback:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;While we probably shouldn't use the Swamp blog for our own  political rants (if we do then deciding what we do and don't allow might prove  tricky / subjective) I think it's a good thing for us to be blogging about.   &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;Although I said it’s good to have your own opinions, can you  make it a little more independent / questioning?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="COLOR: #365f91"&gt;“Someone must have told the  current government that it's nearly 2010, as they've been drafting legislation  that actually addresses the online world as it is today.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;We have to be a little sensitive to the government being a  big client of ours...&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;If we look across all the digital work the government does,  Andrew would say they're probably some of the more progressive of our clients,  so maybe hack this statement back.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="COLOR: #365f91"&gt;“And, if that's not  enough,”&lt;/span&gt; and &lt;span style="COLOR: #365f91"&gt;"stupid plans like  these"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;Getting a bit too personal...&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;Does all the make sense?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;We’re very keen for you to blog about this, we need  to&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2"&gt;&lt;span style="mso-list: Ignore"&gt;1)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;get the tone right....ask questions, get a debate going....”some  people might see this as being...” rather than “this is...” &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2"&gt;&lt;span style="mso-list: Ignore"&gt;2)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;be sensitive to the government being a client of  ours&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="COLOR: #1f497d"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="COLOR: #1f497d"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;div&gt; &lt;div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none"&gt; &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"&gt; David  Kemp&lt;br /&gt;&lt;b&gt;Sent:&lt;/b&gt; 25 November 2009 13:04&lt;br /&gt;&lt;b&gt;To:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Subject:&lt;/b&gt;  RE: Blog post anyone?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;Is this too  long?&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;David&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;---&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;Someone must have  told the current government that it's nearly 2010, as they've been drafting  legislation that actually addresses the online world as it is today.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;Two of these  bills seem particularly important, and everyone who uses a computer connected to  another computer should be taking notice.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;The first,  mentioned by none less than the Queen, is the &lt;strong&gt;&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;Digital Economy  Bill&lt;/span&gt;&lt;/strong&gt;. This was long awaited as the bill which would give OFTCOM  the power to move the UK's creaking broadband into the future. However, there  are a few 'additions':&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;Basically,  this bill will enable copy right holders to effectively cut off your internet  connection if they believe someone's been using it to share copyrighted works.  (It doesn't have to be you, it could be your neighbour's hacker son, your  housemate, or even someone running a botnet.)&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;And, if that's not  enough, it also empowers the government to change this law as they feel fit.  &lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;There also won't  be any costly legal appeal process against getting cut off - of course, you can  protest your innocence, but it won't be in a court of law.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;This is all  despite &lt;a title="blocked::http://www.openrightsgroup.org/blog/2008/european-parliament-condemns-3-strikes-approach/" href="http://www.openrightsgroup.org/blog/2008/european-parliament-condemns-3-strikes-approach/"&gt;condemnation  of this approach from the European Parliament&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;There's been a lot  of talk about this on the web [eg &lt;a title="blocked::http://www.boingboing.net/2009/11/20/britains-new-interne.html" href="http://www.boingboing.net/2009/11/20/britains-new-interne.html"&gt;boingboing.net&lt;/a&gt;,   &lt;a title="blocked::http://www.openrightsgroup.org/blog" href="http://www.openrightsgroup.org/blog"&gt;Open Rights Group&lt;/a&gt;], with some &lt;a title="blocked::http://technology.timesonline.co.uk/tol/news/tech_and_web/the_web/article6797844.ece" href="http://technology.timesonline.co.uk/tol/news/tech_and_web/the_web/article6797844.ece"&gt;pointing  out that Peter Mandelson had this bill drafted after a dinner with David  Geffen&lt;/a&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;To me, it seems  like an online ASBO, but rather than the daily-mail-reading curtain-twitchers  complaining, it will be the likes of Sony, Disney, Fox, Microsoft, Adobe...and  rather than being banned from swearing in Dewsbury Town Center, you'll be banned  from using the internet.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;There are a lot of  legitimate isuses this bill raises - not least is the fact that tracing internet  traffic is very difficult, and proving that traffic originated from a certain IP  address is almost impossible. There's also the fact that you can hack WEP and  WPA wireless security, so unless you've changed all the passwords and settings  on the wireless router your ISP gave you, you're probably at risk of some  enterprising person stealing your bandwidth and putting your connection at  risk.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;It also means that  anyone who runs an internet hotspot will have probably to turn it off. If  &lt;strong&gt;&lt;u&gt;&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;anyone&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; uses it  to share copyrighted material then it's the owner of the hotspot how will face  prosecution.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;To me, this bill  seems to be trying to enforce copyright laws that simply don't make sense in an  age when making a million copies of a song or film is essentially free. I fully  understand that film and record companies need to make money to make films and  music, but they also need to adapt to the world in which we live. It  seems suprising that an industry that is less than 150 years old is so resistant  to change.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;Even more worrying  than getting my internet cut off is the plans, under &lt;strong&gt;&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;The Intercept Modernisation  Programme&lt;/span&gt;&lt;/strong&gt;, to require "Communication Service Providers" (such as  ISPs and phone companies) to store details of everyone who you contact using  their service, and, eventually, the details of the communications. [&lt;a title="blocked::http://news.bbc.co.uk/1/hi/uk_politics/8350660.stm" href="http://news.bbc.co.uk/1/hi/uk_politics/8350660.stm"&gt;bbc news reported on  this&lt;/a&gt;, and &lt;a title="blocked::http://www.lse.ac.uk/collections/informationSystems/research/policyEngagement/IMP_Briefing.pdf" href="http://www.lse.ac.uk/collections/informationSystems/research/policyEngagement/IMP_Briefing.pdf"&gt;LSE  have a nice briefing&lt;/a&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;I &lt;a title="blocked::http://www.writetothem.com/" href="http://www.writetothem.com/"&gt;wrote to my MP&lt;/a&gt; outlining my opposition to  this idea, which fall into roughly three areas: cost, security, and privacy.  &lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;There are ongoing  costs for storage (and retrieval) of this information, but the cost of writing a  system to understand the myriad of ways in which communications take place on  the internet is phenominal - you'd have to reverse engineer facebook, google  mail, hotmail, yahoo! mail, msn, jabber, aol chat, irc, the comments system on  this blog... the list is pretty much endless, and expanding all the time.  &lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;With regards to  security - so far the government have proved pretty inept at handling personal  data, and a hacker would have a field day with this volume and detail of  information. Also, the interception itself opens a new possible attack - lookup  "man in the middle attack" and you'll get the idea. &lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;The privacy issues  are the same as ever. I thought I had the write to conduct my business without  the fear of incriminating myself.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;What can we do?  The biggest hope is that these &lt;a title="blocked::http://ukliberty.wordpress.com/2009/11/11/intercept-modernisation-programme-delayed-until-after-next-election/" href="http://ukliberty.wordpress.com/2009/11/11/intercept-modernisation-programme-delayed-until-after-next-election/"&gt;don't  get implemented until after the election&lt;/a&gt; - the tories claim to be against  the digital economy bill, and we're going to have to face the reality of the  broken economy sometime, so hopefully &lt;a title="blocked::http://libertarianalliance.wordpress.com/2009/06/30/compulsory-id-cards-to-be-scrapped/" href="http://libertarianalliance.wordpress.com/2009/06/30/compulsory-id-cards-to-be-scrapped/"&gt;stupid  plans like these will be scrapped&lt;/a&gt; on the grounds of cost.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;You can, however,  take more active action - the Open Rights Group are urging people to &lt;a title="blocked::http://www.openrightsgroup.org/campaigns/disconnection" href="http://www.openrightsgroup.org/campaigns/disconnection"&gt;telephone their  MP&lt;/a&gt;, and &lt;a title="blocked::  http:/petitions.number10.gov.uk/dontdisconnectus" href="outbind://65-000000006c274ec27672114a980922c4d5cb6e2b070051f2487b42a63c44bb105241bf65960a000000c1eb7e0000e9bde80bf6a62b4a9367240d998dbd6b00000044653e0000/%20%20http:/petitions.number10.gov.uk/dontdisconnectus"&gt;sign the  petition&lt;/a&gt; (over 20,000 people had at the time of writing). &lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;Despite its  foibles, I love the internet,  and I certainly think it's worth taking a few  moments of time to try to protect.&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Section1"&gt; &lt;p class="MsoNormal"&gt;&lt;span style=" ;font-family:'Times New Roman','serif';font-size:12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=" ;font-family:'Times New Roman','serif';font-size:12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1966722272408800588?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1966722272408800588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1966722272408800588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1966722272408800588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1966722272408800588'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2009/11/fw-blog-post-anyone.html' title='FW: Blog post anyone?'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-8233453228295308495</id><published>2009-08-18T15:35:00.001+01:00</published><updated>2009-08-18T15:35:23.075+01:00</updated><title type='text'>Chewie does what?</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=558313314-18082009&gt;&lt;FONT face="Palatino Linotype" size=2&gt;Image  from &lt;A href="http://en.wikipedia.org/wiki/Chewbacca"&gt;wikipedia entry on  Chewbacca&lt;/A&gt;:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=558313314-18082009&gt;&lt;IMG  src="cid:558313314@18082009-11EE"&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=558313314-18082009&gt;&lt;FONT face="Palatino Linotype"  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=558313314-18082009&gt;&lt;FONT face="Palatino Linotype" size=2&gt;Chewie  dancing with a Jawa (from "Disney Weekends #3: Dance Off").  WTF?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;BR&gt; This email, including any attachment, is private and confidential. It should not be read, copied, disclosed or otherwise used by any person other than the intended recipient(s).  If you have received this email in error, please notify the sender immediately. Brahm Limited reserves the right to monitor emails in accordance with the Telecommunications (Lawful Business Practice) (Interception of Communications) Regulations 2000.&lt;BR&gt; &lt;BR&gt; Brahm Limited does not accept legal responsibility for the contents of this message.  Any views or opinions expressed are solely those of the author and do not necessarily represent those of Brahm Limited. Notwithstanding the above all concepts and ideas and agreements arrived at by means of email are at all times subject to Brahm Limited�s Terms and Conditions of Business.&lt;BR&gt; &lt;BR&gt; This email has been scanned for all viruses by Star Internet. The&lt;BR&gt; service is powered by MessageLabs. For more information on a proactive&lt;BR&gt; anti-virus service working around the clock, around the globe, visit:&lt;BR&gt; http://www.star.net.uk&lt;BR&gt; &lt;BR&gt; Brahm Limited, a company registered in England No. 1708346&lt;BR&gt; Registered Office: 9a Alma Road, Headingley, Leeds LS6 2AH&lt;BR&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-8233453228295308495?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/8233453228295308495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=8233453228295308495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8233453228295308495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8233453228295308495'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2009/08/chewie-does-what.html' title='Chewie does what?'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6748230516629986339</id><published>2009-06-08T09:39:00.001+01:00</published><updated>2009-06-08T09:39:57.510+01:00</updated><title type='text'>Not in my name</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Hi&lt;br /&gt; &lt;br /&gt; Apologies for the impersonal email, but the people who I live amongst have done something really stupid...&lt;br /&gt; &lt;br /&gt; The racist BNP have two seats in the European election. It's a disgrace - they hate everything great about Britain.&amp;nbsp;&amp;nbsp;I've just signed a petition which says NOT IN MY NAME. The petition will be handed into the European Parliament on the day that BNP leader Nick Griffin goes to the European Parliament. I'd like you to sign the petition as well - let's show the rest of the EU what we think of the racist BNP:&lt;br /&gt; &lt;br /&gt; &lt;a href="http://action.hopenothate.org.uk/page/ic/e8jehgppwcsdkr/SgtZQQoKC00LUl1Q"&gt;http://action.hopenothate.org.uk/notinmyname&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; Thanks.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6748230516629986339?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6748230516629986339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6748230516629986339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6748230516629986339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6748230516629986339'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2009/06/not-in-my-name.html' title='Not in my name'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-3913261114900915228</id><published>2009-04-30T15:01:00.001+01:00</published><updated>2009-04-30T15:01:10.753+01:00</updated><title type='text'>Lies, damn lies, and more lies</title><content type='html'>Heard on Radio 4:&lt;br&gt;&lt;br&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;Children are at school for 1,000 hours every year&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt; That sound like a lot, until you realise that there are 8,765.81277 &lt;a href="http://www.google.co.uk/search?q=number+of+hours+in+one+year"&gt;hours in a year&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/12039988-3913261114900915228?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/3913261114900915228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=3913261114900915228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3913261114900915228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3913261114900915228'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2009/04/lies-damn-lies-and-more-lies.html' title='Lies, damn lies, and more lies'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-770824756676363961</id><published>2009-01-15T09:17:00.001Z</published><updated>2009-01-15T09:17:16.740Z</updated><title type='text'>A Room Full of Luthiers</title><content type='html'>A Luthier is someone who makes or repairs stringed instruments. (&lt;a href="http://en.wikipedia.org/wiki/Luthier"&gt;http://en.wikipedia.org/wiki/Luthier&lt;/a&gt;)&lt;br&gt;&lt;br&gt;On Tuesday night, I started my lutherie course. Or, more specifically, a guitar making course. I&amp;#39;ve been excited about it since before Christmas, even though I had no more details about it than it&amp;#39;s name, location and time. So, it was in almost complete ignorance that I entered a woodworking room in the bowels of Dewsbury College and entered a room full of older men working on guitars in various states. &lt;br&gt; &lt;br&gt;I was enchanted.&lt;br&gt;&lt;br&gt;The first thing I saw was a man carefully pairing away the waste from the top of the guitar, which he&amp;#39;d got stuck onto the body, ready to fix the beading.&lt;br&gt;The man next to him was carefully sanding and shaping the braces on the inside of the back of his guitar.&lt;br&gt; Another man, opposite, was trying to figure out how to carve &lt;a href="http://www.lutesandguitars.co.uk/images/vihuelas_new.jpg"&gt;intricate decorations&lt;/a&gt; onto the top of the vihuela he was building. &lt;br&gt;There was also a man sharpening a plane on a large oil stone. This was &lt;a href="http://www.jmarlowstringedinstruments.co.uk/frameset.htm"&gt;John&lt;/a&gt;. He was taking the course.&lt;br&gt; &lt;br&gt;John quickly explained to me that it could take three years to build a guitar (if I came for two hours a week), and a lot of people were put off by that. Also that, along with course fees, there was the additional cost of materials for the guitar itself. Given that it&amp;#39;s a 30 week term, this means that in 180 hours, I could have my own, custom, hand-built guitar. John sells his from £2000, and whilst I can&amp;#39;t claim that my first attempt will be anywhere near as magnificent as an accomplised luthier, mine will cost £630 on course fees, plus whatever materials I might need (yeah, ok, this could easily stretch into a significant amount of money). But again, I will have a guitar that no one else has, and that I have shaped and loved from the time it was just a few pieces of wood.&lt;br&gt; &lt;br&gt;John hand builds his guitars, and expects his pupils to do the same. The main tool for this is a &lt;a href="http://www.antiquesatwendover.co.uk/images/tools/TOOLS%20Planes%20Ref%20CT120.jpg"&gt;No 4 plane&lt;/a&gt; (the closer one in the picture), as there&amp;#39;s a lot of thickness and shaping of wood. As this has to be entirely accurate (to within stupid tolerances), the most important thing is that the plane is sharp.&lt;br&gt; &lt;br&gt;So, I spent my first lesson firstly sharpening a plane. Then, when I&amp;#39;d got it nice and sharp (which I almost managed by myself), I practiced planing a piece of wood. &lt;br&gt;The idea was to reduce its thickness, but still leaving a flat surface. I did alright at this. It&amp;#39;s surprisingly hard. Although the theory is that the perfectly flat shoe (bottom) of the plane can be used to take out on lumps and bumps in a piece of wood, the fact is that it requires a lot of technique to get this right. Also, it requires a lot of strength.&lt;br&gt; &lt;br&gt;That was my first step on the road to building my guitar - a slightly less than flat piece of scrap wood and a very sharp plane.&lt;br&gt;&lt;br&gt;John showed me what I can hope to acheive by easter - it was three pieces of wood stuck together - the top of which had be very carefully shaped so that it was thinner at one end. This was going to be the neck of someone else&amp;#39;s guitar.&lt;br&gt; &lt;br&gt;I&amp;#39;m going to start in earnest on this next week. It seems like it&amp;#39;ll be a long task, but no doubt one that I can learn lots from and end up with something special and unique.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-770824756676363961?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/770824756676363961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=770824756676363961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/770824756676363961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/770824756676363961'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2009/01/room-full-of-luthiers.html' title='A Room Full of Luthiers'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-5452317603290144021</id><published>2008-10-04T10:14:00.001+01:00</published><updated>2008-10-04T10:14:34.981+01:00</updated><title type='text'></title><content type='html'>fun&lt;br&gt;&lt;img src="http://static.pixelpipe.com/d35a1721-5627-47d5-bc77-c5ae6597c705_m.jpg" /&gt;&lt;br&gt;Posted via &lt;a href="http://pixelpipe.com"&gt;Pixelpipe&lt;/a&gt;.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-5452317603290144021?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/5452317603290144021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=5452317603290144021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5452317603290144021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5452317603290144021'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/10/fun-posted-via-pixelpipe.html' title=''/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-741442991843292367</id><published>2008-09-01T21:52:00.001+01:00</published><updated>2008-09-01T21:52:14.247+01:00</updated><title type='text'>An Inside Job - back again</title><content type='html'>&lt;div&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: 26px; -webkit-composition-fill-color: rgba(175, 192, 227, 0.231373); -webkit-composition-frame-color: rgba(77, 128, 180, 0.231373); "&gt;&lt;a href="http://www.monbiot.com/archives/2008/08/29/an-inside-job/"&gt;An Inside Job&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;/h3&gt;Who brought down the cooling towers in South Yorkshire?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Monbiot's put this article back up on his site - with a disclaimer this time.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-741442991843292367?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/741442991843292367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=741442991843292367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/741442991843292367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/741442991843292367'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/09/inside-job-back-again.html' title='An Inside Job - back again'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-2362618700132938851</id><published>2008-08-31T18:04:00.001+01:00</published><updated>2008-08-31T18:04:54.251+01:00</updated><title type='text'>The Healing Power of Curry</title><content type='html'>&lt;div dir="ltr"&gt;&lt;a href="http://www.bbc.co.uk/dna/h2g2/A581311"&gt;http://www.bbc.co.uk/dna/h2g2/A581311&lt;/a&gt;&lt;br&gt;&lt;br&gt;Need I say more?&lt;br&gt;&lt;br&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/12039988-2362618700132938851?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/2362618700132938851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=2362618700132938851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2362618700132938851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2362618700132938851'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/08/healing-power-of-curry.html' title='The Healing Power of Curry'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6864864648301539209</id><published>2008-08-26T07:58:00.001+01:00</published><updated>2008-08-26T21:42:32.524+01:00</updated><title type='text'>An Inside Job</title><content type='html'>&lt;div&gt;&lt;h3&gt;&lt;span class="Apple-style-span"  style="font-size:26;"&gt;[link broken]&lt;/span&gt;&lt;/h3&gt;I have to admit, I was intrigued by the whole 9/11 (or 11/9 for European readers) conspiracy theory when I first heard about it.  I now realize it's a waste of time, and there's much more important things to focus my time and energy on. This article about the destruction of the famous cooling towers in Sheffield seems to do the whole issue justice.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;EDIT: That article was by a "lew knee" I don't know if it was ever meant to be on George Monbiot's respected site... &lt;a href="http://www.google.co.uk/search?hl=en&amp;amp;safe=off&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Aen-GB%3Aofficial&amp;amp;hs=DQ5&amp;amp;q=%22an+inside+job%22+%22lew+knee%22&amp;amp;btnG=Search&amp;amp;meta="&gt;Google saw it&lt;/a&gt;:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6864864648301539209?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.monbiot.com/archives/2008/08/25/an-inside-job/' title='An Inside Job'/><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6864864648301539209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6864864648301539209' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6864864648301539209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6864864648301539209'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/08/inside-job.html' title='An Inside Job'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4145700427004583009</id><published>2008-06-15T11:23:00.004+01:00</published><updated>2008-06-15T11:26:43.875+01:00</updated><title type='text'>Treatment of Asylum Seekers</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The following is a letter to my MP (Kali Mountford) about the treatment of asylum seekers in the UK. The article that prompted it (link below) is available for free online, and I'd urge you to read it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dear Mrs Mountford&lt;br /&gt;&lt;br /&gt;I have just read an article in today's observer magazine about the treatment of asylum seekers in this country. I know that you have other constraints on your time, but I would urge you to read it - it's available for free from The Guardian's website (see &lt;a href="http://www.guardian.co.uk/uk/2008/jun/15/immigration.familyandrelationships" target="_blank"&gt;http://www.guardian.co.uk/uk/2008/jun/15/immigration.familyandrelationships&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I am sure I don't need to recount to you the fact that, in 2007, there were 23,000 refugees seeking asylum in the UK. This reprents less than 0.04% of the UK population[1], and even less that a fifth of immigration as a whole[1].&lt;br /&gt;That various newspapers have set about highlighting this tiny faction of the population, and attribute all of them with the crimes of a few, seems disturbing, xenophobic and, very probably, racist.&lt;br /&gt;That the Government have taken action on these such lies and distortions is downright outrageous.&lt;br /&gt;&lt;br /&gt;The plight of a refugee is distinct from that of an immigrant, and this distinction is rarely made apparent by the xenophobic press. Papers such as The Sun, The News Of The World,  The Daily Mail, and Daily Mirror, who have the highest circulation rates[2], regularly group asylum seekers with illegal immigrants.&lt;br /&gt;&lt;br /&gt;Most, if not all, of the people who arrive in this country as refugees have left their homes, and sometimes family, as they are in real danger, often danger of death. Why else would people pay large sums of money, travel in demeaning circumstances, and declare themselves to officials when they arrive?&lt;br /&gt;Yet, rather than offer these people shelter and safety, they are treated as though they are liars. Not only do rape victims have to prove that their horrific ordeals are part of "a sustained pattern of or campaign of persecution directed at [them] by the authorities", but, if they are unable to prove such an abstract and, frankly, impossible thing, they are not allowed to work, not allowed to claim benefits, and expected to live on a £35 weekly voucher for food and essentials. I don't know who much you spend on food and essentials per week, but I strongly suspect that it's more than £35. Then they are forcibly returned to the countries they have fled.&lt;br /&gt;&lt;br /&gt;There is also the case of Detention Centres.&lt;br /&gt;Amnesty International "has long been concerned about the detention of people who have sought asylum&lt;b&gt; &lt;/b&gt;in the UK"[3]. These have been likened to high security prisons[4]. We, as a country, are locking people up who's only crime has been to seek protection for themselves and their families. That spaces in these centres are allocated on an arbitrary basis[3] seems to be almost as demeaning as the situation that detainees are kept in.&lt;br /&gt;&lt;br /&gt;As an electorate in your constituency, I would urge you to take action in the following areas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Highlighting the poor conditions in which refugees are kept throughout the United Kingdom.&lt;/li&gt;&lt;li&gt;Providing decent treatment to refugees for the full time they are in our care.&lt;/li&gt; &lt;li&gt;Review of the current asylum policy and the need for refugees to prove "a sustained pattern of or campaign of persecution directed at [them] by the authorities"&lt;/li&gt;&lt;li&gt;Requirement of the press to distinguish between asylum seekers and other immigrants, and to present an accurate and balanced picture of the situation.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Providing legislation that will prevent the return of refugees to war zones or to countries where there are real concerns over the treatment of returned refugees (despite any guarantees that may be provided by these countries).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I cannot place enough emphases on this. This is a case of my country sanctioning the maltreatment of persecuted and vulnerable people. Thankfully, I can only imagine the horrors that these people have been through. I would hope that if I ever needed such help, I could find a country that would willingly provide it. As it stands, the UK is not one of these countries.&lt;br /&gt;&lt;br /&gt;Yours sincerely&lt;br /&gt;&lt;br /&gt;David Kemp&lt;br /&gt;[Address removed]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] figures from the CIA World Fact Book [&lt;a href="https://www.cia.gov/library/publications/the-world-factbook/print/uk.html"&gt;https://www.cia.gov/library/publications/the-world-factbook/print/uk.html&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;[2] Average net circulation from 28 April 2008 to 25 May 2008, according to &lt;a href="http://www.abc.org.uk/"&gt;www.abc.org.uk&lt;/a&gt; &lt;i&gt;Interactive Analysis National Newspaper Selection &lt;/i&gt;[&lt;a href="http://www.abc.org.uk/cgi-bin/gen5?runprog=nav/abcdata&amp;amp;pubtype=news&amp;amp;type=natnews&amp;amp;p=&amp;amp;menuid=abcdata%7Cnewspdata%7Cnationalnews2"&gt;http://www.abc.org.uk/cgi-bin/gen5?runprog=nav/abcdata&amp;amp;pubtype=news&amp;amp;type=natnews&amp;amp;p=&amp;amp;menuid=abcdata|newspdata|nationalnews2&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;[3] &lt;a href="http://www.amnesty.org/en/library/asset/EUR45/019/2005/en/dom-EUR450192005en.html"&gt;http://www.amnesty.org/en/library/asset/EUR45/019/2005/en/dom-EUR450192005en.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[4] "The security devices being installed at Yarl's Wood include microwave detection units and pan-and-tilt dome cameras, of the kind normally found only in highest-security prisons. The centre will be ringed by chain-link fence two and a half metres high topped by three lines of barbed wire. According to the Government, this prison is not a prison."&lt;br /&gt;Arun Kundnani, Institute of Race Relations, February 2002 [&lt;a href="http://www.politics.co.uk/reference/issue-briefs/domestic-policy/immigration/immigration-detention-centres/immigration-detention-centres-$366686.htm"&gt;http://www.politics.co.uk/reference/issue-briefs/domestic-policy/immigration/immigration-detention-centres/immigration-detention-centres-$366686.htm&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4145700427004583009?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4145700427004583009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4145700427004583009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4145700427004583009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4145700427004583009'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/06/treatment-of-asylum-seekers.html' title='Treatment of Asylum Seekers'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-2000586574054587604</id><published>2008-05-15T21:20:00.004+01:00</published><updated>2008-05-15T21:23:56.860+01:00</updated><title type='text'>Why I don't LOVEFiLM</title><content type='html'>I started subscribing to (what was then) Screen Select some years ago. It worked pretty well: I'd say what I wanted, and I'd pretty much get that. I never had any problems with discs, and the only problem was that they couldn't get discs through the post any faster.&lt;br /&gt;Screen Select were replaced my Love Film (LOVEFiLM), and then things started to go downhill.&lt;br /&gt;First they stopped sending discs in little plastic cases that protected them when they were handled less than gently by the postal service.&lt;br /&gt;Then, they stopped sending my the films I most wanted and started sending me my low priority ones.&lt;br /&gt;Then, I started to have problems playing their discs. One of their discs even broke a DVD player, and I all got when I complained was their standard response.&lt;br /&gt;Stupidly, I continued with their service.&lt;br /&gt;However, as of today, I no longer subscribe to Love Film.&lt;br /&gt;The penultimate disc I received had a crack that reached halfway across it, and today, instead of getting &lt;a href="http://www.imdb.com/title/tt0055630/"&gt;Yojimbo&lt;/a&gt;, I got &lt;a href="http://www.imdb.com/title/tt0416449/"&gt;300&lt;/a&gt;. Having immediately posted it back, I went on their website to report the problem. However, it seemed I couldn't report a wrong disc unless I personally inserted the incorrect disc into my anus and type in the encryption key with my penis.&lt;br /&gt;After all this, I decided to cancel my subscription. I went to the relevant page, clicked the relevant link, and received instructions to phone a call centre. Not put-off, I phoned. Then, on getting a "We can't take your call" message, I phoned again. And again. Then I got through to someone who took longer to "access my account" and "talk to his manager" than he did talking to me. All I can say is that I'm glad it's was an 0800 number, else I would have been really really peeved by the time I got through.&lt;br /&gt;&lt;br /&gt;I'm disappointed in Love Film. In the past I've recommended them to several people, and I worry that it makes me look bad. Still, from now on, if people ask me about online dvd rental, I'll tell them to avoid Love Film, and to avoid anyone who might be taken over by love film (like amazon have been).&lt;br /&gt;&lt;br /&gt;Oh, and to help with their search results, I say that &lt;a href="http://www.lovefilm.com/"&gt;Love Film are the worst online dvd rental service available&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-2000586574054587604?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/2000586574054587604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=2000586574054587604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2000586574054587604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2000586574054587604'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/05/why-i-dont-lovefilm.html' title='Why I don&apos;t LOVEFiLM'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-5738294352803753444</id><published>2008-05-04T19:52:00.001+01:00</published><updated>2008-05-04T19:52:51.071+01:00</updated><title type='text'>Anthony Bourdain</title><content type='html'>After reading &lt;a href="http://en.wikipedia.org/wiki/Anthony_Bourdain"&gt;Wikipedia on Anthony Bourdain&lt;/a&gt;, I can see why he&amp;#39;s a hate figure amongst veg(etari)ans. &lt;br&gt;In the light of this, I feel a debt to the people running &lt;a href="http://hezbollahtofu.blogspot.com/"&gt;&lt;font size="2"&gt;Hezbollah Tofu&lt;/font&gt;&lt;/a&gt;, who are attempting to veganise his recipes. (You can see from &lt;a href="http://hezbollahtofu.blogspot.com/2008/02/no-reservations-but-plenty-of.html"&gt;their first post&lt;/a&gt; where the name comes from)&lt;br&gt; Well done.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-5738294352803753444?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/5738294352803753444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=5738294352803753444' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5738294352803753444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5738294352803753444'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/05/anthony-bourdain.html' title='Anthony Bourdain'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1650892483511117956</id><published>2008-04-27T12:13:00.003+01:00</published><updated>2008-04-27T12:35:07.169+01:00</updated><title type='text'>Persepolis</title><content type='html'>The last animated film I saw at the cinema was &lt;a href="http://www.imdb.com/title/tt0462538/"&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Simpsons&lt;/span&gt; Movie&lt;/a&gt; [&lt;span style="font-style: italic;"&gt;sic&lt;/span&gt;], which was like a 1 1/2hr episode of The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Simpsons&lt;/span&gt;. I suppose some comparisons could be made with Persepolis, but they'd be strained and not really add anything to the discussion.&lt;br /&gt;The style of animation is amazing - the opening sequence is amazing, especially considering it's all hand drawn. The main animation is a lot more "comic book", which it was based on, and it helped make the story more digestible. I was reminded of Calvin and Hobbes at times...&lt;br /&gt;The story is of a girl, Marji, growing up in during the overthrow of the Shah of Iran, and the following rise of the Ayatollah. Marji's parents are quite westernized, drinking and partying, and are part of the demonstrations at the time of the Shah's demise. Several people around Marji have been involved in the revolution movement - her grandfather was imprisoned, and her uncle was exiled in Russia, and, when he tried to return to Iran, was imprisoned for several years.&lt;br /&gt;The story is harrowing, and the scenes of the Iran-Iraq conflict made me ashamed to be human. This, however, is not a film about politics. This is  Marji's story of growing up with mayhem and food shortages, in a male dominated Islamic society. Marji's not the kind of woman to accept things without questioning, and this brings both  tension and humor to the film.&lt;br /&gt;What I most admired about the film is that it shows that Iran is populated with people - a fact that's easy to forget amidst the furore of politician's war rattles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1650892483511117956?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.imdb.com/title/tt0808417/' title='Persepolis'/><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1650892483511117956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1650892483511117956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1650892483511117956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1650892483511117956'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/04/persepolis.html' title='Persepolis'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7890387711566550069</id><published>2008-04-27T12:06:00.002+01:00</published><updated>2008-04-27T12:13:19.030+01:00</updated><title type='text'>Anchorman: The Legend of Ron Burgundy</title><content type='html'>I watched this on a recommendation from Amy's sister...I was skeptical about it, and started to watch it with a "you've been framed" attitude (i.e. you mustn't laugh at the kid falling off the swing, even though the kid wasn't hurt and the fact that the cat pushed it off was quite amusing...)&lt;br /&gt;I cracked, and I did laugh at several points. It wasn't a laugh-a-minute, but there were some amusing parts. Some the parts that were meant to be amusing didn't work.&lt;br /&gt;The storyline was terrible, and the plot held absolutely no surprises, but I don't suppose that's the point.&lt;br /&gt;It's not won me over the Will Farrell Appreciation Society, but neither has it made me loath and detest him.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7890387711566550069?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.imdb.com/title/tt0357413/' title='Anchorman: The Legend of Ron Burgundy'/><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7890387711566550069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7890387711566550069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7890387711566550069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7890387711566550069'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/04/anchorman-legend-of-ron-burgundy.html' title='Anchorman: The Legend of Ron Burgundy'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1444470922103704697</id><published>2008-04-21T08:34:00.002+01:00</published><updated>2008-04-21T08:56:56.104+01:00</updated><title type='text'>Control</title><content type='html'>This is the film of Deborah Curtis' autobiography &lt;a href="http://en.wikipedia.org/wiki/Touching_From_a_Distance"&gt;Touching from a Distance&lt;/a&gt;. Ian Curtis married her when they were both still under twenty, long before Joy Division. The film tells the story of Deborah and Ian growing apart, partly because of Ian's darker moments, but mostly because his life in the band involves him spending increasing amounts of time away from home. One of these lead to him meeting  the Belgian "journalist" &lt;span class="new"&gt;Annik Honoré (she actually worked in an embassy), with whom he had an affair. Ian's inability to choose between his old life (Deborah, and their child Natalie) and his new life (Annik) lead to him committing suicide.&lt;br /&gt;Most of that I wrote not from what the film told me, but by using Google and Wikipedia. All the facts are in the film, but I didn't feel that there was much more than that. There wasn't much  insight in Ian's thinking, and there was even less emotion. As &lt;a href="http://www.imdb.com/user/ur3983467/comments"&gt;one IMDB contributor&lt;/a&gt; states: &lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;blockquote&gt;"if this film were about somebody who wasn't famous, it would be absolutely dull"&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;I'd argue that, despite someone who was, posthumously, famous, it's still absolutely dull.&lt;br /&gt;Perhaps it's because it's written from the wife who was left behind, who couldn't know what it's like to stand in front of a crowd of people and share your darkest thoughts. Perhaps it's because it's Directed by &lt;a href="http://en.wikipedia.org/wiki/Anton_Corbijn"&gt;Anton Corbijn&lt;/a&gt;, who became famous partly from taking photos of the band. Perhaps it's because I'd just watched Happy-Go-Lucky, it was 10:00pm, and towards the end I was struggling to stay awake. Whatever it was, this film failed to strike a chord with me.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;On a side note, it was amusing (ironic?) that &lt;a href="http://www.imdb.com/name/nm0971135/"&gt;Craig Parkinson&lt;/a&gt; played Tony Wilson as &lt;a href="http://en.wikipedia.org/wiki/Steve_Coogan"&gt;Steve Coogan&lt;/a&gt;, when, of course, Coogan had play Wilson in &lt;a href="http://www.imdb.com/title/tt0274309/"&gt;24 Hour Party People&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1444470922103704697?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.imdb.com/title/tt0421082/' title='Control'/><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1444470922103704697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1444470922103704697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1444470922103704697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1444470922103704697'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/04/control.html' title='Control'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-3385988183099762877</id><published>2008-04-21T08:22:00.003+01:00</published><updated>2008-04-21T08:34:07.788+01:00</updated><title type='text'>Happy-Go-Lucky</title><content type='html'>I really enjoyed this film, and, unlike, for example, &lt;a href="http://www.imdb.com/title/tt0117589/"&gt;Secrets and Lies&lt;/a&gt;, was genuinely cheered by it.&lt;br /&gt;Whilst it doesn't seem to be "about" anything, it follows Poppy - the happy-go-lucky 30 something that seems to be the inspiration for the film.&lt;br /&gt;In the opening scenes, her bike gets stolen (I don't think that's giving the game away too much), and rather than getting another one, Poppy decides to get driving lessons. But, saying that, there's a lot more going on in the film, and it's the other parts of it that make it what it is.&lt;br /&gt;For example, Poppy hurts her back whilst trampolining, and this leads to a conversation which leads to her starting flamenco lessons. In this respects, the almost off-hand way that cause and effect is handled, it makes the film believable.&lt;br /&gt;Other offshoots from the main storyline may make you wonder why they're there (there's one bit that doesn't seem to lead anywhere), but, mostly, all of the many paths in this film lead to a destination which, if not full of light, are a good story along the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-3385988183099762877?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.imdb.com/title/tt1045670/' title='Happy-Go-Lucky'/><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/3385988183099762877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=3385988183099762877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3385988183099762877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3385988183099762877'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/04/happy-go-lucky.html' title='Happy-Go-Lucky'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6166768698673375766</id><published>2008-04-12T16:17:00.001+01:00</published><updated>2008-04-12T16:17:18.870+01:00</updated><title type='text'>Thailand</title><content type='html'>I got back from a trip to Thailand last Saturday. I meant to blog about it earlier, but was tired and then I had to go back to work. So, before I completely forget about it, I&amp;#39;ll try and write it up.&lt;br&gt;The things I didn&amp;#39;t like about Thailand were:&lt;br&gt; &lt;ul&gt;&lt;li&gt;Getting there and back (including airline food, long waits at airports, and security checks that start to feel degrading)&lt;/li&gt;&lt;li&gt;Pollution and rubbish (but these were definitely no worse than the UK)&lt;/li&gt;&lt;li&gt;The seedy side of Thailand (Thai brides and lady-boys)&lt;/li&gt; &lt;li&gt;Having to leave (and having missed the last few episodes of The Soporanos on terrestrial TV)&lt;/li&gt;&lt;/ul&gt;Something else that doesn&amp;#39;t quite make that list is that there&amp;#39;s no standard way to write Thai words with roman characters, so things were sometimes spelled differently in on maps than on signs, and it was, therefore, occasionally difficult to find our way around.&lt;br&gt; &lt;br&gt;Pretty much everything else was amazing. The people were super friendly (without being overbearing or intrusive), the food was amazing, and the weather was fantastic (when it&amp;#39;s 30C, I don&amp;#39;t care if it rains a little bit).&lt;br&gt; &lt;br&gt;We started off at &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=thailand&amp;amp;ie=UTF8&amp;amp;ll=9.472937,100.035496&amp;amp;spn=0.128514,0.160675&amp;amp;t=h&amp;amp;z=13"&gt;(Koh) Samui&lt;/a&gt;, which is basically a tropical island, with all the things that go with that - palm trees; white sands; turquoise, warm sea; and coconuts. &lt;br&gt; We obviously looked the worse for wear when we got there, as the hotelier let us go straight to our &amp;quot;bungalow&amp;quot; (thatched roof, veranda, and, thankfully, air conditioning) without signing in. &lt;br&gt;&lt;br&gt;The first full day there, we set off down Lamai beach (we were staying at the quiet, north, end of it) to find some breakfast. We didn&amp;#39;t do particularly well in this regard, and ended up wandering for about three hours, in the middle of the day. We eventually stopped at a café to get a cold drink, and Amy nearly fainted. The café owner was really kind, and let Amy lie down in one of her rooms, gave us lots of free drinks, and then tried to refuse a tip. &lt;br&gt; &lt;br&gt;We did eventually find &lt;a href="http://www.thesparesorts.net/restaurants.php"&gt;Radiance restaurant at the Spa Resort&lt;/a&gt;. The food there was really good, and we ate most of our meals there, as it was close and good. We ate at a few other places, but didn&amp;#39;t really explore much as we weren&amp;#39;t there that long.&lt;br&gt; &lt;br&gt;The wedding, which was the reason why we went to Thailand in the first place, was nice. It was right on the beach, on a private little cove, and there were lots of flower petals, and fancy Thai dancing (which is, understandably, slow and doesn&amp;#39;t involve a huge amount of movement - any attempt at frantic ballet wouldn&amp;#39;t last long in that heat). The food was well presented, and tasty enough.&lt;br&gt; &lt;br&gt;We did go in the sea once - near where we were staying it was only 50cm or so deep, and really warm. We ended up staying in for about 1 1/2 hours, it was really lovely. &lt;br&gt;I regret that we didn&amp;#39;t stay in Samui a bit longer, but we&amp;#39;d read it was really touristy (which it was in places), and, despite being tourists ourselves, the thought of lounging on the beach, drinking lots and generally doing the same thing as we could in England didn&amp;#39;t appeal. Despite the reports, Lamai (where we stayed) wasn&amp;#39;t nearly as bad as Chaweng (where the airport is), and we could have happily spent a few more days there.&lt;br&gt; &lt;br&gt;The rest of our trip was spent in &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Chaing+Mai&amp;amp;sll=9.526269,100.034294&amp;amp;sspn=0.128494,0.160675&amp;amp;ie=UTF8&amp;amp;ll=18.775991,98.994713&amp;amp;spn=0.123357,0.160675&amp;amp;t=h&amp;amp;z=13"&gt;Chiang Mai&lt;/a&gt;, the &amp;quot;capital of the north&amp;quot;. It&amp;#39;s not a huge city but there was lots of places to wander, lots of really good vegetarian restaurants, literally too many Wats (temples/monasteries) to see, and it kept us occupied for the 9 (10?) days we were there. We bought the incredibly helpful &lt;a href="http://www.nancychandler.net/product.asp?pId=12"&gt;Nancy Chandler map&lt;/a&gt; of Chiang Mai, which I found more useful than the (two) guide books we took with us.&lt;br&gt; &lt;br&gt;We stayed at &lt;a href="http://www.trigong.com/"&gt;Tri Gong Residence&lt;/a&gt;, and the owner was really nice. I&amp;#39;d stupidly sent him the wrong arrival date and we arrived a day later than he was expecting, but he still let us stay (initially in a twin room, then a double when one became available), and wouldn&amp;#39;t hear of us compensating him in anyway. When we left, his son took us to the airport, and only charged us the same as the (stupidly reasonable) airport taxi.&lt;br&gt; &lt;br&gt;Three of our days in Chiang Mai were spent at &lt;a href="http://www.alotofthai.com/"&gt;A Lot Of Thai&lt;/a&gt; cookery school. Yui, the instructor, was really friendly, super knowledgeable (especially about the ingredients), and the both Amy and I really enjoyed our time there. &lt;br&gt; We made six (small) meals each day we were there, and so were well and truly full by the time we left.&lt;br&gt;The biggest things I learned were:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Thai food isn&amp;#39;t just about Thai Curry.&lt;/li&gt;&lt;li&gt;You can cook cucumber - even in a soup.&lt;br&gt; &lt;/li&gt;&lt;li&gt;That Thai food doesn&amp;#39;t have to be stupidly hot - there are enough flavours in the dishes to be able to make them with no chilli and for them to still be satisfying&lt;/li&gt;&lt;li&gt;The more you chop/mince chilli, and the longer you cook it for, the hotter it will be. You can cut up chillies and sprinkle them over&amp;nbsp; meal, and, providing you don&amp;#39;t eat them, you&amp;#39;ll not have to put the (proverbial?) toilet roll in the freezer.&lt;/li&gt; &lt;/ul&gt;It gave me a good understanding of Thai food, and also the confidence and enthusiasm to try lots of different dishes whilst we were there&amp;nbsp; - even from street vendors. When we got back, we went over to Manchester&amp;#39;s China Town to gather ingredients (and a wok), and we&amp;#39;ve been able to cook some Thai food at home (it doesn&amp;#39;t taste quite as good though).&lt;br&gt; &lt;br&gt;The rest of the time in Chiang Mai we wandered around a lot - we spent at least two days looking at &lt;a href="http://en.wikipedia.org/wiki/Wat"&gt;Wats&lt;/a&gt; (temples/monasteries) and &lt;a href="http://en.wikipedia.org/wiki/Chedi_%28temple%29"&gt;Chedis&lt;/a&gt;. Despite having been told that Thai&amp;#39;s only have one style of temple that they build in varying sizes, they were all unique, and all had different things to see. Sure, the &lt;a href="http://www.buddha-images.com/sitting-buddha.asp"&gt;Buddha images&lt;/a&gt; were mostly similar (apart from a few fusions between Buddhism and Brahmanism), but the buildings and murals all differed, and the level of ornamentation was astounding.&lt;br&gt; &lt;br&gt;Throughout our trip, I was constantly surprised by the lack of pestering/hard sell. Several tuk-tuk drivers offered to take us places we didn&amp;#39;t really want to go, and mostly when we said that we didn&amp;#39;t want to go, they dropped it. This was really nice, especially compared to my India trip, where we were followed down the road by hawkers trying to peddle their wears.&lt;br&gt; In Chiang Mai, we even ran into the same bloke twice (I don&amp;#39;t think he recognised us), and we had a friendly chat before he offered to take us to the Umbrella Museum (apparently not as boring as it sounds), and when we said we weren&amp;#39;t that bothered, we continued chatting.&lt;br&gt; &lt;br&gt;Overall, as I&amp;#39;ve said previously, I really enjoyed my time there, and it hit home how much when, on arriving back at Manchester Airport, and needing some caffeine-based stimulation before I could drive home, we paid nearly £5 for two gritty, nasty coffees from the café at the airport. (In Thailand, £5 paid for a moderately expensive meal for 2).&lt;br&gt; &lt;br&gt;We did loads of other stuff than this, so I&amp;#39;ve only really outlined the things that stand out. I&amp;#39;m sure some people will have a much fuller version of it when I meet up with them next.&lt;br&gt;&lt;br&gt;Oh, and there were &lt;a href="http://photogallery.canberrabirds.org.au/images/Myna_Common2_Dabb.jpg"&gt;Common Myna&lt;/a&gt; birds everywhere, which made a welcome change from the rooks and crows we get round here.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6166768698673375766?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6166768698673375766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6166768698673375766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6166768698673375766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6166768698673375766'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/04/thailand.html' title='Thailand'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-552687182411694821</id><published>2008-03-13T10:15:00.001Z</published><updated>2008-03-13T10:15:03.810Z</updated><title type='text'>Running</title><content type='html'>I&amp;#39;ve been running again this last week. I&amp;#39;m feeling a lot better for it, even if it is a struggle to even go for ten minutes.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-552687182411694821?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/552687182411694821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=552687182411694821' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/552687182411694821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/552687182411694821'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2008/03/running.html' title='Running'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-361072727373820329</id><published>2007-10-12T11:04:00.000+01:00</published><updated>2007-10-12T11:05:08.970+01:00</updated><title type='text'>KFC Cruelty</title><content type='html'>&lt;img src="http://signgenerator.kfccruelty.com/SignCache/3134f902-257f-4a33-9b95-2724ef064f2a.jpg" /&gt;&lt;br&gt;Make your own KFC sign at &lt;a href="http://signgenerator.kentuckyfriedcruelty.com/index.asp?c=kfcsg" target="blank"&gt;KentuckyFriedCruelty.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-361072727373820329?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/361072727373820329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=361072727373820329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/361072727373820329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/361072727373820329'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/10/kfc-cruelty.html' title='KFC Cruelty'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7078381281569026683</id><published>2007-09-23T17:09:00.001+01:00</published><updated>2007-09-23T17:09:26.391+01:00</updated><title type='text'>Nothing ever happens outside our house...</title><content type='html'>...until something like &lt;a href="http://news.bbc.co.uk/2/hi/uk_news/england/bradford/7009404.stm"&gt;this&lt;/a&gt;.&lt;br&gt;I&amp;#39;m not one of the ones trapped inside, but we can only leave out the back. &lt;br&gt;The first I new about it was some people crying loudly and someone on the floor outside next door. &lt;br&gt;I just hope the girl&amp;#39;s alright.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7078381281569026683?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7078381281569026683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7078381281569026683' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7078381281569026683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7078381281569026683'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/09/nothing-ever-happens-outside-our-house.html' title='Nothing ever happens outside our house...'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-2700573602350423726</id><published>2007-09-17T14:15:00.000+01:00</published><updated>2008-12-09T14:15:21.861Z</updated><title type='text'>The law of ringtones</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_mILaZAoI73Q/Ru5-E3rrc7I/AAAAAAAAAB8/5mDP23FvtGY/s1600-h/CropperCapture%5B2%5D-762811.Png"&gt;&lt;img src="http://3.bp.blogspot.com/_mILaZAoI73Q/Ru5-E3rrc7I/AAAAAAAAAB8/5mDP23FvtGY/s320/CropperCapture%5B2%5D-762811.Png" alt="" id="BLOGGER_PHOTO_ID_5111161249243820978" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Ringtones seem to work off an &lt;span style="font-style: italic;font-family:times new roman,serif;" &gt;x&lt;/span&gt;&lt;sup&gt;2&lt;/sup&gt; formula. &lt;span style="font-style: italic;"&gt;x&lt;/span&gt; is the importance of the person, and &lt;span style="font-style: italic;font-family:times new roman,serif;" &gt;x&lt;/span&gt; = 0 means the person is neither particular important or particularly unimportant.&lt;br /&gt;It's worthwhile noting, however, that the ringtone of &lt;span style="font-style: italic;font-family:times new roman,serif;" &gt; x&lt;/span&gt; &amp;lt; 0 is more likely to be some kind of pop music, whereas the for &lt;span style="font-style: italic;font-family:times new roman,serif;" &gt;x&lt;/span&gt; &amp;gt; 0 it's more likely to be one that's built into the phone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-2700573602350423726?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/2700573602350423726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=2700573602350423726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2700573602350423726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2700573602350423726'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/09/law-of-ringtones.html' title='The law of ringtones'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mILaZAoI73Q/Ru5-E3rrc7I/AAAAAAAAAB8/5mDP23FvtGY/s72-c/CropperCapture%5B2%5D-762811.Png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1981794566160879443</id><published>2007-08-19T17:25:00.000+01:00</published><updated>2007-08-19T17:35:50.237+01:00</updated><title type='text'>stop the car</title><content type='html'>I've just seen this page of &lt;a href="http://www.coldhardflash.com/2007/07/flash-animated-philosophy-from-south.html"&gt;south park people animating some philosophy by Alan Watts&lt;/a&gt;. The first one of the page seems to offer a solution about some the "what am I doing with my life questions" I've been having - that is, rather than worrying about the end result, we should be concerned with the process of getting there.&lt;br /&gt;Obviously, this is not an endorsement of hedonism, but rather a reminder to myself  that, rather than concentrating on the target, I need to be more concerned with what's going around it.&lt;br /&gt;It's a bit like when you're driving through a beautiful part of the country, and you're concentrating so much on the driving that you miss the beautiful scenery. You just need to stop the car and look around to see how magnificent it is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1981794566160879443?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1981794566160879443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1981794566160879443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1981794566160879443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1981794566160879443'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/08/stop-car.html' title='stop the car'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-333641459861433597</id><published>2007-07-22T19:56:00.000+01:00</published><updated>2007-07-22T20:03:49.844+01:00</updated><title type='text'>Seven Days</title><content type='html'>That how many days I've worked in my new job. I getting a little tired of typing "new job", and I probably wouldn't have even looked at this one if Gary hadn't pushed me forward for it, and I got it simply by having a chat with someone who's not even my boss.&lt;br /&gt;It's gone quite well, although I do feel a bit overwhelmed by it. I think Gary's been running the office, and so it may not have been the best idea to start when he was away.&lt;br /&gt;Since he's been back in the office, I've kind of discovered I've been left to pick up one project whilst he goes off and rescues the other one. This is fine, but with a few exceptions.&lt;br /&gt;&lt;br /&gt;Firstly, it would have been nice to be given time to get to grips with what the project is, what the technical constraints on it are, and some idea of deadlines before the day before a customer visit (and two days before an apparent payment deadline, which may in fact not be for another four days).&lt;br /&gt;&lt;br /&gt;Secondly, the codebase was, and still is, in a mess.&lt;br /&gt;The Data Access Layer is a mish-mash of some code generated stuff (which I have nothing against, just if you're going to code-gen stuff, make the code-gen part of the build), which is quite comprehensive but very difficult to change, some copy-and-pasted components, which to me seem buggy and, in some cases, wrong, and some hand-written stuff to try and hide the mess from the application.&lt;br /&gt;The UI layer is a nasty mess - mostly prototype code which has been altered to use the Data Access. Lots of messing around with values in a datagrid, rather than using the business objects.&lt;br /&gt;The "business layer" is the prototypical &lt;a href="http://www.martinfowler.com/bliki/AnemicDomainModel.html"&gt;Anemic Domain Model&lt;/a&gt;.&lt;br /&gt;Overall, there's quite a bit of &lt;a href="http://c2.com/cgi/wiki?DuplicatedCode"&gt;duplicated code&lt;/a&gt;, &lt;a href="http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#LongMethod"&gt;long methods&lt;/a&gt;, and &lt;a href="http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Comments-N1043E"&gt;comments&lt;/a&gt; explain the what, not the why. Worst of all, this is all legacy code (no tests, and not factored for easy testing). I'm so glad I bought a license for &lt;a href="http://www.jetbrains.com/resharper"&gt;Resharper&lt;/a&gt;.&lt;br /&gt;In fact, as I think about it, I'm going to put together my &lt;a href="http://martinfowler.com/books.html#refactoring"&gt;l&lt;/a&gt;&lt;a href="http://industriallogic.com/xp/refactoring/"&gt;i&lt;/a&gt;&lt;a href="http://xunitpatterns.com/"&gt;b&lt;/a&gt;&lt;a href="http://martinfowler.com/books.html#eaa"&gt;r&lt;/a&gt;&lt;a href="http://martinfowler.com/books.html#uml"&gt;a&lt;/a&gt;&lt;a href="http://domaindrivendesign.org/books/index.html#DDD"&gt;r&lt;/a&gt;&lt;a href="http://worldcat.org/isbn/0321146530"&gt;y&lt;/a&gt;&lt;a href="http://lawsofsimplicity.com/"&gt; &lt;/a&gt;to take in tomorrow.&lt;br /&gt;Goals for the rest of the week are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Finish the removal of some of the heavy weight code-generated stuff I started on friday.&lt;/li&gt;&lt;li&gt;Refactor out some of the business logic from the UI.&lt;/li&gt;&lt;li&gt;Educate the team on how to write loosely coupled code. Simple things like CODE TO INTERFACE, LAW OF DEMETER and INVERSION OF CONTROL - perhaps even start a page-a-day club on Jeremy D. Miller's excellent &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/05/21/build-your-own-cab-part-1-the-preamble.aspx"&gt;Write Your Own CAB&lt;/a&gt; series. (I know I could do with getting the chance to catch up with about half of it all of it).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-333641459861433597?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/333641459861433597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=333641459861433597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/333641459861433597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/333641459861433597'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/07/seven-days.html' title='Seven Days'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4052661488972001426</id><published>2007-06-30T16:51:00.001+01:00</published><updated>2007-07-02T21:51:46.295+01:00</updated><title type='text'>Too Quick To Judge</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt; &lt;a href="http://www.flickr.com/photos/b3ardman/672487812/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1249/672487812_dd7c1d0ecb.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/b3ardman/672487812/"&gt;Marbles&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/b3ardman/"&gt;b3ardman&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;    &lt;p class="flickr-yourcomment"&gt; So, anyway, &lt;a href="http://beardadventures.blogspot.com/2007/06/marbles.html"&gt;about the marbles&lt;/a&gt;...&lt;br /&gt;Turns out that the parcel that they tried to deliver on my birthday was a tub (with a sack included) of marbles.&lt;br /&gt;I've not been able to confirm that this was from the offender, but all the clues are there.&lt;br /&gt;So, I retract my accusation, and my thanks go out to the purchaser of the marbles.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4052661488972001426?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4052661488972001426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4052661488972001426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4052661488972001426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4052661488972001426'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/06/too-quick-to-judge.html' title='Too Quick To Judge'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1249/672487812_dd7c1d0ecb_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-5221453463827601100</id><published>2007-06-29T12:44:00.000+01:00</published><updated>2007-06-29T12:44:34.887+01:00</updated><title type='text'>Beardy Box: Welcome To Beardy Box</title><content type='html'>I've started a separate blog for all my nerdy programming stuff. If you want to see it, it's over here: &lt;a href="http://beardybox.blogspot.com/2007/06/welcome-to-beardy-box.html#links"&gt;Beardy Box: Welcome To Beardy Box&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-5221453463827601100?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://beardybox.blogspot.com/2007/06/welcome-to-beardy-box.html#links' title='Beardy Box: Welcome To Beardy Box'/><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/5221453463827601100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=5221453463827601100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5221453463827601100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5221453463827601100'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/06/beardy-box-welcome-to-beardy-box.html' title='Beardy Box: Welcome To Beardy Box'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-3715377493362074868</id><published>2007-06-28T10:36:00.001+01:00</published><updated>2007-06-28T10:36:45.669+01:00</updated><title type='text'>Marbles</title><content type='html'>&lt;div&gt;Many years ago, a friend, and colleague&amp;nbsp;at the time,&amp;nbsp;promised me a sack of marbles if I did a job for him. The marbles never appeared, despite polite reminders.&lt;/div&gt; &lt;div&gt;I met this friend recently for a drink and chat, and, what with my birthday approaching, he said he had a great idea for a present. He also told me that, if I had a good enough memory, I&amp;#39;d be able to guess what it was. I didn&amp;#39;t get it at first, but I soon realised he meant the marbles. He confirmed this, and said he&amp;#39;d seen some good ones. &lt;/div&gt; &lt;div&gt;Anyway, my birthday has been and gone and there are no marbles.&lt;/div&gt; &lt;div&gt;I&amp;#39;m not going to tell you the offender&amp;#39;s name, but those who know about this will know who he is. Needless to say, if he offers you a sack of marbles in return for you doing something, don&amp;#39;t believe you&amp;#39;ll ever get those marbles. &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-3715377493362074868?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/3715377493362074868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=3715377493362074868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3715377493362074868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3715377493362074868'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/06/marbles.html' title='Marbles'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6086268423865032292</id><published>2007-06-25T11:54:00.001+01:00</published><updated>2007-06-25T11:54:44.992+01:00</updated><title type='text'>Umbrellas</title><content type='html'>I don&amp;#39;t usually an umbrella, because I think they are a complete waste of time. Instead, I&amp;#39;ll don my waterproof jacket and over-trousers and face the weather with impunity.&lt;br&gt;However, because my over trousers have got a bit muddy (the sign of genuine use), I&amp;#39;ve been using an umbrella for my commute. &lt;br&gt;There are a number of reasons why this isn&amp;#39;t going to happen any more:&lt;br&gt;&lt;ol&gt;&lt;li&gt;On the train, there&amp;#39;s nowhere to store a wet umbrella. &lt;br&gt;I usually end up having it crushed against me.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Umbrellas only keep your head and shoulders dry.  &lt;br&gt;Whilst I don&amp;#39;t get rain in my face, the rest of me get soaked.&lt;/li&gt;&lt;li&gt;Umbrellas don&amp;#39;t protect you from cars, one of which will inevitably drive through a massive puddle you&amp;#39;re cautiously passing. Bastards. &lt;/li&gt;&lt;li&gt;Umbrellas have a distinct design flaw in that they don&amp;#39;t turn inside out without breaking. &lt;br&gt;Usually, and this is anecdotal observation, when there&amp;#39;s rain enough to use an umbrella, there&amp;#39;s also a strong breeze. All you need is to walk past the end of a building that has been protecting you from the wind, and your umbrella&amp;#39;s fucked. &lt;/li&gt;&lt;li&gt;Umbrellas are too easy to forget. &lt;br&gt;It rains on the way into work, then it&amp;#39;s sunny on the way home, so you forget about your brolly until the next morning when it&amp;#39;s raining again, and you&amp;#39;re cursing yourself because you left your brolly at work. &lt;/li&gt;&lt;/ol&gt;So, anyway, that&amp;#39;s a brief overview of why I&amp;#39;ll be binning the brolly and wearing my wet-weather gear again.&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6086268423865032292?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6086268423865032292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6086268423865032292' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6086268423865032292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6086268423865032292'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/06/umbrellas.html' title='Umbrellas'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-3291290651695972978</id><published>2007-06-11T16:41:00.001+01:00</published><updated>2007-06-11T16:41:08.996+01:00</updated><title type='text'>Taking Money</title><content type='html'>No owning a credit card, I&amp;#39;m often disappointed when web stores accept neither debit cards nor on-line payments (such as PayPal).&lt;br&gt;I think it&amp;#39;s a bloody disgrace, especially as you only usually get to find this out when you&amp;#39;ve been through the tortures of registering on a site, and you&amp;#39;re just about to pay. &lt;br&gt;Most recently, this experience was with &lt;a href="http://Expedia.co.uk"&gt;Expedia.co.uk&lt;/a&gt;. They say the take Switch/Maestro, but not for all purchases. So, when it came to buying flights to Thailand (these cost &amp;gt; £1k for Amy + I), I was disappointed when I got through their procedures, entered passport numbers, set up meal preferences, only to find they didn&amp;#39;t want my money. &lt;br&gt;Anyway, we ended up buying them from someone else.&lt;br&gt;The point being that if your site doesn&amp;#39;t serve your (potential) customers, they will go somewhere else. I know I did.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-3291290651695972978?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/3291290651695972978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=3291290651695972978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3291290651695972978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3291290651695972978'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/06/taking-money.html' title='Taking Money'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4771056365581202570</id><published>2007-06-05T15:03:00.001+01:00</published><updated>2007-06-05T15:03:38.286+01:00</updated><title type='text'>Shuffling a List in C#</title><content type='html'>Inspired by &lt;a href="http://www.algoblog.com/2007/06/04/permutation/"&gt;this post&lt;/a&gt;:&lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new,monospace;"&gt;static Random random = new System.Random();&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;public static IList&amp;lt;T&amp;gt; Shuffle&amp;lt;T&amp;gt; ( IList&amp;lt;T&amp;gt; deck ) &lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt; {&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; int N = deck.Count;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt; &amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; for ( int i = 0; i &amp;lt; N; ++i )&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt; &amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int r = i + (int) ( random.Next( N - i ) );&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T t = deck[r];&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deck[r] = deck[i];&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deck[i] = t;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt; }&lt;/span&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4771056365581202570?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4771056365581202570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4771056365581202570' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4771056365581202570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4771056365581202570'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/06/shuffling-list-in-c.html' title='Shuffling a List in C#'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4585969090727624385</id><published>2007-06-04T14:17:00.001+01:00</published><updated>2007-06-04T14:17:09.661+01:00</updated><title type='text'>Lazy Reporting</title><content type='html'>I was looking at &lt;a href="http://news.bbc.co.uk/1/hi/england/devon/6717755.stm"&gt;this news story&lt;/a&gt; on the BBC&amp;#39;s Website (my brother lives in North Tawton). However, the last few lines of the story are some of the laziest reporting I have seen lately (probably because I don&amp;#39;t read a local paper): &lt;br&gt;&lt;br&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;&lt;font size="2"&gt;Another neighbour, who would only give her name as Jo, said: &amp;quot;It is always a tragedy when kids are involved.&amp;quot; &lt;/font&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;So, looking at this, there was some lady who wouldn&amp;#39;t give her name who said something really generic, and frankly wrong. &lt;br&gt;&lt;br&gt;&lt;a href="http://dictionary.cambridge.org/define.asp?key=84311&amp;amp;dict=CALD"&gt; Cambridge Dictionaries define tragedy&lt;/a&gt; as&lt;br&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="cald-definition"&gt;a very sad event or situation, especially one involving death or suffering, or a play or literature about death or suffering. &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span class="cald-definition"&gt;a play about death or suffering with a sad end, or this type of play generally.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;div&gt;So, it&amp;#39;s not always a tragedy when kids are involved, it&amp;#39;s a tragedy when someone dies or suffers.  &lt;br&gt;I pay a license fee for this rubbish.&lt;br&gt;&amp;nbsp;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4585969090727624385?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4585969090727624385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4585969090727624385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4585969090727624385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4585969090727624385'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/06/lazy-reporting.html' title='Lazy Reporting'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-558584309996145067</id><published>2007-05-30T13:41:00.001+01:00</published><updated>2007-05-30T13:41:30.651+01:00</updated><title type='text'>What do your objects do?</title><content type='html'>I was thinking about how most of the system at work has objects that don&amp;#39;t do anything (yes, this is the Anaemic Domain Model code smell).&lt;br&gt;Last week I broke up a control and refactored it into a Model-View-Presenter, as it allowed the right amount of code reuse for what I was trying to do. Also, I extracted some interfaces (including one for the presenter). &lt;br&gt;Today, I&amp;#39;ve been trying to explain this to a colleague. I think I missed the point about programming to interfaces rather than implementations, and also the colleague got rather confused about why he couldn&amp;#39;t reuse the interface to do his different control. I think mentioning something about intent. &lt;br&gt;I need to remember that even when following established patterns I need think about what I&amp;#39;m coding.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-558584309996145067?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/558584309996145067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=558584309996145067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/558584309996145067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/558584309996145067'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/what-do-your-objects-do.html' title='What do your objects do?'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4163028399178184867</id><published>2007-05-30T09:33:00.001+01:00</published><updated>2007-05-30T09:33:23.509+01:00</updated><title type='text'>When you work in a city</title><content type='html'>it&amp;#39;s easy to forget that other people might be on your train for something other than work.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4163028399178184867?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4163028399178184867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4163028399178184867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4163028399178184867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4163028399178184867'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/when-you-work-in-city.html' title='When you work in a city'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-9012887851706718102</id><published>2007-05-29T15:17:00.001+01:00</published><updated>2007-05-29T15:17:55.478+01:00</updated><title type='text'>Seven Ages of Rock</title><content type='html'>On saturday, I saw the &amp;quot;Art Rock&amp;quot; episode of &lt;a href="://www.bbc.co.uk/music/sevenages/"&gt;Seven Ages of Rock&lt;/a&gt;. Apart from the fact that some of it was progressive rock (which put me off entirely!), I wasn&amp;#39;t that taken by it. Primarily, it seemed to praise Pink Floyd and David Bowie. Fair enough, I think Sid Barrett and the Bowster have some influence, but Bowie himself, on the program, admitted that he followed Barret very closely.  &lt;br&gt;Then, at the end, after spending a sizeable chunk of the program on Floyd&amp;#39;s Wall (the one they built during their shows), they bought on Genesis. Again, worthy of a mention, if only for Peter Gabrielle&amp;#39;s&amp;nbsp; outstanding contribution to music, but really. &lt;br&gt;The other problem I have with the series is that it completely ignores Post-rock. Imagine a one-hour show charting stuff like Slint, Godspeed You Black Emperor, and Mogwai. Now that would be worth watching, rather than all the Dad-rock chart tunes that the shows have so far covered. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-9012887851706718102?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/9012887851706718102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=9012887851706718102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/9012887851706718102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/9012887851706718102'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/seven-ages-of-rock.html' title='Seven Ages of Rock'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7116247480575967524</id><published>2007-05-29T11:19:00.001+01:00</published><updated>2007-05-29T11:19:11.612+01:00</updated><title type='text'>Bank Holiday</title><content type='html'>Well, that was a reasonably uneventful bank holiday weekend. &lt;br&gt;Highlights:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Failed Chocolate Truffles (that instead made delicious chocolate mousse like dessert)&lt;/li&gt;&lt;li&gt;Vegan Moussaka - perhaps not exactly a &amp;quot;light bite&amp;quot;, but a filling meal, especially with home cooked bread. &lt;br&gt;&lt;/li&gt;&lt;li&gt;This is England - disturbing and slightly lightweight film about skinheads in the 1980s.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=109194766665461175415.00000112d746ecb7b2dc7&amp;amp;ll=53.606537,-1.944838&amp;amp;spn=0.018613,0.039053&amp;amp;t=h&amp;amp;z=15&amp;amp;om=1"&gt; Walk&lt;/a&gt; up to see &lt;a href="http://images.google.co.uk/imgres?imgurl=http://www.bbc.co.uk/bradford/west_yorkshire_in_pictures/images/eastergate_brdige.jpg&amp;amp;imgrefurl=http://www.bbc.co.uk/bradford/west_yorkshire_in_pictures/in_pictures_five/in_pictures_22.shtml&amp;amp;h=300&amp;amp;w=470&amp;amp;sz=40&amp;amp;hl=en&amp;amp;start=4&amp;amp;um=1&amp;amp;tbnid=xm1_5qof0s_CWM:&amp;amp;tbnh=82&amp;amp;tbnw=129&amp;amp;prev=/images%253Fq%253Deastergate%252Bbridge%2526svnum%253D10%2526um%253D1%2526hl%253Den%2526client%253Dfirefox-a%2526rls%253Dorg.mozilla:en-GB:official%2526sa%253DG"&gt; Eastergate Bridge&lt;/a&gt; - the bridge itself was a bit disappointing, but the walk was really beautiful. Got really close to some &lt;a href="http://www.rspb.org.uk/wildlife/birdguide/name/s/swallow/index.asp"&gt;swallows&lt;/a&gt; who didn&amp;#39;t seem to mind us at all. &lt;/li&gt;&lt;/ul&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7116247480575967524?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7116247480575967524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7116247480575967524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7116247480575967524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7116247480575967524'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/bank-holiday.html' title='Bank Holiday'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4478929319526160119</id><published>2007-05-25T12:25:00.001+01:00</published><updated>2007-05-25T12:25:52.415+01:00</updated><title type='text'>Some days...</title><content type='html'>Some days I can really focus and get lots done. Other days, like today, I find it really hard to focus, and I end up writing lots of blog posts and surfing lots.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4478929319526160119?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4478929319526160119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4478929319526160119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4478929319526160119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4478929319526160119'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/some-days.html' title='Some days...'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1072336150637225300</id><published>2007-05-25T11:10:00.001+01:00</published><updated>2007-05-25T11:10:31.179+01:00</updated><title type='text'>Lunch</title><content type='html'>&amp;#39;ve got sushi for lunch. I made masses of it last night, so I&amp;#39;ve got 12 pieces. That should see me through &amp;#39;til next week.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1072336150637225300?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1072336150637225300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1072336150637225300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1072336150637225300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1072336150637225300'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/lunch.html' title='Lunch'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1485622966084628281</id><published>2007-05-23T14:47:00.001+01:00</published><updated>2007-05-23T14:47:41.369+01:00</updated><title type='text'>2 Screens</title><content type='html'>I&amp;#39;ve been given the use of an extra monitor at work - so now I have one 19&amp;quot; and one 17&amp;quot; monitor on my desk. I&amp;#39;ve been given a bigger desk too, but that&amp;#39;s by the by.&lt;br&gt;I have to admit that, mostly, I still use the 19&amp;quot; for the majority of my work, and, as I&amp;#39;m doing web work at the moment, use the 17&amp;quot; as a preview screen. &lt;br&gt;Windows XP works flawlessly with more than one monitor, and there are a few utilities you can use to add a few niceties. Of these, I&amp;#39;ve been trying &lt;a href="http://www.ultramon.com"&gt;UltraMon&lt;/a&gt; out, and it rocks. As well as giving each monitor it&amp;#39;s own task bar, it allows you to do things like have one background across both monitors (making a massive panorama), have separate screen savers, and a host of things I&amp;#39;ve not even tried. I wouldn&amp;#39;t say it&amp;#39;s essential, but it&amp;#39;s definitely worth the tiny cost. &lt;br&gt;I really like having two monitors - it allows things like having two versions of code next to each other, VS2003 + VS2005 visible simultaneously, and generally a lot less swearing when trying to find the right window - with more of them visible, I can find the one I want more easily.  &lt;br&gt;Despite this, I think that if I were to buy a second monitor at home I&amp;#39;d try and make sure it was exactly the same model as the one I&amp;#39;ve currently got (or buy two new ones of a different model). At the moment, the 17&amp;quot; at work is just showing colours differently to the 19&amp;quot; and, although with the different pixel size (they&amp;#39;re both 1280x1024), it&amp;#39;s not easy to switch back and forth quickly. &lt;br&gt;That aside, I&amp;#39;d definitely recommend - I really didn&amp;#39;t think it would make as much difference as it does.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1485622966084628281?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1485622966084628281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1485622966084628281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1485622966084628281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1485622966084628281'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/2-screens.html' title='2 Screens'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-5413720707723518402</id><published>2007-05-16T16:57:00.001+01:00</published><updated>2007-05-16T16:57:05.575+01:00</updated><title type='text'>My Glasses Need Cleaning</title><content type='html'>I&amp;#39;m surprised I can see anything at all.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-5413720707723518402?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/5413720707723518402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=5413720707723518402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5413720707723518402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5413720707723518402'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/my-glasses-need-cleaning.html' title='My Glasses Need Cleaning'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-5959037112004718538</id><published>2007-05-14T22:32:00.001+01:00</published><updated>2007-05-14T22:32:54.328+01:00</updated><title type='text'>Oh rennet</title><content type='html'>From chris: &lt;a href="http://www.vegsoc.org/news/2007/mars.html"&gt;http://www.vegsoc.org/news/2007/mars.html&lt;/a&gt;&lt;br&gt;Amy&amp;#39;s very pissed off, as Minstrels are her comfort food.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-5959037112004718538?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/5959037112004718538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=5959037112004718538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5959037112004718538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5959037112004718538'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/oh-rennet.html' title='Oh rennet'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-134521904384783812</id><published>2007-05-08T10:50:00.001+01:00</published><updated>2007-05-08T10:50:01.897+01:00</updated><title type='text'>Why Comments are Evil</title><content type='html'>&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex; font-family: courier new,monospace;" class="gmail_quote"&gt;&amp;nbsp;&lt;span style="color: rgb(51, 51, 255);"&gt;return false&lt;/span&gt; ;&amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;// raise exception&lt;/span&gt;&lt;/blockquote&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-134521904384783812?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/134521904384783812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=134521904384783812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/134521904384783812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/134521904384783812'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/why-comments-are-evil.html' title='Why Comments are Evil'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-3921757993825640237</id><published>2007-05-02T13:39:00.001+01:00</published><updated>2007-05-02T13:39:02.320+01:00</updated><title type='text'>Oh shit...</title><content type='html'>...I actually wrote the words &amp;quot;creative avenues&amp;quot; in an email I just sent.&lt;br&gt;I laughed at myself when I wrote it, but now I&amp;#39;m worried other people will think I meant it.&lt;br&gt;Oh shit.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-3921757993825640237?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/3921757993825640237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=3921757993825640237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3921757993825640237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3921757993825640237'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/05/oh-shit.html' title='Oh shit...'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4438259005283111365</id><published>2007-04-18T14:22:00.001+01:00</published><updated>2007-04-18T14:22:11.179+01:00</updated><title type='text'>Vegan beers.</title><content type='html'>&lt;a href="http://homepage.ntlworld.com/geraint.bevan/Vegetarian_beers.html"&gt;Here&amp;#39;s a really great list of vegetarian beers&lt;/a&gt;.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4438259005283111365?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4438259005283111365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4438259005283111365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4438259005283111365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4438259005283111365'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/04/vegan-beers.html' title='Vegan beers.'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1513878775074828498</id><published>2007-04-18T14:19:00.001+01:00</published><updated>2007-04-18T14:19:40.889+01:00</updated><title type='text'>Black Sheep Ale...Is it veggie/vegan?</title><content type='html'>Well, after a quick email to the brewers (who replied in a couple of minutes), it conspires that Black Sheep&amp;#39;s bottled is veggie, but cask isn&amp;#39;t. &lt;br&gt;For the technically minded, this is because the bottled is filtered and therefore doesn&amp;#39;t have finings added.  &lt;br&gt;Despite what brewers might try to tell you, &lt;a href="http://en.wikipedia.org/wiki/Isinglass"&gt;isinglass&lt;/a&gt; is &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; a by-product of caviar (it&amp;#39;s now more often made from other fish), just like leather isn&amp;#39;t a by-product of beef (by weight, it&amp;#39;s the most valuable bit of a cow). &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1513878775074828498?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1513878775074828498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1513878775074828498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1513878775074828498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1513878775074828498'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/04/black-sheep-aleis-it-veggievegan.html' title='Black Sheep Ale...Is it veggie/vegan?'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6253983121024788066</id><published>2007-04-18T13:45:00.001+01:00</published><updated>2007-04-18T13:45:50.284+01:00</updated><title type='text'>Fake And Ale Pie</title><content type='html'>Here&amp;#39;s my recipe for a vegan pie that I made for dinner last night. I used &lt;a href="http://www.blacksheepbrewery.com/Beers/BottledBeers/BlackSheepAle.aspx"&gt;Black Sheep Ale&lt;/a&gt;*, but probably any ale will do. I&amp;#39;ve mostly been making pies in a 6 inch sandwich dish. This recipe should provide enough pastry and a little too much filling for that. It feeds two with another portion left over, so might do 4 if you serve if with plenty of other veg (roast potatoes and broccoli spring immediately to mind). &lt;br&gt;&lt;br&gt;*This is reported as animal free, although their website says they use isinglass finings. I&amp;#39;m checking this out.&lt;br&gt;&lt;br&gt;It took me about 1 1/2 hours to make this and some roast potatoes, so it&amp;#39;s not really a week night meal. You can prepare it, ready to bake, and then freeze it. It&amp;#39;ll bake straight from frozen, although it&amp;#39;ll take slightly longer than 25 minutes. &lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;For the Pastry:&lt;/span&gt;&lt;br&gt;&lt;br&gt;170g (6oz) Plain flour&lt;br&gt;85g (3oz) Vegan margarine&lt;br&gt;Some cold water&lt;br&gt;Pinch of salt&lt;br&gt;&lt;br&gt;A small tumbler of soya milk to brush the top of the pie with. &lt;br&gt;&lt;br&gt;Put the flour and salt in a bowl.&lt;br&gt;Rub marge into flour with finger tips until it&amp;#39;s like breadcrumbs. &lt;br&gt;Add a little water and mix in. Repeat until it forms a slightly sticky ball. &lt;br&gt;(Only add a tiny amount of water at a time, as it&amp;#39;s easy to fuck it up. If you do put too much water in, add a little more flour. Again, only do a small amount) &lt;br&gt;Put the whole bowl in a plastic bag and put in the fridge whilst you make the filling.&lt;br&gt;&lt;br&gt;Put the oven at around 220C (slightly hotter is fine, but if yours goes stupid hot then don&amp;#39;t make it too hot).&lt;br&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;For the filling:&lt;br&gt;&lt;span style="font-weight: bold;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;100g (4+a bit oz)&amp;nbsp; dehydrated TVP chunks&lt;br&gt;1 Medium/large carrot&lt;br&gt;1 medium onion&lt;br&gt;Some garlic (optional)&lt;br&gt;1/2 bottle Black Sheep Ale. &lt;br&gt;2 teaspoon cornflour&lt;br&gt;100g frozen peas&lt;br&gt;Seasonings (I used some stock power, yeast flakes, dried parsley and a bit of salt and pepper).&lt;br&gt;&lt;br&gt;Peel the carrot, and slice into quarters lengthways. Then cut across in to 1/2cm thick quarter circles. &lt;br&gt;Put the TVP chunks and the chopped up carrot in a pan and just cover with water. Boil until the chunks are rehydrated (this only usually takes a few minutes).&lt;br&gt;Drain the water off (you probably want to chunk it away). &lt;br&gt;Chop the onion, and fry it up with the garlic for a bit. Then add the TVP chunks, the carrot and the Blacksheep Ale. Sitr, then add some seasonings (dried stuff, you can leave salt + pepper &amp;#39;til the end).&lt;br&gt;Bring it to the boil and then left it simmer, with the lid off, stirring occasionally.  &lt;br&gt;Whilst it&amp;#39;s doing this, mix the cornflower with some water, to form a smooth, cream like, liquid, and then add this to the rest of the stuff in the pan.&lt;br&gt;Then add the frozen peas.&lt;br&gt;You want there to be the ale to reduce to about half it&amp;#39;s size. &lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Making the pie:&lt;br&gt;&lt;br&gt;&lt;/span&gt;You can be rolling out the pastry while the filling is cooking. If you&amp;#39;ve got the time, then it&amp;#39;s best to let the filling cool completely. In that case, you can leave rolling out the pasty until it&amp;#39;s all ready to roll. If you&amp;#39;re hungry though, don&amp;#39;t worry about the cooling. &lt;br&gt;&lt;br&gt;Grease the pan.&lt;br&gt;Divide the pastry into two, slightly unequally sized pieces. Roll the large piece out and line the bottom of the pan with it, trimming it to size.&lt;br&gt;Roll the top out too, but don&amp;#39;t put it on yet. &lt;br&gt;&lt;br&gt;Put the (now cooked) filling in the pan, and brush some of the ale mixture over the edges of the pastry. &lt;br&gt;&lt;br&gt;Put the top on and trim to size. &lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Cooking:&lt;/span&gt;&lt;br&gt;&lt;br&gt;Brush the top with soya milk (this helps it brown), and put in the oven for about 25 minutes, until the top is slightly golden (it won&amp;#39;t brown that much because it doesn&amp;#39;t have any milk or butter in it). &lt;br&gt;&lt;br&gt;Drink the rest of the bottle of ale.&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Serving:&lt;/span&gt;&lt;br&gt;&lt;br&gt;When it&amp;#39;s cooked let it stand for a few minutes before serving. Always serve yourself first as the first slice is the one that falls apart.  &lt;br&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6253983121024788066?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6253983121024788066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6253983121024788066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6253983121024788066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6253983121024788066'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/04/fake-and-ale-pie.html' title='Fake And Ale Pie'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-498493091285033620</id><published>2007-04-16T17:25:00.001+01:00</published><updated>2007-04-16T17:25:13.134+01:00</updated><title type='text'>Information overload?</title><content type='html'>Compared to stories I hear of people monitoring 100s of feeds, I don&amp;#39;t subscribe to that many blogs...however, I generally read them either on the train to work (thanks to t-mobile for flat-rate mobile internet!) or at work when I&amp;#39;m waiting for the compiler to finish. &lt;br&gt;Having just come back from a week of almost 0% computer use, there were a few posts waiting for me. Most of these I&amp;#39;ve scanned through, read, or simply marked as read. This done, it&amp;#39;s left me with a dozen posts that I&amp;#39;d love to look at at some point, but either lack the enthusiasm or the time for at the moment. &lt;br&gt;So, inspired by GTD, I&amp;#39;ve now got a &amp;quot;someday/maybe&amp;quot; tag for posts. This way, I can easily see new stuff, but I&amp;#39;ve also got a reference to those which I might, either at home or on a delay train, get round to reading. &lt;br&gt;Thank goodness for tags.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-498493091285033620?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/498493091285033620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=498493091285033620' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/498493091285033620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/498493091285033620'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/04/information-overload.html' title='Information overload?'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-8538142866761450626</id><published>2007-04-08T11:11:00.001+01:00</published><updated>2007-04-08T11:11:26.154+01:00</updated><title type='text'>What's Happening To Green &amp; Blacks?</title><content type='html'>Amy&amp;#39;s Mum bought us some lovely easter goodies, including two Green &amp;amp; Blacks Easter Eggs - Maya Gold and Dark Chocolate. &lt;br&gt;There was, however, one thing missing off of the Dark Chocolate one: the Fair Trade mark.  &lt;br&gt;It was just matter of time before this happened, but I&amp;#39;m disappointed that it&amp;#39;s happening in such a subtle way: first Green &amp;amp; Blacks starts producing a non-Fair Trade (unfair Trade?) easter egg, next it&amp;#39;ll be their normal chocolate, and then what? No longer organic? Cadbury said they&amp;#39;d leave G&amp;amp;B alone, but it seems it&amp;#39;s slowly extending it dominion over it.  &lt;br&gt;Fortunately, there are still plenty of other brands who can see the point in producing delicious &lt;a href="http://www.boojabooja.com/products.htm"&gt;fair trade, organic chocolate&lt;/a&gt;, and I&amp;#39;m taking my trade to them. Unfortunately, they&amp;#39;re not as ubiquitous as G&amp;amp;B. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-8538142866761450626?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/8538142866761450626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=8538142866761450626' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8538142866761450626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8538142866761450626'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/04/whats-happening-to-green-blacks.html' title='What&apos;s Happening To Green &amp; Blacks?'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-917859624846593809</id><published>2007-04-05T10:29:00.001+01:00</published><updated>2007-04-05T10:29:52.602+01:00</updated><title type='text'>Nice day? Nasty Day?</title><content type='html'>I don&amp;#39;t often comment on the weather, as it&amp;#39;s dull as shit.&lt;br&gt;However, today, when I left for work, it was beautifully sunny. So much so, that I didn&amp;#39;t bring a jumper, just my thin jacket.&lt;br&gt;As the train hit the M60 (the big one round Manchester), it suddenly got  &lt;span style="text-decoration: underline;"&gt;very&lt;/span&gt; foggy and cold. When I got off the train, I could see my breath in the air.&lt;br&gt;What the hell is going on? It&amp;#39;s about 20 miles from my house to Manchester, but the difference in weather is so stark I&amp;#39;m dress inappropriately. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-917859624846593809?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/917859624846593809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=917859624846593809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/917859624846593809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/917859624846593809'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/04/nice-day-nasty-day.html' title='Nice day? Nasty Day?'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4476031905187283633</id><published>2007-03-30T17:15:00.001+01:00</published><updated>2007-03-30T17:15:43.825+01:00</updated><title type='text'>Murphy's Law</title><content type='html'>I&amp;#39;m to London today. This means sitting on a train for over two hours. So, what do I do? That&amp;#39;s right, I forget the phone with the big memory card so I can listen to music and block out the sounds of moaning as those who didn&amp;#39;t have the foresight to book a seat raise as we&amp;#39;re told of yet another delay. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4476031905187283633?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4476031905187283633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4476031905187283633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4476031905187283633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4476031905187283633'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/03/murphys-law.html' title='Murphy&apos;s Law'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-8452252838811390806</id><published>2007-03-30T12:30:00.001+01:00</published><updated>2007-03-30T12:33:58.958+01:00</updated><title type='text'>Chaturanga Dandasana</title><content type='html'>&lt;a href="http://www.yogacards.com/yoga-postures-2/chaturanga-dandasana.html"&gt;Chaturanga Dandasana&lt;/a&gt; makes the front of your shoulders/armpits hurt in the most unusual way.&lt;br /&gt;&lt;hints id="hah_hints"&gt;&lt;/hints&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-8452252838811390806?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/8452252838811390806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=8452252838811390806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8452252838811390806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8452252838811390806'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/03/chaturanga-dandasana.html' title='Chaturanga Dandasana'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6082600219372880719</id><published>2007-03-23T12:05:00.001Z</published><updated>2007-03-23T12:05:26.031Z</updated><title type='text'>Entirely redundant C# 2.0 code</title><content type='html'>&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;&lt;pre&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt; IEnumerable&amp;lt; &lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;gt; Range ( &lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; start, &lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; end )&lt;br&gt;{&lt;br&gt;    &lt;font color="#804040"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt; ( &lt;font color="#2e8b57"&gt; &lt;b&gt;int&lt;/b&gt;&lt;/font&gt; i = start; i != end; i = (start &amp;gt; end ) ? i - &lt;font color="#ff00ff"&gt;1&lt;/font&gt; : i + &lt;font color="#ff00ff"&gt;1&lt;/font&gt; )&lt;br&gt;    {&lt;br&gt;        &lt;font color="#804040"&gt;&lt;b&gt;yield&lt;/b&gt;&lt;/font&gt; &lt;font color="#804040"&gt; &lt;b&gt;return&lt;/b&gt;&lt;/font&gt; i;&lt;br&gt;    }&lt;br&gt;    &lt;font color="#804040"&gt;&lt;b&gt;yield&lt;/b&gt;&lt;/font&gt; &lt;font color="#804040"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; end;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;  PopulateDaysDropDown ( )&lt;br&gt;{&lt;br&gt;    &lt;font color="#804040"&gt;&lt;b&gt;foreach&lt;/b&gt;&lt;/font&gt; ( &lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; day &lt;font color="#804040"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt; Range ( &lt;font color="#ff00ff"&gt;1&lt;/font&gt; , &lt;font color="#ff00ff"&gt; 31&lt;/font&gt; ) )&lt;br&gt;    {&lt;br&gt;        DateOfBirthDay.Items.Add ( day.ToString ( ) );&lt;br&gt;    }&lt;br&gt;}&lt;/pre&gt;&lt;/blockquote&gt;The only benefit of this is Range accepts start &amp;gt; end, so I could equally well do &lt;br&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt; &lt;pre&gt;&lt;font color="#804040"&gt;&lt;b&gt;foreach&lt;/b&gt;&lt;/font&gt; ( &lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; day &lt;font color="#804040"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt; Range ( &lt;font color="#ff00ff"&gt;31&lt;/font&gt;&lt;font color="#ff00ff"&gt;, 1&lt;/font&gt; ) ) { &lt;span style="color: rgb(0, 102, 0);"&gt; //...&lt;/span&gt; }&lt;/pre&gt;  &lt;/blockquote&gt;I&amp;#39;m determined to find a valid use for &lt;font color="#804040"&gt;&lt;b&gt;yield&lt;/b&gt;&lt;/font&gt; &lt;font color="#804040"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;  somewhere!&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6082600219372880719?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6082600219372880719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6082600219372880719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6082600219372880719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6082600219372880719'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/03/entirely-redundant-c-20-code.html' title='Entirely redundant C# 2.0 code'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1633587724429583086</id><published>2007-03-20T16:22:00.001Z</published><updated>2007-03-20T16:22:42.835Z</updated><title type='text'>"The Air Car - Zero Pollution and Very Low Running Costs"</title><content type='html'>&lt;a href="http://gizmag.com/go/7000/"&gt;http://gizmag.com/go/7000/&lt;/a&gt;&lt;br&gt;Just one question: How does the air get compressed in the first place?&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1633587724429583086?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1633587724429583086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1633587724429583086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1633587724429583086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1633587724429583086'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/03/air-car-zero-pollution-and-very-low.html' title='&quot;The Air Car - Zero Pollution and Very Low Running Costs&quot;'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6010737992738417546</id><published>2007-03-20T12:31:00.001Z</published><updated>2007-03-20T12:31:09.184Z</updated><title type='text'>Deployment</title><content type='html'>Just finished the most nerve racking deployment of my life. &lt;br&gt;Here are some things I need to remember:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don&amp;#39;t think you can finish stuff up whilst doing the deployment&lt;/span&gt; &lt;br&gt;Rushing stuff when you&amp;#39;re under pressure is a sure fire way to mess up royally.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Deploy when no-one&amp;#39;s looking&lt;br&gt;&lt;/span&gt;It&amp;#39;s no fun finding and fixing bugs when you&amp;#39;ve got the whole company&amp;#39;s watching. &lt;span style="font-weight: bold;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Don&amp;#39;t trust sourcesafe&lt;br&gt;&lt;/span&gt;&lt;/span&gt;It&amp;#39;s shit. It can&amp;#39;t branch or merge properly. It corrupts all the time. It&amp;#39;s a steaming pile of cow shit. Don&amp;#39;t trust it. &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Remember to set your alarm&lt;br&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Waking up an hour later than you meant to and then rushing into work doesn&amp;#39;t help your feeling of calm&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Don&amp;#39;t trust anyone else&amp;#39;s code&lt;br&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;Unless you&amp;#39;re happy with the rest of the team you work with, make sure you&amp;#39;ve got tools and monitors to see what&amp;#39;s going on.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;I&amp;#39;m sure there&amp;#39;s other stuff that I need to remember, but I&amp;#39;m drained know. I&amp;#39;m going to spend the rest of the day trying to look like I&amp;#39;m doing work. &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6010737992738417546?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6010737992738417546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6010737992738417546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6010737992738417546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6010737992738417546'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/03/deployment.html' title='Deployment'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7528506758450640081</id><published>2007-03-16T17:43:00.001Z</published><updated>2007-03-16T17:43:56.668Z</updated><title type='text'>Ruby to screen scrape whether my train home is on time</title><content type='html'>&lt;pre&gt;&lt;font color="#a020f0"&gt;require&lt;/font&gt; &lt;font color="#6a5acd"&gt;&amp;#39;&lt;/font&gt;&lt;font color="#ff00ff"&gt;hpricot&lt;/font&gt;&lt;font color="#6a5acd"&gt;&amp;#39;&lt;/font&gt;&lt;br&gt;&lt;font color="#a020f0"&gt;require&lt;/font&gt; &lt;font color="#6a5acd"&gt;&amp;#39;&lt;/font&gt;&lt;font color="#ff00ff"&gt; open-uri&lt;/font&gt;&lt;font color="#6a5acd"&gt;&amp;#39;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font color="#804040"&gt;&lt;b&gt;while&lt;/b&gt;&lt;/font&gt;(&lt;font color="#ff00ff"&gt;1&lt;/font&gt;) &lt;font color="#804040"&gt;&lt;b&gt;do&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;        html = open( &lt;font color="#6a5acd"&gt;&amp;#39;&lt;/font&gt;&lt;font color="#ff00ff"&gt;&lt;a href="http://www.livedepartureboards.co.uk/ldb/sumdep.aspx?T=MAN"&gt;http://www.livedepartureboards.co.uk/ldb/sumdep.aspx?T=MAN&lt;/a&gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;&amp;#39; &lt;/font&gt;)&lt;br&gt;        doc = Hpricot(html)&lt;br&gt;        results = doc.search(&lt;font color="#6a5acd"&gt;&amp;quot;&lt;span style="color: rgb(204, 102, 204);"&gt;//&lt;/span&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;td:eq(0)[text()=&amp;#39;Middlesbrough&amp;#39;]/../td:eq(1)[text()=&amp;#39;17:55&amp;#39;]/../td:eq(2)/text() &lt;/font&gt;&lt;font color="#6a5acd"&gt;&amp;quot;&lt;/font&gt;)&lt;br&gt;        results.each { |&lt;font color="#008080"&gt;r&lt;/font&gt;| puts &lt;font color="#6a5acd"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#6a5acd"&gt;#{Time.new.strftime(&amp;#39;%H:%M&amp;#39;)}&lt;/font&gt;&lt;font color="#ff00ff"&gt; :&lt;/font&gt;&lt;font color="#6a5acd"&gt;\t&lt;/font&gt;&lt;font color="#6a5acd"&gt;#{r}&lt;/font&gt;&lt;font color="#6a5acd"&gt;&amp;quot;&lt;/font&gt; }&lt;br&gt;        sleep(&lt;font color="#ff00ff"&gt;60&lt;/font&gt;)&lt;br&gt;&lt;font color="#804040"&gt;&lt;b&gt;end&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#804040"&gt; &lt;b&gt;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# ruby is such fun!&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&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/12039988-7528506758450640081?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7528506758450640081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7528506758450640081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7528506758450640081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7528506758450640081'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/03/ruby-to-screen-scrape-whether-my-train.html' title='Ruby to screen scrape whether my train home is on time'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6779845384089182647</id><published>2007-03-14T10:14:00.001Z</published><updated>2007-03-14T10:14:38.425Z</updated><title type='text'>Is Air Travel being made a scapegoat?</title><content type='html'>Yesterday, Gary made the important point about why Air Travel is currently being targeted for carbon reductions.&lt;br&gt;Make no mistake, mile for mile, air travel is the most polluting way of travelling, and it is predicted to expand in the future. But, this aside, Gary&amp;#39;s point was that air travel accounts for such a tiny proportion of everyday travel (~3%) that, if it suddenly becomes twice as expensive, there&amp;#39;s not going to be too much of a fuss.  &lt;br&gt;I also think people expect air travel to be expensive - I was surprised that a return flight from Manchester - London was ~£70, which is tempting when an off-peak return by train is ~£60.&lt;br&gt;We&amp;#39;ve recently seen the uproar created by suggesting that the road users pay per mile. No politician is going be be popular by suggesting the cost of using your car should reflect it&amp;#39;s impact on the environment. British society is too focused around the car for that. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6779845384089182647?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6779845384089182647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6779845384089182647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6779845384089182647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6779845384089182647'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/03/is-air-travel-being-made-scapegoat.html' title='Is Air Travel being made a scapegoat?'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-5057769485205830970</id><published>2007-03-12T20:48:00.001Z</published><updated>2007-03-12T20:48:22.031Z</updated><title type='text'>FUCKING TRAIN TICKETS</title><content type='html'>WHY WHY WHY WHY WHY do train companies use session state to store my itinerary? &lt;br&gt;I used a tabbed browser, which means changing the itinerary in one tab fucks up the itinerary in the other tabs. fuckers. &lt;br&gt;It&amp;#39;s just taken me an hour to book a return journey because of this evil fucking ploy. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-5057769485205830970?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/5057769485205830970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=5057769485205830970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5057769485205830970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5057769485205830970'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/03/fucking-train-tickets.html' title='FUCKING TRAIN TICKETS'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-58785728487147476</id><published>2007-03-01T17:30:00.001Z</published><updated>2007-03-01T17:30:52.533Z</updated><title type='text'>?? - C#'s Secret Operator</title><content type='html'>If you look at the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms173224.aspx"&gt;MSDN documentation for &lt;span style="font-family: courier new,monospace;"&gt;??&lt;/span&gt;&lt;/a&gt;, you might think that &lt;span style="font-family: courier new,monospace;"&gt; ??&lt;/span&gt; is only useful for &lt;a href="http://msdn2.microsoft.com/en-us/library/1t3y8s4s.aspx"&gt;Nullable Types&lt;/a&gt;. However, it can be used with any non-value object.&lt;br&gt;So, in place of&lt;br&gt;&lt;br&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt; &lt;span style="font-family: courier new,monospace;"&gt;return x == null ? default : x;&lt;/span&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;You can now write:&lt;br&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt; &lt;span style="font-family: courier new,monospace;"&gt;result x ?? default;&lt;/span&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;Cryptic? yes. &lt;br&gt;Wrist friendly? marginally.&lt;br&gt;&lt;br&gt;I&amp;#39;m currently using an API that returns null instead of empty arrays. The basic construct now becomes: &lt;br&gt;&lt;br&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;&lt;span style="font-family: courier new,monospace;"&gt;ContentData[] dataToDelete = content.GetChildContent (folderId, false, &amp;quot;Title&amp;quot;);&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;&lt;span style="font-family: courier new,monospace;"&gt; foreach (ContentData itemToDelete in &lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;dataToDelete &lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;?? new ContentData[0] )&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;{&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; content.DeleteContentItem(&lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt; itemToDelete &lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;.Id);&lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt; }&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;This way I avoid NullReferenceExceptions, and get away without putting extra &amp;#39;if&amp;#39; statements in.&lt;br&gt;&lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-58785728487147476?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/58785728487147476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=58785728487147476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/58785728487147476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/58785728487147476'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/03/cs-secret-operator.html' title='?? - C#&apos;s Secret Operator'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-8070925218010620073</id><published>2007-02-20T17:00:00.000Z</published><updated>2007-02-20T16:57:48.686Z</updated><title type='text'>Cars</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=416044316-20022007&gt;&lt;FONT face=Verdana size=2&gt;There was someone  on the radio yesterday morning talking about the expansion of the London  Congestion Charging Zone, and arguing that it was pointless, and that it's wrong  to charge people to use their own cars.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=416044316-20022007&gt;&lt;FONT face=Verdana size=2&gt;This is very much  in line with the 1.5+ million people who've signed the petition against charging  road users per road use.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=416044316-20022007&gt;&lt;FONT face=Verdana size=2&gt;The fundamental  issue in this seems, to me, to be about whether it's your right to use your car  as much as you god well like.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=416044316-20022007&gt;&lt;FONT face=Verdana size=2&gt;This is the  mindset that the years of Thatcher rule has instilled in us, providing society  that, without a car, you are nothing. This mindset pervades pretty much  everything.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=416044316-20022007&gt;&lt;FONT face=Verdana size=2&gt;However, if we  take the view that simply owning a car does not mean you have the right to drive  it, then things like Congestion and Pay Per Use make a lot more sense. You have  to buy your right to use your car. If the cost of ownership remained about the  same, but the cost of using your car suddenly skyrocketed, you'd have to whether  it was worth it everytime you got in your car. Similarly, if you consider using  your car a priviledge, not a right, you spend more time considering every  journey.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=416044316-20022007&gt;&lt;FONT face=Verdana size=2&gt;Obviously, all of  this is completely pointless without a reliable public transport system, which  is the one thing we don't have in this country. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=416044316-20022007&gt;&lt;FONT face=Verdana size=2&gt;I honestly  thought&amp;nbsp;I had a coherent thought about this before I wrote  this.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-8070925218010620073?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/8070925218010620073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=8070925218010620073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8070925218010620073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8070925218010620073'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/02/cars.html' title='Cars'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-5169065495904271160</id><published>2007-02-19T14:00:00.000Z</published><updated>2007-02-19T14:55:51.843Z</updated><title type='text'>openssh-server</title><content type='html'>If apt-get offers to remove openssh-server, don't let it - especially if  that's only method of accessing that server*.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;* I felt really stupid when I did that this morning.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-5169065495904271160?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/5169065495904271160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=5169065495904271160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5169065495904271160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5169065495904271160'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/02/openssh-server.html' title='openssh-server'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-33280606320406621</id><published>2007-02-16T08:57:00.000Z</published><updated>2007-02-19T10:30:39.572Z</updated><title type='text'>Feel a bit like this sometimes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pbfcomics.com/archive/PBF210-Wishing_Well.gif"&gt;&lt;img style="cursor: pointer;position:relative;z-index:100;width:100%;" src="http://www.pbfcomics.com/archive/PBF210-Wishing_Well.gif" alt="" 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/12039988-33280606320406621?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.pbfcomics.com/?cid=PBF210-Wishing_Well.gif#200' title='Feel a bit like this sometimes'/><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/33280606320406621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=33280606320406621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/33280606320406621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/33280606320406621'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/02/feel-bit-like-this-sometimes.html' title='Feel a bit like this sometimes'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4045981581575375659</id><published>2007-02-14T12:15:00.000Z</published><updated>2007-02-14T12:12:48.833Z</updated><title type='text'>Intelligence</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=635201312-14022007&gt;&lt;FONT face=Verdana size=2&gt;Hmm, something I  read pointed to &lt;A href="http://intelligence-test.net/part1/"&gt;this intelligence  test&lt;/A&gt;. I got 14 before I had to cheat (and yes, all the answers are on the  internet, and quite easy to find). The test's creators say that a score of 14 =  intelligent. I'm happy with that.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4045981581575375659?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4045981581575375659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4045981581575375659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4045981581575375659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4045981581575375659'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/02/intelligence.html' title='Intelligence'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7698353921300841068</id><published>2007-02-12T17:33:00.000Z</published><updated>2007-02-09T11:52:15.200Z</updated><title type='text'>Whisky Tasting Night</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=668511417-12022007&gt;&lt;FONT face=Verdana size=2&gt;Well, it finally  happened. I finally managed to spend a weekend with some of my friends from SDL  (I worked there 2000-2001). Seeming as one of them is the two readers of my blog  I feel like I'm talking to people who already know about it, but this is as much  a document of my life as for anyone else.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=668511417-12022007&gt;&lt;FONT face=Verdana size=2&gt;I managed to take  a 12 year old Aberlour, bought from the web, and a &lt;A  href="www.scapamalt.com"&gt;14 year old Scapa&lt;/A&gt;, bought from Czerwik's in  Brighouse.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=668511417-12022007&gt;&lt;FONT face=Verdana size=2&gt;We started off  with Chris' Highland Park, which is one of the ones I remember most. We then had  a Japanese one, and had a period on some Speyside ones. This included the  Aberlour, which tasted quite mellow by comparison to some of the others, but was  plenty drinkable.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=668511417-12022007&gt;&lt;FONT face=Verdana size=2&gt;Along with some of  Bill's wonderful homebrew, the exact order of what followed eludes me, but I can  say with certainty that I did enjoy it, and chanting "Tim Howson", playing  digeridoo, and feeling utter dispair at the fact that Chris owns a telecaster  that he just keeps hung on the wall, all made for a great  evening.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=668511417-12022007&gt;&lt;FONT face=Verdana size=2&gt;Sunday was  understandably mellow. We ended up walking around a fair bit of Sheffield trying  to find somewhere to get some lunch. This was hampered by the fact that most  places were full. We ended up going to a place called 543 (five four three, not  five hundred and forty three). No vegan options, so I made do with chips and  boiled brocolli, as I couldn't be assed fighting for a vegan dish. The other  food looked real good. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=668511417-12022007&gt;&lt;FONT face=Verdana size=2&gt;It was nice to  meet Chris' girlfriend, Liv (I'm shit with names, oh yes). She seemed nice, and  didn't seem too disturbed by the fact Bill and I were acting very  strangely.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=668511417-12022007&gt;&lt;FONT face=Verdana size=2&gt;Then I drove home,  listening to a think about Guido Fawkes' blog.  &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7698353921300841068?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7698353921300841068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7698353921300841068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7698353921300841068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7698353921300841068'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/02/whisky-tasting-night.html' title='Whisky Tasting Night'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7447902497661353295</id><published>2007-02-04T18:31:00.001Z</published><updated>2007-02-04T18:31:26.264Z</updated><title type='text'>Scare</title><content type='html'>Well, good news, in a wish it wasn&amp;#39;t kind of way.&lt;br&gt;Henry went out yesterday morning and didn&amp;#39;t come back last night, nor this morning. In fact, he hadn&amp;#39;t come back this evening at 5:30pm either.&lt;br&gt;However, he&amp;#39;s back now. Little git. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7447902497661353295?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7447902497661353295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7447902497661353295' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7447902497661353295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7447902497661353295'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/02/scare.html' title='Scare'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1248891315962403757</id><published>2007-02-03T10:06:00.001Z</published><updated>2007-02-03T10:06:27.652Z</updated><title type='text'>Bridges and Tests</title><content type='html'>Last Friday, a lorry hit a railway bridge and I thought I wasn&amp;#39;t going to get home (the bridge was between work and home). This is because they had to get a structural engineer to go and check the integrity of the bridge before they could let anymore trains go over it. &lt;br&gt;Bridges have been around for a long time, and the tools and techniques to test their integrity are well established.&lt;br&gt;Fortunately, the bridge was fine, and I got home around the normal time.&lt;br&gt;However, I thought this might may a good analogy for why it is important to create automated tests for your code (I&amp;#39;d prefer unit tests and integration tests, but other forms of testing are equally valid).  &lt;br&gt;Consider your code as being the bridge. &lt;br&gt;The trains are analogous to the data that your code processes.&lt;br&gt;The tools and techniques used by the structural engineer are the tests (hopefully automated) that your code has to passed before being released. &lt;br&gt;And the lorry? Well, that&amp;#39;s a change in the code, such as an additional feature, or a refactoring, or maybe even a bug fix.&lt;br&gt;So, the question is, after the lorry hits the bridge, would you be prepared to let the trains continue to run before you&amp;#39;d thoroughly tested it for integrity? &lt;br&gt;Or, in coding terms, after you&amp;#39;ve changed your code, should you be prepared to let your it process data before it&amp;#39;s been thoroughly tested?&lt;br&gt;If you have automated, up-to-date tests in place, you can easily test your code (bridge?), and get the trains running (data processing) going as soon as possible. &lt;br&gt;Without them? Well, it&amp;#39;s a long hard night in front of the monitor for you and your testing team*.&lt;br&gt;&lt;br&gt;*In most places I&amp;#39;ve work, the coders are the testers, so it looks like another, long, lonely night at work for you. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1248891315962403757?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1248891315962403757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1248891315962403757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1248891315962403757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1248891315962403757'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/02/bridges-and-tests.html' title='Bridges and Tests'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6708846897097590726</id><published>2007-01-29T13:18:00.000Z</published><updated>2007-01-29T13:16:38.524Z</updated><title type='text'>funny dogs...wet and cold...early morning...</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=888350213-29012007&gt;&lt;FONT face=Verdana size=2&gt;ugh. Was in work  at 7am this morning for a product launch. Went smoothly, which is a good thing,  as early starts don't usually equate to a productive day.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=888350213-29012007&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=888350213-29012007&gt;&lt;FONT face=Verdana size=2&gt;Went to see &lt;A  href="http://www.wyplayhouse.com/events/event_details.asp?event_ID=525"&gt;The  Hound Of The Baskervilles&lt;/A&gt; in Leeds at the weekend. It was bloody hilarious.  The actors seemed to be enjoying themselves so much, and even had to stop  themselves from laughing at each other at some points. It's had average reviews,  and the gent who I was sat next to said that,&amp;nbsp;during the opening week, it  had been a little stayed. He also said that&amp;nbsp;now that they'd got into it,  they were ad-libbing a lot, and it was a lot funnier than before. I particularly  liked that, at the start of the second half, they did the whole of the first  half again, but in about three minutes. It was made more funny, as all three  members of the cast had to do all the costume changes two, and half the time  they were running on half dressed as the character. A few times, a member of the  cast would come on stage out of character, and the others would continue acting,  which added to the hilarity. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=888350213-29012007&gt;&lt;FONT  face=Verdana size=2&gt;The comedy was very silly, in a Monty python,  plain-ridiculous type of way.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=888350213-29012007&gt;&lt;FONT face=Verdana size=2&gt;If you want to go  and see it, it's at the west Yorkshire playhouse, at the moment, and then it's  on tour (&lt;A  href="http://www.peepolykus.com/pages/baskervilles.htm#dates"&gt;details here&lt;/A&gt;).  I heartily recommend it.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=888350213-29012007&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=888350213-29012007&gt;&lt;FONT face=Verdana size=2&gt;Sunday I went out  for a walk with Amy and her friend Lauren. We went along the other side of the  Colne Valley, and got very wet. In fact, it was so nasty that we decided to take  the shortcut down into Marsden, to the tea shop, and then walked along the canal  home. It might be better to do that walk when you can see more than half a  mile...&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=888350213-29012007&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=888350213-29012007&gt;&lt;FONT face=Verdana size=2&gt;Also had &lt;A  href="http://www.macsween.co.uk/haggis/content.asp?PageID=20"&gt;vegetarian  haggis&lt;/A&gt; for tea, which was quite nice. It was a bit peppery, but not too  much, and really flavoursome. The only annoying thing was cooking it. We had  roast veg with it, which meant we had to have the oven on too hot for it, so we  poached in on the hob, for 45 minutes. Unfortunately, none of the rings on our  hob goes low enough to keep a pan of water just below boiling, so we kept on  having to move it about. There's some left over which I'm going to fry as  patties. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6708846897097590726?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6708846897097590726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6708846897097590726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6708846897097590726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6708846897097590726'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/01/funny-dogswet-and-coldearly-morning.html' title='funny dogs...wet and cold...early morning...'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4980308015742418694</id><published>2007-01-19T09:40:00.000Z</published><updated>2007-01-19T09:38:42.931Z</updated><title type='text'>Foundation Schools</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=761233609-19012007&gt;&lt;FONT face=Verdana size=2&gt;This is a little  late, but it struck me this morning...&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=761233609-19012007&gt;&lt;FONT face=Verdana size=2&gt;In one of its  possible translations, the name Al-Qaeda means roughly base, or  foundation.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=761233609-19012007&gt;&lt;FONT face=Verdana size=2&gt;At the moment,  Tony Blair is backing Foundation Schools.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=761233609-19012007&gt;&lt;FONT face=Verdana size=2&gt;Foundation =  Al-Qaeda.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=761233609-19012007&gt;&lt;FONT face=Verdana size=2&gt;Therefore, if my  reasoning is not wrong, Foundation Schools are Al-Qaeda Schools, and therefore,  Tony Blair is backing Al-Qaeda Schools - a bit like the Yanks did  before&amp;nbsp;the World Trade Centre was destroyed.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=761233609-19012007&gt;&lt;FONT face=Verdana size=2&gt;As you  were.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4980308015742418694?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4980308015742418694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4980308015742418694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4980308015742418694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4980308015742418694'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/01/foundation-schools.html' title='Foundation Schools'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7278336278158879394</id><published>2007-01-14T14:33:00.001Z</published><updated>2007-01-14T14:33:48.920Z</updated><title type='text'>Woohoo! Working tap!</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/b3ardman/356920246/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/144/356920246_9b22d6da78.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/b3ardman/356920246/"&gt;Woohoo! Working tap!&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/b3ardman/"&gt;b3ardman&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	Woohoo! Working tap!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7278336278158879394?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7278336278158879394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7278336278158879394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7278336278158879394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7278336278158879394'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/01/woohoo-working-tap.html' title='Woohoo! Working tap!'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/144/356920246_9b22d6da78_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-2124350796381533759</id><published>2007-01-10T10:21:00.000Z</published><updated>2007-01-10T10:19:14.027Z</updated><title type='text'>Taps...fans...work</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=283330510-10012007&gt;&lt;FONT face=Verdana size=2&gt;Well, back at work  after a New Year's break, and it's been hard work so far. Everyone else is up to  speed, rested after Christmas, so I'm feeling a bit like they're all just  zooming around me...I'll soon catch up. Just you wait and  see.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=283330510-10012007&gt;&lt;FONT face=Verdana size=2&gt;Looks like I might  be able to get a replacement bit for the extractor fan in the bathroom. Got an  email from the manufacturer which seems to say they'll send it out for free,  which is nice.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=283330510-10012007&gt;&lt;FONT face=Verdana size=2&gt;The kitchen tap is  turning into a saga. In fact, it's a three journeys to B&amp;amp;Q (as much as I  hate them, they're the only place I can get to after work) saga, with more trips  in sight. This just to fix a dripping tap.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=283330510-10012007&gt;&lt;FONT face=Verdana size=2&gt;I've tried  replacing the washer, but the whole valve on one of the taps is fucked. I  thought I had fixed it&amp;nbsp;b padding it with a load of 'o'-rings, but no. It  just stops turning off after a while, which is when I have to get turn the water  off and take it all apart again. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=283330510-10012007&gt;&lt;FONT face=Verdana size=2&gt;So, I got a new  valve for it (I thought I'd get a ceremic disc valve rather than a compression  valve, as they apparently have a longer life and are less troublesome), but the  spindle is too small for the existing taps head. You could be turning that baby  forever without anything happening.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=283330510-10012007&gt;&lt;FONT face=Verdana size=2&gt;At the moment, the  tap head is padded with some chopped up bits of elastic band, which at least  lets us use the tap, but isn't really a long term solution. So, I'll have to get  some more new valves, this time with the right size spindle. Which means another  trip to B&amp;amp;Q. Oh joy.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-2124350796381533759?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/2124350796381533759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=2124350796381533759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2124350796381533759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2124350796381533759'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/01/tapsfanswork.html' title='Taps...fans...work'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7361630796772506700</id><published>2007-01-08T09:43:00.000Z</published><updated>2007-01-08T09:41:16.620Z</updated><title type='text'>Back at work...glad to be alive...wondering what other electrical surprises the house has for me.</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=095463209-08012007&gt;&lt;FONT face=Verdana size=2&gt;Yesterday I  learned the importance of turning off the electricity before playing with  wires.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=095463209-08012007&gt;&lt;FONT face=Verdana size=2&gt;The extractor fan  in our bathroom has not been working for a long time, I thought I'd take it  apart to see if it could be fixed easily. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=095463209-08012007&gt;&lt;FONT face=Verdana size=2&gt;It's attached to  the lighting circuit, but has its own fuse, so I thought removing the fuse would  mean I could safely crack the fan open and work with  impunity.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=095463209-08012007&gt;&lt;FONT face=Verdana  size=2&gt;BANG!&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=095463209-08012007&gt;&lt;FONT face=Verdana size=2&gt;The lights went  out, and once again I'm glad that the trip switches are working as they  should.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=095463209-08012007&gt;&lt;FONT face=Verdana size=2&gt;Turns out, the  fuse bit for the fan had the neutral connected through the earth terminal, and  the earth connected through the neutral terminal. So, removing the fuse meant I  completed the circuit.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=095463209-08012007&gt;&lt;FONT face=Verdana size=2&gt;At least it  explained why the thing had stopped working - the big resistor in it was  complete black - presumably because the fuse hadn't blown.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=095463209-08012007&gt;&lt;FONT face=Verdana size=2&gt;So, in future, any  work involving the electrics in the house, or even going near any wires, will be  pre-empted by me turning off the electric at the  mains.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7361630796772506700?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7361630796772506700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7361630796772506700' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7361630796772506700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7361630796772506700'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2007/01/back-at-workglad-to-be-alivewondering.html' title='Back at work...glad to be alive...wondering what other electrical surprises the house has for me.'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6169123997314707246</id><published>2006-12-29T15:39:00.001Z</published><updated>2006-12-29T15:39:07.974Z</updated><title type='text'>I've got a new camera</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/b3ardman/337339390/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/131/337339390_fcf0956866.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/b3ardman/337339390/"&gt;I've got a new camera&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/b3ardman/"&gt;b3ardman&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	It's a Canon Powershot A710 IS, and already I've killed the batteries that came with it.&lt;br /&gt;So far, it seems great. I'm loving the 6x Optical Zoom, and the all round photo quality seems great. I'm going to have to play with it some more. I took a picture of a christmas card from across the room, and you can read the writing in it and everything.&lt;br /&gt;It does up to 7.1 Mega Pixel, and, although I'll probably never really need that power, it seems sharp as anything, so lower resolutions will be even better.&lt;br /&gt;It appears to be simple enough in Point &amp; Shoot mode, but the settings can be played with and tweaked. And, as it's a digital camera, I can erase it and put it back into P&amp;S mode when it all goes stupidly wrong.&lt;br /&gt;Best of all, is that it's about 1/2 the size of my old camera, which will hopefully mean I carry it around with me more, and thus take more pictures.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6169123997314707246?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6169123997314707246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6169123997314707246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6169123997314707246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6169123997314707246'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/i-got-new-camera.html' title='I&amp;#39;ve got a new camera'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/131/337339390_fcf0956866_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-3409563626109630982</id><published>2006-12-29T11:34:00.001Z</published><updated>2006-12-29T11:34:18.754Z</updated><title type='text'>Google logging in and out</title><content type='html'>&lt;p&gt;My blog is with Google, and I use Google Reader and Google Mail. They all share the same log in mechanism. This is great, as I only have one set of credentials to remember. However, it backfires massively when I have blogger, reader and gmail open in different tabs, and then sign out of one of them. Suddenly, it all stops working. Google Mail and Reader and Blogger all behave differently in this situation. Blogger and Mail behave okish - both requiring you to sign back in somehow. But Reader just kind of silently stops working. The worst thing is that I have to sign into each app separately, rather than it picking up that I'm signed in again and getting on with it. &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/12039988-3409563626109630982?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/3409563626109630982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=3409563626109630982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3409563626109630982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3409563626109630982'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/google-logging-in-and-out.html' title='Google logging in and out'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7308339269437404054</id><published>2006-12-28T11:48:00.000Z</published><updated>2008-12-09T14:15:22.733Z</updated><title type='text'>Putting methods in the correct place</title><content type='html'>Object-orientated  programming is all about encapsulation - the principal whereby an object  exposes only what is needed by other objects and, by doing so, remains in  control of its state.&lt;br /&gt;For example, your  Collection class exposes methods to add, retrieve and remove  items, as well as a Count property, which indicates how many  items it contains.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mILaZAoI73Q/RZOxp8zfoiI/AAAAAAAAAAM/4aNzb6z3upA/s1600-h/Drawing1.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_mILaZAoI73Q/RZOxp8zfoiI/AAAAAAAAAAM/4aNzb6z3upA/s200/Drawing1.png" alt="" id="BLOGGER_PHOTO_ID_5013546144448356898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;In real life,  however, the concept of an Item or a  Collection are way too abstract. For example, you might have a  collection of stamps, trains, pc components, mobile phones, screw drivers, or  you may have a list of things to do, telephone numbers or groceries to buy (a  shopping list!). The terms "collection" and "list" need qualifying - what is it  a collection of? What does the list list?&lt;br /&gt;In your  program, you no longer have a collection, you have a Pupil  Collection (first example that came to mind). This is exposed as a  property of your Class class.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mILaZAoI73Q/RZOyhszfolI/AAAAAAAAAAk/YFftlgY2VyI/s1600-h/Drawing1.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mILaZAoI73Q/RZOyhszfolI/AAAAAAAAAAk/YFftlgY2VyI/s400/Drawing1.png" alt="" id="BLOGGER_PHOTO_ID_5013547102226063954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;You've got  this far, and then you find you need to check if a Pupil is in  a Class, so you write  code like this:&lt;div&gt;&lt;span class="236224910-28122006"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="236224910-28122006"&gt; &lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;/span&gt; Class&lt;br /&gt;{&lt;br /&gt;&lt;span&gt;&lt;span class="236224910-28122006"&gt;&lt;pre class="cl"&gt;    &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;/span&gt; PupilCollection Attendies;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;    &lt;span class="cb2"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//other methods&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;    &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;/span&gt; ContainsPupil ( Pupil pupil )&lt;br /&gt;   {&lt;br /&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    for&lt;/span&gt;&lt;/span&gt; ( &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;/span&gt; i = 0; i &amp;lt; Attendies.Count; ++i )&lt;br /&gt;     {&lt;br /&gt;     &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    if&lt;/span&gt;&lt;/span&gt; ( Attendies.GetPupil(i) == pupil )&lt;br /&gt;         &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    return&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;/span&gt;;&lt;br /&gt;     }&lt;br /&gt;     &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;&lt;/span&gt;;&lt;br /&gt;   }&lt;/pre&gt;&lt;pre class="cl"&gt;}&lt;/pre&gt;&lt;/div&gt; &lt;div&gt;&lt;!--EndFragment--&gt;&lt;span class="236224910-28122006"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Then, a few days later, you find another class needs to see if a  &lt;strong&gt;Pupil Collection&lt;/strong&gt; contains a &lt;strong&gt;Pupil&lt;/strong&gt;. So, you  write that same method again. And then, in another few days, you find another  class that needs to do the same thing. In fact, checking whether a  &lt;strong&gt;Pupil&lt;/strong&gt; is in a &lt;strong&gt;Pupil Collection&lt;/strong&gt; is a really  common thing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="236224910-28122006"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;So, what could you  have done differently?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="236224910-28122006"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;How about if,  instead of having the &lt;strong&gt;Class&lt;/strong&gt; iterate through the &lt;strong&gt;Pupil  Collection&lt;/strong&gt;, have the &lt;strong&gt;Pupil Collection&lt;/strong&gt; iterate through  itself, like this:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="236224910-28122006"&gt; &lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;abstract&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;/span&gt; PupilCollection&lt;br /&gt;{ &lt;/pre&gt;&lt;pre class="cl"&gt;    &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;/span&gt; ContainsPupil (Pupil pupil )&lt;br /&gt;   {&lt;br /&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;     for&lt;/span&gt;&lt;/span&gt; ( &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;/span&gt; i = 0; i &amp;lt; pupils.Count; ++i )&lt;br /&gt;      {&lt;br /&gt;     &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;     if&lt;/span&gt;&lt;/span&gt; ( pupils[i] == pupil )&lt;br /&gt;         &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    return&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;/span&gt;;&lt;br /&gt;      }&lt;/pre&gt;&lt;pre class="cl"&gt;        &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;&lt;/span&gt;;&lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;/span&gt; Class&lt;br /&gt;{&lt;/pre&gt;&lt;pre class="cl"&gt;    &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;/span&gt; PupilCollection Attendies;&lt;/pre&gt;&lt;pre class="cl"&gt;    &lt;span class="cb2"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//other methods&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;    &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;/span&gt; ContainsPupil ( Pupil pupil )&lt;br /&gt;   {&lt;/pre&gt;&lt;pre class="cl"&gt;        &lt;span class="cb1"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;/span&gt; Attendies.ContainsPupil ( pupil );&lt;/pre&gt;&lt;pre class="cl"&gt;    }&lt;/pre&gt;&lt;pre class="cl"&gt;}&lt;/pre&gt;&lt;br /&gt;And the next time you need to see if a &lt;strong&gt;Pupil Collection&lt;/strong&gt; contains a &lt;strong&gt;Pupil&lt;/strong&gt;, the code's already there. Your code looses a whole load of duplication, and reads nicer, simply because you moved a method.&lt;br /&gt;In this case, we can start to think about things like &lt;a href="http://www.google.co.uk/url?sa=t&amp;ct=res&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;cd=1&amp;url=http%3A%2F%2Fwww.martinfowler.com%2Fapsupp%2Fspec.pdf&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;ei=rqqTRaCPEpH6QcTxpIwP&amp;usg=__WybFoRwwNPKnClKJ0IobP1-3y9Y=&amp;amp;sig2=62xc6I7j1hFMR9Y0KBQqog"&gt;specifications&lt;/a&gt; [pdf], and other more intricate designs, because we no longer look at the code for the &lt;strong&gt;Class&lt;/strong&gt; and have to think about how it's doing what it's doing.&lt;br /&gt;&lt;br /&gt;&lt;span class="236224910-28122006"&gt;&lt;span style="font-size:130%;"&gt;Using tools (and Code  Smells)&lt;/span&gt;&lt;/span&gt;&lt;span class="236224910-28122006"&gt;&lt;span&gt;&lt;br /&gt;I've been using &lt;a href="http://www.jetbrains.com/resharper/"&gt;Resharper&lt;/a&gt; for the past two years, and I can hardly use Visual Studio without it (well, I can, but I always get frustrated that &lt;alt&gt;+&lt;enter&gt; and &lt;ctrl&gt;+&lt;shift&gt;+R do nothing).&lt;/shift&gt;&lt;/ctrl&gt;&lt;/enter&gt;&lt;/alt&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="236224910-28122006"&gt;&lt;span&gt;&lt;br /&gt;Its &lt;a href="http://www.jetbrains.com/resharper/documentation/help20/Refactoring/extractmethod.html"&gt;Extract Method&lt;/a&gt; option is probably the one I use most. Not only does this decide what to have as parameters for the method, but the majority of the time, it's "Declare Static" box is checked too - meaning that the method it will create will be a class level method.&lt;/span&gt;&lt;/span&gt;&lt;span class="236224910-28122006"&gt;&lt;span&gt;&lt;br /&gt;When it does this, I take it as a sign to assess whether this newly created method wouldn't be better off somewhere else. Sometimes it doesn't make sense to move it, but often, just thinking about what the new method does means I put it somewhere more appropriate, and I find my code reads a lot better for it.&lt;/span&gt;&lt;/span&gt;&lt;span class="236224910-28122006"&gt;&lt;span&gt;&lt;br /&gt;So, next time you see a static/class level method, ask yourself if it doesn't belong elsewhere.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7308339269437404054?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7308339269437404054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7308339269437404054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7308339269437404054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7308339269437404054'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/putting-methods-in-correct-place.html' title='Putting methods in the correct place'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mILaZAoI73Q/RZOxp8zfoiI/AAAAAAAAAAM/4aNzb6z3upA/s72-c/Drawing1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1417471380176438946</id><published>2006-12-28T10:49:00.000Z</published><updated>2006-12-28T10:47:17.533Z</updated><title type='text'>Seasonal stuff</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=251434810-28122006&gt;&lt;FONT face=Verdana size=2&gt;Happy christmas  and all that kind of thing.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=251434810-28122006&gt;&lt;FONT face=Verdana size=2&gt;I can write some  other stuff now.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1417471380176438946?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1417471380176438946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1417471380176438946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1417471380176438946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1417471380176438946'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/seasonal-stuff.html' title='Seasonal stuff'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-680132383523177604</id><published>2006-12-20T09:17:00.001Z</published><updated>2006-12-20T09:17:05.265Z</updated><title type='text'>I don't often post links, but...</title><content type='html'>Go and read &amp;quot;&lt;a href="http://www.codinghorror.com/blog/archives/000749.html"&gt;Code tells you how, Comments Tell You Why&lt;/a&gt;&amp;quot; on Coding Horror.&lt;br&gt;Go on.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-680132383523177604?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/680132383523177604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=680132383523177604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/680132383523177604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/680132383523177604'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/i-dont-often-post-links-but.html' title='I don&apos;t often post links, but...'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-5542090406211730381</id><published>2006-12-18T10:57:00.000Z</published><updated>2006-12-18T10:55:04.546Z</updated><title type='text'>Veg Box</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=314074910-18122006&gt;&lt;FONT face=Verdana size=2&gt;&lt;A  href="http://www.christopher-hill.com/blog/2006/12/food-yeah.html"&gt;Chris has  decided to give up on his veg box...&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=314074910-18122006&gt;&lt;FONT face=Verdana size=2&gt;I've had veg boxes  from several different sources, and invariably they are poor.&lt;BR&gt;I can  understand that, in the winter, it's going to be hard to put together locally  sourced organic food for the same price as during the summer (and I suppose I'm  surprised the price doesn't reflect this), but they are invariably full of stuff  that you don't eat - either because you don't know what it is, or because  there's so many of them (e.g.: one massive squash that you'd not even think  about buying from the shop).&lt;BR&gt;Even the "best ever veg box" that Amy and I had  (from Goosemoor Organics, who don't deliver to where I live now) still had a  large celeriac every week. They did&amp;nbsp;leave it out when we asked, but there  were a few that turned runny before we actually got to eating them.&lt;BR&gt;The other  thing is that they are not tremendously good value. This true of organic veg in  general, but&amp;nbsp;I've found that, from a £25 "mixed" box, typically I end up  buying another £5-10 worth of veg. This is sometimes simply because there  weren't basic things like onions, but also because, being vegan, I tend to eat a  lot of fruit and veg, and there wasn't enough variety in the veg box to keep me  healthy.&lt;BR&gt;We tried doing a veg box where we got to choose what we got. It  was&amp;nbsp;a nice idea, but it turned out that, because the supplier was so  unreliable, we'd usually only get half of what we ordered. Very annoying,  especially if you were trying to get specific ingredients. Also, we had to order  the new veg box the day after we got the old one, so we'd have to try and  predict what we'd need a week in advance.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=314074910-18122006&gt;&lt;FONT face=Verdana size=2&gt;It's hard to know  what to do, as the best places I've found for organic fruit and veg are Beanos  (Leeds), Beanies (Sheffield), and On the Eight Day (Manchester), so it's not  really viable to go and choose my own veg unless I want a two hour round trip.  (I know I work in Manchester, but Eight Day is about 20 minutes from where I  walk, and then the stuff would have to sit in my bag for 3-4 hours before being  bumped around on the train, and so would be unlikely to last very long. Getting  things like tomatoes just isn't practical.)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=314074910-18122006&gt;&lt;FONT face=Verdana size=2&gt;I currently get  one from Carnival Organics in Manchester (they only sell boxes), which is  conveniently situated between where I work and the station. It's not great, but  it's just good enough to stop me getting one.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-5542090406211730381?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/5542090406211730381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=5542090406211730381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5542090406211730381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5542090406211730381'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/veg-box.html' title='Veg Box'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-8653357123525171190</id><published>2006-12-15T11:37:00.000Z</published><updated>2006-12-15T11:35:40.808Z</updated><title type='text'>Coffee</title><content type='html'>I haven&amp;#39;t really been drinking coffee lately. I quite like coffee - not nasty NesCrappy, but freshly brewed coffee, preferably from fresh grounds (although they&amp;#39;re usually not quite so fresh). &lt;br&gt;I have to take my hat off to Union Coffee Roasters &amp;lt;&lt;a href="http://www.unionroasters.com/"&gt;http://www.unionroasters.com/&lt;/a&gt;&amp;gt;  for having made the nicest coffee I&amp;#39;ve ever tasted. The packets I&amp;#39;ve tasted are smooth and fresh tasting, and have a pleasant citrus element. The only places I&amp;#39;ve found to buy it are Waitrose (nearest is either Otley or Sheffield), Beano and Just Bean (both in Leeds). It&amp;#39;s subsequently a bit of a treat when I do get some.&lt;br&gt;Since I&amp;#39;ve been tired, I&amp;#39;ve been drinking coffee everyday this week - I think it was three cups on Monday. It started because I was shattered after staying out late on Saturday night, then waking up early on Sunday morning. So on Monday I drank lots of coffee to get me through the day. Monday night I had about five hours sleep.&lt;br&gt;Tuesday was a busy busy day - was at work by 8am, and, after taking the cat to the vet&amp;#39;s, didn&amp;#39;t get home until nearly 8pm. Not much coffee drunk, and I took some Nytol before bed, and I slept deeply.&lt;br&gt;Wednesday, I had 1 cup of coffee, felt really bad when I got home from work, but managed to drag myself out to Yoga, and unsurprisingly, slept really well, (and I managed to get up slightly later than usual). I felt really awake yesterday (Thursday), but I still had some coffee, and didn&amp;#39;t sleep at all well last night.&lt;br&gt;So, from tomorrow, I&amp;#39;m going to stop the coffee, and hopefully I&amp;#39;ll sleep better. &lt;br&gt;Right now, I just need one more cup now to get me through the day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-8653357123525171190?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/8653357123525171190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=8653357123525171190' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8653357123525171190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8653357123525171190'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/coffee.html' title='Coffee'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7350759111535705318</id><published>2006-12-13T10:10:00.000Z</published><updated>2006-12-13T10:08:16.282Z</updated><title type='text'>Holmfirth</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=233245109-13122006&gt;&lt;FONT face=Verdana size=2&gt;On  Saturdays,&amp;nbsp;normally I&amp;nbsp;end up going into Huddersfield for groceries.  Mostly, this is because I think that &lt;A  href="http://www.ethicalconsumer.org/magazine/press/2005/ec97.htm"&gt;supermarkets  are evil&lt;/A&gt;,&amp;nbsp;and&amp;nbsp;Saturday is the only&amp;nbsp;day when I'm not at work  and the&amp;nbsp;smaller, local, shops are open.&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=233245109-13122006&gt;&lt;FONT face=Verdana size=2&gt;However, last  Saturday, as well as getting my delivery from&amp;nbsp;&lt;A  href="http://www.blackislebrewery.com/"&gt;Black Isle Brewery&lt;/A&gt;&amp;nbsp;(more on  that in another post), Amy + I&amp;nbsp;went to visit the cattery Henry will be  staying in over&amp;nbsp;Christmas, and ended&amp;nbsp;up&amp;nbsp;doing our shop in  Holmfirth.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=233245109-13122006&gt;&lt;FONT face=Verdana size=2&gt;I've not really  been to Holmfirth that much. It's where Last Of The Summer Wine was filmed  around, and apparently the Café capital of West Yorkshire. Apart from that, I've  never really had reason to go there.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=233245109-13122006&gt;&lt;FONT face=Verdana size=2&gt;I have to say, I  was pleasantly suprised. Not only is there a respectable wholefood shop, called  &lt;A href="http://www.yourstores.co.uk/"&gt;Your Nuts&lt;/A&gt;, but behind Your Nuts is a  veggie, organic&amp;nbsp;cafe &lt;A href="http://www.wowfoods.co.uk"&gt;called WOW&lt;/A&gt;.  There are also a few green grocers, and we ended up getting the things we  couldn't get anywhere else from Co-op, which is one of the less evil  supermarkets.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=233245109-13122006&gt;&lt;FONT face=Verdana size=2&gt;So, from now on,  we're going to try going to Holmfirth for our groceries on Saturdays&amp;nbsp;(and  probably squeeze in a visit to WOW too!).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7350759111535705318?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7350759111535705318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7350759111535705318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7350759111535705318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7350759111535705318'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/holmfirth.html' title='Holmfirth'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1948464328235998290</id><published>2006-12-13T08:59:00.001Z</published><updated>2006-12-13T08:59:42.734Z</updated><title type='text'>Spam</title><content type='html'>Dammit, I started getting spam on my Google Mail account. For the moment, it's about one a day, and the spam filtering catches.&lt;br&gt;Also, it's clearly designed to fox spam filters, resulting in some rather surreal text:&lt;br&gt; &lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;&lt;div bgcolor="#ffffff"&gt; &lt;div&gt;&lt;font face="Arial" size="2"&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt; Coming from where? I asked.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt; A galactic garbage dump! I cried aloud. Where you holier-than-thou&lt;/font&gt;&lt;/div&gt; &lt;/font&gt;&lt;/div&gt;   &lt;div&gt;&lt;font face="Arial" size="2"&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt; Now is the time, Captain. For at this meeting I am not only going to&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt; Oh,  I do appreciate a sense of humor, stranger. The tentacle  took &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt;there. Stand up, Jim! I got as far as my knees and he came on.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt;will not shout or you really will be dead. You will speak to me softly &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt;slumworld. Think quickly, Jim, before things get any worse.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt; Very  gradually  the wall became higher as we walked  beside  it.  In &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt;tearful  thanks  in advance. This is the experience that  will  change&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt;the  bed, turn off the searing lights, stumble on all fours to my pack &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="Arial" size="2"&gt;everything  was  in  great swing already. I ready.  And  gory  too;  I&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1948464328235998290?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1948464328235998290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1948464328235998290' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1948464328235998290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1948464328235998290'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/spam.html' title='Spam'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4540438257027195396</id><published>2006-12-11T16:18:00.000Z</published><updated>2006-12-11T16:16:20.344Z</updated><title type='text'>Armando says...</title><content type='html'>&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;   &lt;DIV&gt;&lt;SPAN class=826011716-11122006&gt;"&lt;/SPAN&gt;isn't there a possible compromise    to be reached on the successor to Trident? How about taking all the money and    saying we've spent it on a fresh batch of nuclear warheads, but quietly spend    it on other things like street parties and the Olympics. Blow the money big    time on fun and, instead, construct a missile system made out of bars of    soap.&lt;SPAN class=826011716-11122006&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt; &lt;DIV dir=ltr&gt;&lt;SPAN class=826011716-11122006&gt;...and I whole-heartedly agree with  him.&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV dir=ltr&gt;&lt;SPAN class=826011716-11122006&gt;&lt;A  href="http://www.guardian.co.uk/commentisfree/story/0,,1968630,00.html"&gt;Read it  all&lt;/A&gt;.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4540438257027195396?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4540438257027195396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4540438257027195396' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4540438257027195396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4540438257027195396'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/armando-says.html' title='Armando says...'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-3280803074440459857</id><published>2006-12-11T13:47:00.000Z</published><updated>2006-12-12T08:32:39.797Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Hooray for Open Source!</title><content type='html'>&lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2006/12/10/Ditto-on-Ayende_2700_s-Microsoft-OSS-Post.aspx"&gt;Jeremy&lt;/a&gt; and &lt;a href="http://www.ayende.com/Blog/2006/12/09/TheProblemOfOpenSourceInTheMicrosoftWorld.aspx"&gt;Ayende&lt;/a&gt; (and probably others by now) have been considering the Microsoft attitude to Open Source.&lt;br /&gt;I can see why companies don't like GPL, but it can turn out to be a good thing.&lt;br /&gt;The very fact that Linksys decided to use &lt;strike&gt;Debian&lt;/strike&gt; Linux kernel  for their NSLU2 device, and were obliged by the GPL to release (bits of) their code, has meant that a whole community has sprung up around it (&lt;a href="http://www.nslu2-linux.org/"&gt;http://www.nslu2-linux.org/&lt;/a&gt;), who figured out how to run Debian on it,  which has resulted in their product being used as a lightweight, low-cost, server. (yeah, 32MB ram and 266Mhz is hardly going to win any performance awards, but for ~£40 + cost of storage device, what do you expect?) [&lt;span style="font-weight: bold;"&gt;Edit&lt;/span&gt;: Thanks to &lt;a href="http://www.nslu2-linux.org/" rel="nofollow" onclick=""&gt;Øyvind Repvik&lt;/a&gt; for setting me straight on this]&lt;br /&gt;Jeremy makes the point about Agile development in .Net only being possible with open source tools tools. I don't think that this is just related to OSS. In the places that I've worked (my view of the 'Microsoft world'), people don't seem to want to know about something unless it comes from Microsoft. (The only notable exception is the miles of sub-standard code that's been copy-pasted from &lt;a href="http://www.codeproject.com/" rel="nofollow"&gt;the code project&lt;/a&gt;).&lt;br /&gt;Agile? Not until MS announced they'd been dabbling with SCRUM.&lt;br /&gt;Unit Testing? Not really, and still not very much (too much poorly written code based on sample provided by Microsoft).&lt;br /&gt;IoC/Dependancy Injection? Despite working with numerous "plug-in" frameworks, based on DLLs, then COM, and now .Net, people still don't see the benefit of taking it that one step further and creating all of their code based around this model.&lt;br /&gt;In my view, the problem in the .Net world is that there are too many .Net developers. Many of these have come to it from VB and from ASP, and have little experience of rich OO architecture, and many wouldn't know a proxy from an abstract factory.&lt;br /&gt;What happened to the Visual C++ developers? Most of the Visual C++ programmers I know are still developing in unmanaged C++, claiming the performance of .Net prevents them from moving.&lt;br /&gt;To be honest, I've been trying to plot ways of leaving .Net, and moving to RoR or Java, as a way to escape the crippling laziness/poor practised that I consistently experience in Microsoft based developments. I'm fed up with having to teach people about loose coupling, dependencies, and other really basic stuff - the kind of things that other development communities seem to have tackled years ago, and from which they are now reaping the benefits.&lt;br /&gt;&lt;hints id="hah_hints"&gt;&lt;/hints&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-3280803074440459857?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/3280803074440459857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=3280803074440459857' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3280803074440459857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3280803074440459857'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/hooray-for-open-source.html' title='Hooray for Open Source!'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-3250994917572132791</id><published>2006-12-05T12:09:00.000Z</published><updated>2006-12-05T12:07:39.197Z</updated><title type='text'>Sufjan Steven's Christmas Songs</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=838120112-05122006&gt;&lt;FONT face=Verdana size=2&gt;On the &lt;A  href="http://www.asthmatickitty.com/"&gt;Asthmatic Kitty&lt;/A&gt; site, you can &lt;A  href="http://www.asthmatickitty.com/suf_xmas/suf_xmas.php"&gt;listen&lt;/A&gt; to &lt;A  href="http://www.asthmatickitty.com/musicians.php?artistID=5"&gt;Sufjan  Steven&lt;/A&gt;'s latest release, &lt;A  href="http://www.asthmatickitty.com/music.php?releaseID=63"&gt;Songs for  Christmas&lt;/A&gt; (a 5 CD set, that appears to be a compilation of previously  unreleased stuff). &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=838120112-05122006&gt;&lt;FONT face=Verdana size=2&gt;Admittedly,  there's some only slightly above average stuff on there, but there's some  wonderful bits too. Definitely a chrismas album worth  having.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-3250994917572132791?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/3250994917572132791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=3250994917572132791' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3250994917572132791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3250994917572132791'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/sufjan-stevens-christmas-songs.html' title='Sufjan Steven&apos;s Christmas Songs'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-2446038268889718431</id><published>2006-12-05T11:27:00.000Z</published><updated>2006-12-05T11:25:54.259Z</updated><title type='text'>.Net Testing And Assemblies Signed with Strong Names</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=644510711-05122006&gt;&lt;FONT face=Verdana size=2&gt;I've been trying  to NUnit to test&amp;nbsp;assemblies that&amp;nbsp;reference some other&amp;nbsp;Assemblies  which are signed with Strong Names, and which aren't installed in the Global  Assembly Cache.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=644510711-05122006&gt;&lt;FONT face=Verdana size=2&gt;I keep getting  "Method Not Found" exceptions, which I tracked down to the Assembly Download  Cache not being refreshed when the Assembly's Manifest hasn't changed (which it  hasn't, just the code). Because the signed Assemblies aren't in the GAC, the  ones in the Assembly Download Cache get used instead (I'm not quite sure why,  but it does, so there!).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=644510711-05122006&gt;&lt;FONT face=Verdana size=2&gt;I can't put  compiler directives around the AssemblyKeyFile directives (I could propose this,  but I'm the only one using NUnit for unit testing, so no-one else would see the  point).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=644510711-05122006&gt;&lt;FONT face=Verdana size=2&gt;Fortunately, &lt;A  href="http://blogs.msdn.com/suzcook/archive/2003/05/29/57148.aspx#57150"&gt;Suzanne  Cook mentions how to sort this out&lt;/A&gt;. Run "gacutil /cdl" everytime I recompile  a signed assembly. Not a lot of fun, but it works.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=644510711-05122006&gt;&lt;/SPAN&gt;&lt;SPAN class=644510711-05122006&gt;&lt;FONT  face=Verdana size=2&gt;I've thought about using DEVPATH too, but I've got a  solution I can live with (for the moment), so I'll investigate that when I get  fed up of typing "gacutil /cdl".&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-2446038268889718431?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/2446038268889718431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=2446038268889718431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2446038268889718431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2446038268889718431'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/net-testing-and-assemblies-signed-with.html' title='.Net Testing And Assemblies Signed with Strong Names'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6490912158552305920</id><published>2006-12-04T10:18:00.000Z</published><updated>2006-12-04T10:45:28.339Z</updated><title type='text'>Development Metaphors</title><content type='html'>&lt;div&gt;&lt;span class="018150410-04122006"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;At the moment I'm  reading &lt;a href="http://domaindrivendesign.org/"&gt;Domain Driven Design&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/A_Confederacy_of_Dunces"&gt;A Confederacy of  Dunces&lt;/a&gt; (which is quite amusing in a very dry way). So no doubt,  I'll be posting reflections on parts of the former.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="018150410-04122006"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Today's reflection  is about a bit about the Motor Industry metaphor for software  development. I&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="018150410-04122006"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;n the motor  industry you have a team of highly skilled engineers who design a car,  and then the assembly gets done by lower skilled people. Basically, this  metaphor is used to support the idea that the hard part of software is the  design, and that the important thing is to get the design right. If you do that,  then you can have code-slaves putting it all together.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="018150410-04122006"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;How  does the "getting the design right" happen in the motor industry?  By the engineers designing, and building, prototypes, testing them out, and then  refining them. I might be wrong, but I'm sure that most of the engineers have  the knowledge, if not the mechanical skills, to build a car.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="018150410-04122006"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;In software, the  prototype is the product, and so software development is all design. The low  skill part - producing distribution media and packaging, can be done by machine.  (The low skill repetative bit of coding should be done by machine  too.)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="018150410-04122006"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;To this end, I  propose that a more useful metaphor: building a F1 racing car. In this case,  you want the best people possible designing and building the car. You want them  to interact, to talk about design decisions and how they can be implemented. At  no point do you want someone who doesn't understand the interactions of what  they're doing working on your tip-top machine. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="018150410-04122006"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Software  development is all design (yeah, that's a quote from the  book).&lt;br /&gt;&lt;br /&gt;[Update: &lt;a href="http://www.codinghorror.com/blog/archives/000727.html"&gt;this is written about far more eloquently on coding horror&lt;/a&gt;, which I read quite coincidentally]&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;hints id="hah_hints"&gt;&lt;/hints&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6490912158552305920?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6490912158552305920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6490912158552305920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6490912158552305920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6490912158552305920'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/development-metaphors.html' title='Development Metaphors'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-311734201952023548</id><published>2006-12-03T09:01:00.000Z</published><updated>2006-12-03T09:18:30.922Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Ubuntu</title><content type='html'>Gary's written a &lt;a href="http://grazulis.blogspot.com/2006/12/every-so-often-i-will-think-about.html"&gt;reflection on using Ubuntu&lt;/a&gt;. It's kind of reassuring.&lt;br /&gt;I've been using Ubuntu in a virtual machine for a while for some projects I've been working on. I kind of like it (although, I have switched to using Xubuntu, as it has a lower resource overhead).&lt;br /&gt;There are still a few areas where the open source community lacks strong software. These are .Net development (nothing comes close to Visual Studio and Resharper), and music.&lt;br /&gt;There's one DAW solution, but I tend to use Ableton Live, which is a bit of a hybrid, and I've not really seen else like it. That, and Guitar Rig. There is FreeAmp, but Guitar Rig is soooo amazing, I don't know how anyone else could do that.&lt;br /&gt;There are some components out there that could be put together to arrange something ableton like, but, as always, it's time, and tweaking, and it's time i could actually spend playing guitar.&lt;br /&gt;Yeah, so use ubuntu if you don't want to do music on your pc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-311734201952023548?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/311734201952023548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=311734201952023548' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/311734201952023548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/311734201952023548'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/12/ubuntu.html' title='Ubuntu'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-4438158077492275340</id><published>2006-11-29T10:29:00.001Z</published><updated>2006-11-29T10:29:09.811Z</updated><title type='text'>90% of trains are on time</title><content type='html'>According to &lt;a href="http://www.networkrailmediacentre.co.uk/Content/Detail.asp?ReleaseID=2564&amp;amp;NewsAreaID=2&amp;amp;SearchCategoryID=2"&gt;Network Rail's latest news release&lt;/a&gt;, &amp;quot;An average of 89.5% of trains ran on time over the first six periods of the year [2006]&amp;quot;. &lt;br&gt;Does this mean I only have to pay 89.5% of the fare? No. I'm still left paying 100% of the fare of 89.5% of the service. &lt;br&gt;I'm considering coming into work for 80% of the time I currently work. Do I expect to have 100% of the pay? No, I expect 80% of the pay. &lt;br&gt;Would the bank be happy if I paid 89.5% of my mortgage?&lt;br&gt;What if I only got 89.5% of a sandwich?&lt;br&gt;&lt;br&gt;When will the &lt;a href="http://images.google.co.uk/images?q=tbn:2jVNXzfGYGfDyM:http://www.alextrack.co.uk/library/images/home_page/sirtophamhat.gif"&gt; fat controllers&lt;/a&gt; stop running the trains as if they're running for the sake of running, and start to realise that they're running because people want to travel on them?&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-4438158077492275340?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/4438158077492275340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=4438158077492275340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4438158077492275340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/4438158077492275340'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/90-of-trains-are-on-time.html' title='90% of trains are on time'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-2502431169637607992</id><published>2006-11-27T15:49:00.000Z</published><updated>2006-11-27T15:47:54.788Z</updated><title type='text'>Using Rhino.Mocks</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=812324815-27112006&gt;&lt;FONT face=Verdana size=2&gt;If you're using  Rhino Mocks, make sure you create a new repository in the [SetUp] of your test  fixture. This will stop unfullfilled expectations causing havock (he says, after  trying to figure this out for half an hour).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-2502431169637607992?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/2502431169637607992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=2502431169637607992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2502431169637607992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2502431169637607992'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/using-rhinomocks.html' title='Using Rhino.Mocks'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-2382681606956080992</id><published>2006-11-27T15:45:00.001Z</published><updated>2006-11-27T15:45:16.922Z</updated><title type='text'>I want one of those!</title><content type='html'>Well, actually, one of &lt;a href="http://www.stokke.com/product.asp?p=Gravity"&gt;those&lt;/a&gt;, but at £1200, I think it better be put on my &lt;a href="http://www.43folders.com/2004/09/08/getting-started-with-getting-things-done/"&gt;someday maybe &lt;/a&gt; list (unless Santa's got &lt;span style="text-decoration: underline;"&gt;very&lt;/span&gt; big pockets!)&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-2382681606956080992?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/2382681606956080992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=2382681606956080992' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2382681606956080992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2382681606956080992'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/i-want-one-of-those.html' title='I want one of those!'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-342467728155716995</id><published>2006-11-26T14:03:00.001Z</published><updated>2006-11-26T14:03:11.441Z</updated><title type='text'>Abbey Dashed</title><content type='html'>Well, I finally got to do a race today! The Leeds Abbey Dash 2006 was my first event, as well as Amy's. I didn't break any records - I took about 70 minutes to get round, and although I feel I could have gone faster, I think it was more important to run with and support Amy and her friend Heather. I sprinted the last 1/2 mile, so I crossed the finishing line with a sweat on!  &lt;br&gt;It was good to get round, and run along a route that I know. Kinda wierd to see Kirstall Road empty, and the police support people running on the street.&lt;br&gt;Thanks to everyone who sponsored me. I've now got to find another event in the new year, maybe further south so I can get my (lazy) brother to do it too. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-342467728155716995?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/342467728155716995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=342467728155716995' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/342467728155716995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/342467728155716995'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/abbey-dashed.html' title='Abbey Dashed'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1262716496305677333</id><published>2006-11-23T11:24:00.000Z</published><updated>2006-11-23T11:22:37.435Z</updated><title type='text'>Girlfriend In A Coma</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;I've been reading  Douglas Coupland's Girlfriend In A Coma. I'd recommend it, it's a good book  (I've only got 20 pages left, so I'm hoping I won't regret saying that). This  isn't a review of that book though.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;One of the things  that book is about is how "empty" modern life is. It's a feeling I've been  having&amp;nbsp;lately. It's the eternal question: what's the meaning of life?  &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;I'm not holding  out for an answer from the book, indeed I'm not holding out for any one answer,  as I suppose there are as many answers as there are people. Not that I'm saying  everyone has a cosmic purpose, I'm just saying different people have different  values, and therefore the meaning they give to their life will be different. For  example, a suicide bomber's meaning will be different to a fashion model's  meaning&amp;nbsp;- as well it should.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;To this end, I  suppose I've been trying to figure out what I want the meaning, or purpose, of  my life to be. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;When I was a kid,  this was a really easy thing, because I didn't realise there'd be anything  stopping me doing whatever the hell I want. And, in a way, there still isn't -  the biggest hurdle is my own inhibitions. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;Why  shouldn't&amp;nbsp;I travel more? because I'm scare of it. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;Why shouldn't I  work for myself? because I'm scared of it not working. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;Having to think  about Amy is also a good excuse for not doing stuff too - I have to think about  her fears, or at least I can think that some of my own fears are hers.  &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;When I was really  young, I was happy to accept the Jesus crap that my parents told me. Losing that  left a big a hole, which I suppose I've filled with veganism (at least you can  argue for it logically!), but left me without a purpose&amp;nbsp;to my  life.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;Anyway, this is  kind of where I'm at with it -&amp;nbsp;What do I want to do with my life?  &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;I know&amp;nbsp;some  things&amp;nbsp;I don't want to do with my life:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;UL&gt;   &lt;LI&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;Spend it writing    the same lines of data access code that I've written 1000 times    before.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;   &lt;LI&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;Doing evil (well,    not serious evil).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;   &lt;LI&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana    size=2&gt;Nothing.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;   &lt;LI&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;Being addicted to    anything.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;   &lt;LI&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;Being    ill.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;But, they don't  really help answer the question, especially if there are a near infinite number  of possibilities.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;The flip side to  this is, of course, my ability to change. If I decide to be an astronaut  (yeah,&amp;nbsp;it should have been on the list above...), am I able to change  myself sufficiently to achieve that? Am I using this as another excuse not to  even try?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;So many  questions...all I need now is to come up with&amp;nbsp;some  answers.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;One thing -  d&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=474562810-23112006&gt;&lt;FONT face=Verdana size=2&gt;oes this  feeling disappear when I&amp;nbsp;pass 30? Most of my friends above that age seem  really sorted out -&amp;nbsp;at least spiritually (maybe philosophically is a better  term?).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1262716496305677333?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1262716496305677333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1262716496305677333' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1262716496305677333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1262716496305677333'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/girlfriend-in-coma.html' title='Girlfriend In A Coma'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-900176953818995929</id><published>2006-11-17T09:45:00.000Z</published><updated>2006-11-17T09:43:46.892Z</updated><title type='text'>COMBIN</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=297384209-17112006&gt;&lt;FONT face=Verdana size=2&gt;I love wikipedia.  Take this article on &lt;A  href="http://en.wikipedia.org/wiki/Lottery_mathematics"&gt;Lottery Mathematics&lt;/A&gt;.  I never knew all I needed to do to find the probability of winning the National  Lottery was open up Excel (I'd imagine you can do the same in OpenOffice), and  put "=COMBIN(49,6)" in a cell. Brilliant. (However, at 1:13983816, I'm  definitely not going to waste £1 on a ticket!)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-900176953818995929?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/900176953818995929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=900176953818995929' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/900176953818995929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/900176953818995929'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/combin.html' title='COMBIN'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-603624565051671402</id><published>2006-11-16T10:55:00.001Z</published><updated>2006-11-16T10:55:31.327Z</updated><title type='text'>USB Drive access under Windows XP</title><content type='html'>Wow, I've just increased the speed of my USB drive dramatically.&lt;br&gt;All I did was to change the Policy to use &amp;quot;Optimize for performance&amp;quot; rather than &amp;quot;Optimize for quick removal&amp;quot;. The downside is that, to be safe, I have to do the whole &amp;quot;Safely Remove Hardware&amp;quot; dance. A small price to pay, I think. &lt;br&gt;Anyway, this option is in Computer Managerment-&amp;gt;Device Manager-&amp;gt;Disk Drives-&amp;gt;(Your USB drive here). Right click, select the &amp;quot;Policies&amp;quot; tab and click ok. Bingo. Transfering data to and from the USB drive is now increased to something reasonable. &lt;br&gt;You don't care, do you?&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-603624565051671402?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/603624565051671402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=603624565051671402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/603624565051671402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/603624565051671402'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/usb-drive-access-under-windows-xp.html' title='USB Drive access under Windows XP'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-3660229805678407007</id><published>2006-11-15T16:35:00.000Z</published><updated>2006-11-15T16:33:34.195Z</updated><title type='text'>New Code Smell</title><content type='html'>﻿&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; &lt;HTML&gt;&lt;HEAD&gt; &lt;META http-equiv=Content-Type content="text/html; charset=utf-8"&gt; &lt;META content="MSHTML 6.00.5730.11" name=GENERATOR&gt;&lt;/HEAD&gt; &lt;BODY&gt; &lt;DIV&gt;&lt;SPAN class=406163016-15112006&gt;&lt;FONT face=Verdana size=2&gt;This one really  only applies to C#, but here it goes:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;   &lt;DIV&gt;&lt;SPAN class=406163016-15112006&gt;&lt;FONT face=Verdana size=2&gt;Over use of    #region directive, especially in methods.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt; &lt;DIV&gt;&lt;SPAN class=406163016-15112006&gt;&lt;FONT face=Verdana  size=2&gt;Example:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;   &lt;DIV&gt;&lt;SPAN class=406163016-15112006&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT face=Verdana    size=2&gt;public void SomeFunction ( /* probably too many parameters */    )&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;   &lt;DIV&gt;&lt;SPAN class=406163016-15112006&gt;&lt;FONT face=Verdana    size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;   &lt;DIV&gt;&lt;SPAN class=406163016-15112006&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    &lt;FONT face=Verdana size=2&gt;if ( something )&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;   &lt;DIV&gt;&lt;SPAN class=406163016-15112006&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    &lt;FONT face=Verdana size=2&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;   &lt;DIV&gt;&lt;SPAN    class=406163016-15112006&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    &lt;FONT face=Verdana size=2&gt;#region blah blah&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;   &lt;DIV&gt;&lt;SPAN    class=406163016-15112006&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    &lt;FONT face=Verdana size=2&gt;// 10000 lines of code here&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;   &lt;DIV&gt;&lt;SPAN    class=406163016-15112006&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    &lt;FONT face=Verdana size=2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-3660229805678407007?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/3660229805678407007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=3660229805678407007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3660229805678407007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/3660229805678407007'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/new-code-smell.html' title='New Code Smell'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-7609025850492099358</id><published>2006-11-13T13:20:00.001Z</published><updated>2006-11-13T13:20:55.695Z</updated><title type='text'>Lights</title><content type='html'>&lt;a href="http://www.christopher-hill.com/blog/2006/11/timetable-for-sustainability.html"&gt;Chris seems to be having a similar train of thought to me lately&lt;/a&gt;.However, he makes it far easier to understand than I ever could. &lt;br&gt;Anyway, part of my action was &lt;a href="http://beardadventures.blogspot.com/2006/11/insulation.html"&gt;insulating the loft&lt;/a&gt;, but the week presented me with another opportunity.&lt;br&gt;In our bathroom, we had a light fitting that took 3 (yes, 3!!!) 60w bulbs (or a total of 180w for those of you who can't multiply 3x60). One of these blew on Tuesday. &lt;br&gt;After checking that the current fitting could be recycled (if it hadn't been so ugly and energy inefficient, I might have freecycled it), I subsequently bought a new one, that takes a &lt;a href="http://www.screwfix.com/app/sfd/cat/pro.jsp?cId=101331&amp;amp;ts=36498&amp;amp;id=17883"&gt; 28w&amp;nbsp; ('A'-rated!) bulb&lt;/a&gt;.&lt;br&gt;As I didn't press the bulb into place properly first time, I got the multimeter out and checked that the fitting wasn't busted. Then I just put the bulb in properly, and it works fine.&lt;br&gt;The new light feels brighter than what was there originally, and also gives a much &amp;quot;whiter&amp;quot; light, which isn't quite so good when I see myself in the mirror first thing in the morning... &lt;br&gt;How's that for less than 30 of your english pounds, and half an hour of fitting? &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-7609025850492099358?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/7609025850492099358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=7609025850492099358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7609025850492099358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/7609025850492099358'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/lights.html' title='Lights'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-8224878699053973754</id><published>2006-11-13T10:31:00.000Z</published><updated>2006-11-13T10:30:16.650Z</updated><title type='text'>Random Comment from PHB</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=759343010-13112006&gt;&lt;FONT face=Verdana size=2&gt;"I thought LEFT  JOIN&amp;nbsp;is the same as INNER JOIN".&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=759343010-13112006&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=759343010-13112006&gt;&lt;FONT face=Verdana size=2&gt;And they have him  writing queries for business reports.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=759343010-13112006&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=759343010-13112006&gt;&lt;FONT face=Verdana  size=2&gt;OMG.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-8224878699053973754?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/8224878699053973754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=8224878699053973754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8224878699053973754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/8224878699053973754'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/random-comment-from-phb.html' title='Random Comment from PHB'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-6628662223673071702</id><published>2006-11-08T10:18:00.000Z</published><updated>2006-11-10T17:13:40.581Z</updated><title type='text'>SourceSafe has ruined my life.</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana size=2&gt;Ok, so perhaps I  went about this the wrong way, but...&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana size=2&gt;Here's what I  wanted to do: branch a project (well, solution)&amp;nbsp;so that I can do some work  on it that won't affect the main trunk.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana size=2&gt;Here's the  problems: there's no "trunk" branch, so I can't easily branch the entire  solution. There are 52 projects in the solution. Using Visual Studio 2003,  SourceSafe, and ASP.NET Projects is like when you forget to wash your hands  before going for a pee after chopping chillies - you don't notice anything  straight away, but then it fucking bites.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana size=2&gt;My solution was to  only branch the projects I needed to, which also meant branching the solution.  It worked reasonably well, until I try and change the binding in Visual Studio,  and get told "The operation has failed". How does that help  me?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana size=2&gt;I've had to  manually edit the solution file 20 times, and I still get problems with one  project not loading properly. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana size=2&gt;God. My next  project is using Subversion and TortoiseSVN. I might see about using AnhkSVN for  convienience, but I've not had any problems without it at  home.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=943194809-08112006&gt;&lt;FONT face=Verdana size=2&gt;That, and I'm  buying "Pragmatic Source Control with SVN".  Quicksmart.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-6628662223673071702?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/6628662223673071702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=6628662223673071702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6628662223673071702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/6628662223673071702'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/sourcesafe-has-ruined-my-life.html' title='SourceSafe has ruined my life.'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1364377511298974009</id><published>2006-11-08T09:42:00.000Z</published><updated>2006-11-10T11:45:34.904Z</updated><title type='text'>Insulation</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=675135308-08112006&gt;&lt;FONT face=Verdana size=2&gt;I spent most of  Sunday putting more insulation in the loft. Despite the argument about climate  change/global warming, nobody's denying that there are finite reserves of oil,  gas and coal, and using less of them is subsequently a good idea. That, and the  facts that the house gets really cold during winter, and that it'll save me  money (possibly quite quickly), all seemed to make it appeal to  me.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=675135308-08112006&gt;&lt;FONT face=Verdana size=2&gt;It was a  relatively easy thing to do, but it did take about 5 hours, and most of that  time was spent going up and down a ladder, and scooting about in the roof.  &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=675135308-08112006&gt;&lt;FONT face=Verdana size=2&gt;The real pain was  that I couldn't get the whole rolls of insulation up into the roof, as the hatch  is only about 30cm wide, and about 50cm long (yeah, I do only just fit up  there!), and the rolls were about 40cm wide. There was also so compressed that I  couldn't squeeze them at all. What I ended up doing was cutting up the rolls  then having to partially unroll the pieces before I could tkae them into the  roof. It was very messy, and I'm glad I wore a mask and  gloves.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=675135308-08112006&gt;&lt;FONT face=Verdana size=2&gt;Our house was  built in about&amp;nbsp;1890, and it didn't seem like much had been done up there  for ages. There was signs of some rewiring going on: the original wiring was  very neatly done and enclosed in pipes. TThe rewring was a mess of different  gauges of wire (oh yes). There was one wire which I pulled and tripped out the  whole of the lighting service. I was sure to neaten that up before I put the  power back on. Apart from that, the main problem was the dirt: it was absolutely  filthy. Some of this may have been soot, but I think a lot of it was general  filth. Again, the gloves and mask were by friends.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=675135308-08112006&gt;&lt;FONT face=Verdana size=2&gt;Laying the  insultation wasn't too hard - just strenuous. I found a length of pipe in the  roof, which was really useful for pushing the insulation into the corners. The  serated bread knife the last inhabitants left behind also proved useful: easily  cutting through the insulation when I need to leave gaps for the chimey breast  and loft hatch.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=675135308-08112006&gt;&lt;FONT face=Verdana size=2&gt;It was a messy  messy job, and I ended up throwing away the old clothes I use for DIY - they  were filthly and full of small bits of insulating. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=675135308-08112006&gt;&lt;FONT face=Verdana size=2&gt;So, was it worth  it? I don't bloody know, as it's apparently been milder this week. Fucking  weather.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1364377511298974009?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1364377511298974009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1364377511298974009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1364377511298974009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1364377511298974009'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/insulation.html' title='Insulation'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1100647819798276846</id><published>2006-11-07T09:33:00.000Z</published><updated>2006-11-23T11:34:31.576Z</updated><title type='text'>Where does the day go?</title><content type='html'>In an effort to answer be question, here's what I did yesterday:&lt;br /&gt;&lt;p&gt;&lt;b&gt;06:45&lt;/b&gt;: : Woke up got in shower, ate breakfast, blah blah&lt;br/&gt;&lt;br /&gt;&lt;b&gt;07:30&lt;/b&gt;: Leave the house&lt;br/&gt;&lt;br /&gt;&lt;b&gt;07:47&lt;/b&gt;: Get on the (8 minute delayed) train&lt;br/&gt;&lt;br /&gt;&lt;b&gt;08:35&lt;/b&gt;: Arrive into Manchester&lt;br/&gt;&lt;br /&gt;&lt;b&gt;08:50&lt;/b&gt;: Get to work&lt;br/&gt;&lt;br /&gt;&lt;b&gt;13:20&lt;/b&gt;: Go out for a wander at lunch time&lt;br/&gt;&lt;br /&gt;&lt;b&gt;14:00&lt;/b&gt;: Back at work &lt;br/&gt;&lt;br /&gt;&lt;b&gt;17:30&lt;/b&gt;: Leave work, and go via (argh!) Tescos on way to train station&lt;br/&gt;&lt;br /&gt;&lt;b&gt;17:57&lt;/b&gt;: On train&lt;br/&gt;&lt;br /&gt;&lt;b&gt;18:45&lt;/b&gt;: Arrive home. Finish cooking dinner (which Amy had already started)&lt;br/&gt;&lt;br /&gt;&lt;b&gt;19:10&lt;/b&gt;: Eat&lt;br/&gt;&lt;br /&gt;&lt;b&gt;19:30&lt;/b&gt;: Washing up/cleaning. Think I talked to amy for a minute or two&lt;br/&gt;&lt;br /&gt;&lt;b&gt;20:20&lt;/b&gt;: Running&lt;br/&gt;&lt;br /&gt;&lt;b&gt;21:20&lt;/b&gt;: back home, eat some pear and plum crumble, spend time with Amy + Henry&lt;br/&gt;&lt;br /&gt;&lt;b&gt;22:20&lt;/b&gt;: Go to bed&lt;br/&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;That's pretty much my typical weekday. Tuesday's there's not running, but I have to make the dinner, as Amy doesn't get back from work until late. And I don't have crumble every night.&lt;br /&gt;&lt;br /&gt;That was a dull post, wasn't it?&lt;hints id="hah_hints"&gt;&lt;/hints&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1100647819798276846?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1100647819798276846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1100647819798276846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1100647819798276846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1100647819798276846'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/where-does-day-go.html' title='Where does the day go?'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-9157057315372185379</id><published>2006-11-03T10:34:00.000Z</published><updated>2006-11-03T10:32:36.652Z</updated><title type='text'>SCOPE_IDENTITY() and ADO.Net</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana size=2&gt;T-SQL's  &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana  size=2&gt;SCOPE_IDENTITY() always returns a "Numeric" value (this is a decimal).  &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana size=2&gt;If you're using  ADO.NET, then you've got two choices:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana size=2&gt;Cast it as&amp;nbsp;to  the correct type&amp;nbsp;in the consuming code: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;/SPAN&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT  face=Verdana size=2&gt;(int) reader.GetDecimal &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana size=2&gt;Cast it as an int  in the T-SQL:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana size=2&gt;CAST (  SCOPE_IDENTITY() As int )&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana  size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=762453010-03112006&gt;&lt;FONT face=Verdana size=2&gt;I'd favour the  method second, as other DBs might not have this  nuance.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-9157057315372185379?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/9157057315372185379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=9157057315372185379' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/9157057315372185379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/9157057315372185379'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/scopeidentity-and-adonet.html' title='SCOPE_IDENTITY() and ADO.Net'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-2077992978763082676</id><published>2006-11-02T15:14:00.000Z</published><updated>2006-11-02T15:12:55.777Z</updated><title type='text'>What Generous Friends I Have</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=637251215-02112006&gt;&lt;FONT face=Verdana size=2&gt;I never realised  what generous friends I have. I'm going to be running the Leeds Abbey Dash 2006,  and I've set up a site on Just Giving (&lt;A  href="http://www.justgiving.com/darkabbeydash"&gt;http://www.justgiving.com/darkabbeydash&lt;/A&gt;)  and I emailed a few folks about it. I hope I'd reach the £25 minimum entry, but  thanks to the generousity of my friends and family, I'm currently at £40. And  that's without having to hassle people with a sponsor form or  anything.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=637251215-02112006&gt;&lt;FONT face=Verdana size=2&gt;Thanks  everyone.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-2077992978763082676?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/2077992978763082676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=2077992978763082676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2077992978763082676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/2077992978763082676'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/11/what-generous-friends-i-have.html' title='What Generous Friends I Have'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-5388324840659622782</id><published>2006-10-31T09:50:00.000Z</published><updated>2006-10-31T09:48:52.177Z</updated><title type='text'>less is more vs being polite</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=064430809-31102006&gt;Simplicity is  widely associated with reduction. In fact, in his book the Laws of Simplicity,  John Maeda states the first law as being Reduce. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=064430809-31102006&gt;However, there  comes a point&amp;nbsp;where you have to stop reducing.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=064430809-31102006&gt;This is the same  with emails, blog posts, newspaper articles, computer programs, and probably  anything.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=064430809-31102006&gt;Take  emails.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN  class=064430809-31102006&gt;Compare:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=064430809-31102006&gt;The widget - where  is it?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN  class=064430809-31102006&gt;To:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=064430809-31102006&gt;David, Where's the  widget? Thanks.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=064430809-31102006&gt;As you can see,  there's very little difference in length, but the whole tone is different,  and&amp;nbsp;I know I'd be more inclined to reply swiftly&amp;nbsp;to the latter rather  than the former.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=064430809-31102006&gt;If you're going to  send an email, be brief, but don't forget to be  polite.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-5388324840659622782?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/5388324840659622782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=5388324840659622782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5388324840659622782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/5388324840659622782'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/10/less-is-more-vs-being-polite.html' title='less is more vs being polite'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12039988.post-1142186658885844057</id><published>2006-10-30T11:12:00.000Z</published><updated>2006-10-30T11:11:31.270Z</updated><title type='text'>Visual Studio Developers need to get out of the IDE more</title><content type='html'>&lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;So, been in  the&amp;nbsp;new job for 2 months, and it's finally come to setting up my machine  for development on the company's main project.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;Is it a case of  "svn checkout http://*****/mainprojectname", followed by  "build"?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;Fuck it  is!&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;These guys have  never left the IDE, so wouldn't know what a build script was if it came up to  them in the street and gave them a big wet sloppy kiss.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;So, what do I have  to do to get this project working?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;First: Get the  Enterprise Library. Fair enough. Except the Enterprise Library doesn't build  because I have NUnit for .Net 2.0 and not .Net 1.1. Fuckers.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;Then the  Localization Toolkit. Fine. Except I have to manually install bits of this (the  WMI bits). Again - WTF?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;Ok. So that's  there. Except, stupid me, didn't realise I needed to install all this before I  got the project from SourceSafe. Jesus. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;Now I can't load  half the solution because IIS is returning a 500 error for those projects.  Fucking hell.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;So, I'm now at the  stage where I'm going to remove all the mappings from IIS. Unstall, then  reinstall, Enterprise Library, get the solution afresh, and cross my  fingers.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;All for the sake  of someone spending 1/2 a day getting it setup to work from a blank slate with  open source tools like nant that can be put in the source repository.  &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=873480311-30102006&gt;&lt;FONT face=Verdana size=2&gt;I might have it  setup by this afternoon.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12039988-1142186658885844057?l=beardadventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beardadventures.blogspot.com/feeds/1142186658885844057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12039988&amp;postID=1142186658885844057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1142186658885844057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12039988/posts/default/1142186658885844057'/><link rel='alternate' type='text/html' href='http://beardadventures.blogspot.com/2006/10/visual-studio-developers-need-to-get.html' title='Visual Studio Developers need to get out of the IDE more'/><author><name>David Kemp</name><uri>http://www.blogger.com/profile/03848249444223250254</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
