<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Latest Articles : Andy Jeffries</title>
    <link>http://andyjeffries.co.uk/</link>
    <description>PHP, Rails, MySQL development and Taekwondo</description>
    <language>en-gb</language>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/LatestArticlesAndyJeffries" type="application/rss+xml" /><feedburner:emailServiceId>2678478</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
      <title>4 Reasons Why Ruby Syntax Is Better Than PHP's </title>
      <description>&lt;p&gt;Having been a Rails developer for a little over a year now and after
completing a few Rails projects successfully, I thought I'd post a set
of reasons why I think Ruby has a cleaner syntax than PHP.&lt;/p&gt;&lt;p&gt;The worst
part of this for me is that PHP can fix a lot of these things and have
a much nicer syntax but in the interests of backwards-compatibility are
fairly tied to the current syntax.
&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;a href="http://andyjeffries.co.uk/articles/4-reasons-why-ruby-syntax-is-better-than-phps-"&gt;Read more of this article at AndyJeffries.co.uk&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/477869553" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Sun, 07 Dec 2008 22:18:07 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/477869553/4-reasons-why-ruby-syntax-is-better-than-phps-</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/4-reasons-why-ruby-syntax-is-better-than-phps-</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/4-reasons-why-ruby-syntax-is-better-than-phps-</feedburner:origLink></item>
    <item>
      <title>Design Patterns vs Agile Development</title>
      <description>&lt;p&gt;I don't think there can be a professional developer out there that isn't aware of the term &lt;span style="font-style: italic;"&gt;Design Patterns&lt;/span&gt;.&amp;nbsp; Put simply these are standard solutions to common program architecture problems that have stood the test of time and have been abstracted to the point of being applicable to a number of different domains without needing simplification first.&amp;nbsp; As part of my Continued Professional Development, I've obviously kept an eye on Design Patterns, reading books like the &lt;a target="" title="" href="http://www.amazon.co.uk/Design-patterns-elements-reusable-object-oriented/dp/0201633612"&gt;Gang Of Four's seminal work&lt;/a&gt; and other great books such as &lt;a target="" title="" href="http://www.amazon.co.uk/Enterprise-Application-Architecture-Addison-Wesley-signature/dp/0321127420/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1227820279&amp;amp;sr=1-1"&gt;Patterns of Enterprise Application Architecture&lt;/a&gt;.&amp;nbsp; Of course, I've also implemented my fair share of them over the years.&lt;/p&gt;&lt;p&gt;The problem comes from the fact that in a modern web development (B2C or web application) running in an Agile way I'm not sure how often they are applicable and I think they often complicate a solution unnecessarily from a very early stage.&amp;nbsp; Indeed one of the corner "Patterns" of Agile Development is YAGNI - You Ain't Gonna Need It.&amp;nbsp; With Agile Development currently being "The One True Way" of developing Web Applications, are the two mutually exclusive?&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;a href="http://andyjeffries.co.uk/articles/design-patterns-vs-agile-development"&gt;Read more of this article at AndyJeffries.co.uk&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/467714990" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Thu, 27 Nov 2008 21:15:34 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/467714990/design-patterns-vs-agile-development</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/design-patterns-vs-agile-development</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/design-patterns-vs-agile-development</feedburner:origLink></item>
    <item>
      <title>Developing components considered bad form in Rails</title>
      <description>&lt;p&gt;On a typical modern website, most pages are dynamically generated from various database tables.&amp;nbsp; There is normally the main content area which contains content such as the latest news stories.&amp;nbsp; Then there are usually various boxes in a side bar such as the latest pictures from the galleries which contains the latest content in various other tables. &lt;/p&gt;&lt;p&gt;In a modern Model-View-Controller based website the View layer gets it's content to display via the Controller which in turn gets it from the Model layer.&amp;nbsp; This separation of concerns helps to keep things nice and clean.&amp;nbsp; For example, the controller gets a request for the homepage so it runs the appropriate action (a piece of code to handle a specific request within a controller).&amp;nbsp; The action then asks for the latest news stories from the model layer and passes them through to the view layer to be displayed in the layout.&lt;/p&gt;&lt;p&gt;The question comes to how does this work for the side bar content such as the latest pictures.&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;a href="http://andyjeffries.co.uk/articles/developing-components-considered-bad-form-in-rails"&gt;Read more of this article at AndyJeffries.co.uk&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633686" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Thu, 20 Nov 2008 20:01:27 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633686/developing-components-considered-bad-form-in-rails</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/developing-components-considered-bad-form-in-rails</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/developing-components-considered-bad-form-in-rails</feedburner:origLink></item>
    <item>
      <title>Rebuilding a site from Symfony to Rails</title>
      <description>&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;My personal site has been through a number of transitions. &amp;nbsp;It was initially a flat/traditional/simple PHP based site with a custom ORM layer. &amp;nbsp;Then I decided that I spent longer maintaining the site and wanted to blog more so I changed to using &lt;a href="http://www.s9y.org/" title="" target=""&gt;Serendipity&lt;/a&gt;. &amp;nbsp;After a while of still not writing many posts and not updating Serendipity for a while my site got hacked. &amp;nbsp;I'd always advised my clients of the risks of using open source software - that you have to keep it updated otherwise a security vulnerability found in the software means you are one evil mind and a google search away from being hacked - and then ignored that advice myself.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;Therefore I decided as I was learning/using &lt;a href="http://www.symfony-project.org" title="" target=""&gt;Symfony&lt;/a&gt;&amp;nbsp;at my contract at the time that it would be a good experiment to write it in Symfony. &amp;nbsp;I was very pleased with the site, I relatively quickly got up a blog, tagging and quick links system with a Lucene based search system, RSS feeds, Flickr photos and Google Sitemap generation. &amp;nbsp;The site did fairly well when I posted but I still posted infrequently.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;After a while, I realised that the best use of the site wasn't in blogging (although I still plan to blog more and want to make a commitment to blogging once per week - we'll see how I do on that goal) but in using it as a test bed for developing new functionality/playing with the framework. &amp;nbsp;After my previous article on &lt;a href="/articles/why-i-think-ruby-on-rails-is-an-ideal-web-development-environment" title="" target=""&gt;Why I think Ruby on Rails is an ideal web development environment&lt;/a&gt;,I recently developed two sites in &lt;a href="http://www.rubyonrails.org" title="" target=""&gt;Ruby on Rails&lt;/a&gt;&amp;nbsp;(one small not yet launched, another medium - but I'm the last man in an outsourcing chain the end client doesn't know about so can't name it) I decided to rewrite it again in Ruby on Rails so that I'd enjoy working with it again (as you can tell my spare time is limited so I'd like to do it in a language I actively enjoy rather than just one that pays the bills).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;It's been an interesting experiment. &amp;nbsp;It's hard to get direct comparisons as some of the initial build time was coming up with the look and feel, conversion to HTML/CSS and refining how features would work. &amp;nbsp;Also it's hard to get comparisons of lines of code as there are certainly things I'd have done differently if I restarted it now in Symfony. &amp;nbsp;But there are some useful lessons I learnt...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;a href="http://andyjeffries.co.uk/articles/rebuilding-a-site-from-symfony-to-rails"&gt;Read more of this article at AndyJeffries.co.uk&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633687" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Fri, 07 Nov 2008 06:15:01 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633687/rebuilding-a-site-from-symfony-to-rails</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/rebuilding-a-site-from-symfony-to-rails</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/rebuilding-a-site-from-symfony-to-rails</feedburner:origLink></item>
    <item>
      <title>A Video Every Teenage Girl Should Be Made To Watch</title>
      <description>&lt;p&gt;As a father to a girl (albeit she's only coming up to 3 years old) it's a concern that when she's older she's open to more risks of physical/sexual assault than my son.  As a Taekwondo 3rd Dan black belt I've always said that my children will learn Taekwondo until black belt level (after which they can decide to continue or stop).  However, I know that not everyone has the level of training to teach their children or the finances/opportunities to send them to a class.&lt;/p&gt;

&lt;p&gt;In 2006, a young girl named Dallas Jessup made a movie called &lt;a href='http://www.justyellfire.com'&gt;Just Yell Fire&lt;/a&gt; with the support of her local community and her Philipino Street Fighting coach Chad Von Dette.  This movie has been released free of charge on the internet and can either be downloaded as a normal PC/Mac playable movie or as a DVD image for burning to a DVD and showing on TVs in school.&lt;/p&gt;

&lt;p&gt;The video is a great production.  It goes through a Dating Bill of Rights which, although very american sounding, is a great list of rights a girl should consider herself to have in any dating situation.  It then goes through 10 techniques for self-defence in abduction situations.&lt;/p&gt;

&lt;p&gt;The first two are excellent.  The first is to bite your opponent.  As it says in the video, children are conditioned from an early age to not bite people.  However in an extreme situation where you are being abducted this is an amazingly effective technique.  The second is to yell Fire at the top of your voice.  The instructor in the video says that often Help is ignored as are screams (I know this from having lots of kids living near me, I often tend to ignore them as it's used when playing).  Yelling fire gets more people's attention as a fire could potentially affect them.&lt;/p&gt;

&lt;p&gt;They then go through a selection of techniques, some of which I doubt the effectiveness off (the hair comb release from a choke by a much larger attacker) and some of which I remember are banned from being taught in some countries (the ear slap), however as a collection they probably represent a good selection of simple techniques that could stop abductions.&lt;/p&gt;

&lt;p&gt;I'd highly recommend the video to ALL parents of teenage girls, schools that could show the video to teenage girls and any martial arts instructors that are willing to teach this simple system as a short course.&lt;/p&gt;

&lt;div align='center'&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="270"&gt;
	&lt;param name="movie" value="http://www.justyellfire.com/remote.swf?videofile=movie/Just_Yell_Fire_Movie.flv&amp;maxtime=2869" /&gt;
	&lt;param name="quality" value="high" /&gt;
	&lt;embed src="http://www.justyellfire.com/remote.swf?videofile=movie/Just_Yell_Fire_Movie.flv&amp;maxtime=2869" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="320" height="270"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633688" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Wed, 11 Jun 2008 09:59:24 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633688/a-video-every-teenage-girl-should-be-made-to-watch</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/a-video-every-teenage-girl-should-be-made-to-watch</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/a-video-every-teenage-girl-should-be-made-to-watch</feedburner:origLink></item>
    <item>
      <title>Why I think Ruby on Rails is an ideal web development environment</title>
      <description>&lt;h3&gt;Introduction&lt;/h3&gt;

&lt;p&gt;I've been a PHP developer since 1999, am currently a Zend Certified Engineer for PHP4 and PHP5 and work as a contractor for a large media company developing systems in &lt;a href="http://www.symfony-project.org/"&gt;Symfony&lt;/a&gt;.  While Symfony is an excellent PHP framework (it takes a lot of inspiration from Rails), there are some things that make it less than perfect when compared with something like Rails.  I decided to pick a new skill to learn this year as an investment in my future.  Out of all the new frameworks, I decided to look at Rails because it seemed to have most of the hype (don't get me wrong, frameworks such as &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; have excellent potential, but I went with the one most people were talking about).&lt;/p&gt;

&lt;p&gt;After doing a bit of reading about what makes Rails so popular/hyped I found it irresistable!  I've listed below some of the cool things that Rails does/makes easy and these together describe why I think Ruby on Rails is an idea web development environment, combining a lot of best practices in to one easy to use package.&lt;/p&gt;

&lt;p&gt;This article isn't aimed at non-technical users, nor is it aimed at experienced Rails developers.  To be honest, it's not really aimed at anyone - it's purely a collection of my thoughts that someone may find interesting.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;UPDATE:&lt;/b&gt; Having read (and replied to) a &lt;a href="http://blog.hma-info.de/2008/04/16/response-to-andy-jeffries-why-ruby-is-better-than-symfony/"&gt;long blog post&lt;/a&gt; about how I've given Symfony a short-shrift, I'd like to explain.  This isn't a list of what Rails has above Symfony.  It's a list of what makes Rails cool.  I know Symfony has some/a lot of them.  Some are done better by Rails, some are equal (I don't actually think Symfony beats Rails in any of them).  This is purely my list of reasons why I think Rails has everything a professional web developer needs, particularly in comparison to a non-framework development methodology (I still have 4 legacy sites I work on that aren't even Symfony-based and are too large to migrate easily). [17 April 2008]&lt;/p&gt;&lt;br&gt; &lt;a href="http://andyjeffries.co.uk/articles/why-i-think-ruby-on-rails-is-an-ideal-web-development-environment"&gt;Read more of this article at AndyJeffries.co.uk&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633689" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Tue, 15 Apr 2008 20:12:50 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633689/why-i-think-ruby-on-rails-is-an-ideal-web-development-environment</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/why-i-think-ruby-on-rails-is-an-ideal-web-development-environment</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/why-i-think-ruby-on-rails-is-an-ideal-web-development-environment</feedburner:origLink></item>
    <item>
      <title>Be careful choosing a domain name for your site</title>
      <description>&lt;p&gt;1. A site called 'Who Represents' where you can find the name of the agent that represents a celebrity. Their domain nameâ€¦ wait for itâ€¦ is
&lt;a href='http://www.whorepresents.com'&gt;www.whorepresents.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2. Experts Exchange, a knowledge base where programmers can exchange advice and views at &lt;a href='http://www.expertsexchange.com'&gt;www.expertsexchange.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3. Looking for a pen? Look no further than Pen Island at &lt;a href='http://www.penisland.net'&gt;www.penisland.net&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4. Need a therapist? Try Therapist Finder at
&lt;a href='http://www.therapistfinder.com'&gt;www.therapistfinder.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5. Then of course, thereâ€™s the Italian Power Generator companyâ€¦
&lt;a href='http://www.powergenitalia.com'&gt;www.powergenitalia.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6. And now, we have the Mole Station Native Nursery, based in New South Wales:
&lt;a href='http://www.molestationnursery.com'&gt;www.molestationnursery.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7. If youâ€™re looking for computer software, thereâ€™s always
&lt;a href='http://www.ipanywhere.com'&gt;www.ipanywhere.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8. Welcome to the First Cumming Methodist Church. Their website is
&lt;a href='http://www.cummingfirst.com'&gt;www.cummingfirst.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9. Then, of course, thereâ€™s these brainless art designers, and their whacky website &lt;a href='http://www.speedofart.com'&gt;www.speedofart.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;10. Want to holiday in Lake Tahoe? Try their brochure website at
&lt;a href='http://www.gotahoe.com'&gt;www.gotahoe.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well done to whoever wrote this list originally; unfortunately in the days of emails being sent round with attribution it's difficult to give credit to original authors.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633690" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Tue, 08 Apr 2008 13:47:04 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633690/be-careful-choosing-a-domain-name-for-your-site</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/be-careful-choosing-a-domain-name-for-your-site</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/be-careful-choosing-a-domain-name-for-your-site</feedburner:origLink></item>
    <item>
      <title>Sharing music, pictures and videos between a Mac and an Xbox 360/Playstation 3</title>
      <description>&lt;p&gt;Our previous computer (a beast of a machine now sitting gathering dust!) was running Vista Home Premium so it natively ran all the sharing gubbins we thought we'd need: Windows Media Player and Windows Media Centre.  Now we've gone to a Mac full time at home, we needed a solution.&lt;/p&gt;

&lt;p&gt;In the past I've had fairly good experiences with &lt;a href='http://www.twonkymedia.com/'&gt;TwonkyMedia&lt;/a&gt; under Linux and we've also used &lt;a href='http://www.tversity.com/'&gt;TVersity&lt;/a&gt; under Windows, due to some weird issues with video sharing.&lt;/p&gt;

&lt;p&gt;We are in the fortunate position of owning both an Xbox 360 and a Playstation 3, so we needed a solution that can handle both systems. After a brief look around it seemed the solutions that had the hype were both by a company called &lt;a href='http://www.nullriver.com/'&gt;Nullriver software&lt;/a&gt;.  The problem is that there were two pieces of software, one for the 360 called &lt;a href='http://www.nullriver.com/products/connect360'&gt;Connect360&lt;/a&gt; and one for the PS3 called &lt;a href='http://www.nullriver.com/products/medialink'&gt;MediaLink&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;While reports on the internet seemed to be positive in saying that the respective software worked fine for their console there were a lot of questions about whether the two would run together as they apparently share the same port.&lt;/p&gt;

&lt;p&gt;Well, I can confirm they work perfectly together.  Last night I was happily playing &lt;a href='http://www.amazon.co.uk/Because-You-Ne-Yo/dp/B000NVL4EW'&gt;Ne-yo's album Because of You&lt;/a&gt; on the Xbox 360 at the same time as playing &lt;a href='http://www.imdb.com/title/tt0450385/'&gt;Stephen King's 1408&lt;/a&gt; on the PS3.&lt;/p&gt;

&lt;p&gt;Each piece of software is $20, so cheap-as-chips and as they play so nicely together it's a bargain.  They both use iTunes/iPhoto and a folder for videos so they share the same content easily too, without duplication of files.&lt;/p&gt;

&lt;p&gt;A highly recommended solution.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;UPDATE:&lt;/b&gt; Quite a few people have emailed me and told me they can't get it working.  I just got a response from Alex at Nullriver Support (I sent in a question before I bought the software and posted this blog post, but Alex does say they have been swamped with emails and are busy trying to improve the software) saying that it does work:&lt;/p&gt;

&lt;blockquote&gt;They will work together, right now you must start connect360 first, we're fixing that right now&lt;/blockquote&gt;

&lt;p&gt;Hope that helps those of you having problems.  Start connect360, then MediaLink and all will be fine (I must have just been lucky that the 360 is in the same room as the iMac so it was the first one I tested, then I tested the PS3 so it all worked).&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633691" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Thu, 06 Mar 2008 09:35:12 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633691/sharing-music-pictures-and-videos-between-a-mac-and-an-xbox-360-playstation-3</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/sharing-music-pictures-and-videos-between-a-mac-and-an-xbox-360-playstation-3</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/sharing-music-pictures-and-videos-between-a-mac-and-an-xbox-360-playstation-3</feedburner:origLink></item>
    <item>
      <title>Visiting our New Puppy</title>
      <description>&lt;p&gt;We've had our name on a list for a black labrador bitch since November last year.  Today we took the kids to go and see her (and her 4 brothers and 3 sisters). There are a few pictures up our Flickr account (see the bar in the right hand side of this site) but unfortunately the 2 we took of the kids holding black labradors didn't come out well.&lt;/p&gt;

&lt;p align='center'&gt;&lt;a href="http://www.flickr.com/photos/andyjeffries/2288619213/" title="IMG_0034.JPG by andynextgen, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3152/2288619213_0261ddc486_m.jpg" width="240" height="180" alt="IMG_0034.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Last time we went the kids were very suspicious/wary of the puppies (we visited to see the mother of our puppy in December and her mother had had puppies 6 weeks before that).  This time was a completely different story!  The kids loved it!  At one point Tom was sitting on the floor with 3 puppies all around him and crawling over him and he was just throwing affection in all directions.&lt;/p&gt;

&lt;p&gt;So, it's 3 weeks till she comes home and although it will be hard work and a major adjustment we're sure it's the right thing to do now.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/andyjeffries/2289407514/'&gt;More pictures at Flickr&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633692" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Sun, 24 Feb 2008 20:27:26 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633692/visiting-our-new-puppy</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/visiting-our-new-puppy</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/visiting-our-new-puppy</feedburner:origLink></item>
    <item>
      <title>First Choice Holidays Scam</title>
      <description>&lt;p&gt;We booked a holiday through &lt;a href='http://www.firstchoice.co.uk/'&gt;First Choice Holidays&lt;/a&gt; (part of the &lt;a href='http://www.tuitravelplc.com/'&gt;TUI Travel Plc group&lt;/a&gt;) about 2 weeks ago. We took advantage of their &amp;pound;99 low deposit scheme. After some careful consideration (impulse purchase) we decided against going on that holiday and decided to cancel.&lt;/p&gt;

&lt;p&gt;After a discussion about losing the &amp;pound;99, we decided that it really wasn't a good idea (us and the two kids in a hotel room for two weeks - early nights all round every night) and that we'd accept the loss of &amp;pound;99.&lt;/p&gt;

&lt;p&gt;That's where the situation gets interesting: what actually happens when you sign the form to book the holiday and take advantage of the &amp;pound;99 deposit deal you are actually agreeing not only to the two pages of terms and conditions on those pages, but also all the small print in the brochure.  After complaining it was confirmed that this wasn't explained to us and the girl that served us "isn't very good" (according to the store manager).&lt;/p&gt;

&lt;p&gt;So, the terms in the brochure basically state that even though it was explained as a &amp;pound;deposit, it's actually &amp;pound;130 per person if you cancel before 56 days before the flight.  Therefore instead of losing just under a hundred pounds, it was actually going to cost us just over five hundred!&lt;/p&gt;

&lt;p&gt;We tried talking to the &lt;a href='http://www.oft.gov.uk/'&gt;Office of Fair Trading&lt;/a&gt;'s &lt;a href='http://www.consumerdirect.gov.uk/'&gt;Consumer Direct&lt;/a&gt; helpline and they said that while we'd have  a good case to argue in front of a judge, that there was no alternative but to not pay the bill, let them sue us (after going through various levels of scummy debt collectors) and then explain it to a judge.&lt;/p&gt;

&lt;p&gt;They said the three grounds for claiming that it was unreasonable was that it was advertised as a &amp;pound;99 deposit with no asterisk and small print stating that it was actually a much higher deposit, that  the terms they were claiming us to have breached haven't been signed by us and therefore cannot be proved that we even saw and finally that they are only allowed to claim for actual damages not punitive fees so they would have to justify that it had actually cost them &amp;pound;520 for two weeks worth of a holiday booking (in February for a holiday in August).&lt;/p&gt;

&lt;p&gt;After much discussion (between Julie and myself, and then subsequently between me and First Choice Holidays) they said they would transfer &amp;pound;260 of the deposit to Julie's sister that wanted to book a holiday anyway but we would lose the additional &amp;pound;160 on top of the &amp;pound;100 already paid.  In the interests of a low stress level, we went for it under protest.&lt;/p&gt;

&lt;p&gt;However, I did already go to the step of getting the home addresses for each of the Directors of First Choice Holidays Ltd so I'll amend this blog entry with their details on Monday - to save anyone else the &amp;pound;1 it cost to get them (and in case they don't know where from.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633693" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Sun, 24 Feb 2008 20:21:46 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633693/first-choice-holidays-scam</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/first-choice-holidays-scam</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/first-choice-holidays-scam</feedburner:origLink></item>
    <item>
      <title>21st Century Communications - iChat AV on Leopard</title>
      <description>&lt;p&gt;After a horrendous end to last year where I was working all the hours under the sun I had a chat with Julie (my wife) and decided that 2008 would be different* and that I'd only work 3 evenings a week (instead of 4+ evenings and all day on Sunday).  Aside from the fact I've just taken on a large project so it's gone out of the window, changes had to be made.&lt;/p&gt;

&lt;p&gt;So I started talking with a PHP developer I know about subcontracting some work out to him.  He's a guy I trust to do a great job so in that respect I feel safe for the first time in letting an external developer have access to 'my code'.  I know, I know, it's technically the client's code (well dual licensed) and it's not agile to consider ownership over code - but it's been my blood, sweat and tears that's gone in to it over the past 2+ years.&lt;/p&gt;

&lt;p&gt;Initially we were communicating over email, SMS, MSN (using Adium as we both use MacBooks) and occasional brief phone calls (normally to say, 'Jump on MSN').  Then one day we decided to have a go at using iChat on Leopard.  Well, everything before that point seems so primitive now.  I don't know why I didn't just post him a stone tablet with the instructions chiselled on it!&lt;/p&gt;

&lt;p&gt;Our typical evening development session is now run with a To-do list shared over Basecamp (although for private list functionality to work I've had to add him as a member of my company), then we video chat over iChat AV to discuss problems.  Then we started Screen-sharing so he can see my screen (e.g. so I can show him how something looks in a browser) or I can see his (e.g. so I can see the code he's seeing and type on his screen to change the code to make my point clearer).&lt;/p&gt;

&lt;p&gt;While screen-sharing it even maintains audio conversation and seems to prioritise it over the screen visual data (speech is always crystal clear, but sometimes the screen is blurry then fills with detail).&lt;/p&gt;

&lt;p&gt;We also use git with it's amazing gitk visualisation so I can see what changes he made (in individual commits) and how they related to my push/pulls.&lt;/p&gt;

&lt;p&gt;It's so much better communicating when you can see someone's face and hear their voice.  Albert Mehrabian said that only 7% of a conversation takes place in the words used; 38% is in the tone of voice and 55% is in body language.  Considering before iChat AV we mainly used text-based means we were only getting 7% of the communication intended (in fact probably less as MSN/IM tends to be a very brief/succinct communication method).&lt;/p&gt;

&lt;p&gt;Anyway, I've yet to try a 3/4-way video conference (and now I'm on a 20Mb Virgin Media connection I should have enough bandwidth to support it) but it feels so 21st Century using modern technology this way - and I really feel like I'm feeling the benefit of it.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633694" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Tue, 05 Feb 2008 10:38:49 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633694/21st-century-communications-ichat-av-on-leopard</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/21st-century-communications-ichat-av-on-leopard</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/21st-century-communications-ichat-av-on-leopard</feedburner:origLink></item>
    <item>
      <title>Book Review: The Explanation of Taekwondo Poomsae</title>
      <description>&lt;p align='center'&gt;&lt;img src='http://admin.goldentiger.com/gt_img/shop_img/SMI_P00000000000000370.jpg' /&gt;&lt;/p&gt;

&lt;p&gt;My &lt;a href='http://www.imdb.com/name/nm2095375/'&gt;brother-in-law&lt;/a&gt; just kindly sent over a book from the States called The Explanation of Taekwondo Poomsae by Grandmaster KANG, Ip-kil and Master SONG, Nam-jung.  The book is 195 pages filled with colour photographs of the two authors performing every movement of the official WTF/Kukkiwon poomsae.&lt;/p&gt;

&lt;p&gt;The two authors are at the top of their game, both won gold medals at the 1st World Taekwondo Poomsae Championships and GM Kang was a Trainer for the Korean National Poomsae team for that championship.  From the videos of the two new poomsae on mookas.com it appears the two authors were involved in the development of the two new Kukkiwon/WTF poomsae Beekak and Hanryu.  GM Kang definitely demonstrates Hanryu in that video and I think the lady is Master Song.&lt;/p&gt;

&lt;p&gt;Anyway, I digress.  The book itself is excellent.  Every page is just colour photographs and diagrams with annotations on how to perform the movement correctly (or at least the final position in most cases - as my original instructor Master PAN, Sim-woon always said too many taekwondoin perform like they learnt it from a book, they have the right final position but didn't get there correctly).&lt;/p&gt;

&lt;p&gt;The information quality is excellent and the pictures are clear.  Along with the authors notes on the correct ways of performing the movements there are also occasional breakouts on things that will earn you a deduction in WTF Poomsae competitions.&lt;/p&gt;

&lt;p&gt;Personally I would have like to have read a bit more information about general Taekwondo or their experiences in teaching and performing Poomsae, but for what the book is it's invaluable.  Also some of the comments are Korean only and my Korean is fledgling at best (I'm planning on making a dedicated effort to learn Korean properly from February but until then...).  Finally, some of the translations have minor errors (not enough that you can't get the meaning but occasional typos or saying one word where they obviously mean another - e.g. I think they say "the fist faces..." where it's obviously from the picture and every other source they mean "the wrist faces...").  But these minor negatives aren't enough to earn this book any less than 9/10.&lt;/p&gt;

&lt;p&gt;The book is available (in USA) from &lt;a href='http://www.goldentiger.com/shop/shop_info.html?disp_id=001009&amp;prod_id=P00000000000000370&amp;pn=&amp;sub_id=001009001'&gt;Golden Tiger&lt;/a&gt; and costs $49.95 - I'd thoroughly recommend it to anyone interested in competing in WTF Poomsae or who is just anal about their practice and likes every movement to be absolutely perfect and 'to spec'.&lt;/p&gt;

&lt;h3&gt;I don't get it from books!&lt;/h3&gt;
&lt;img src='http://admin.goldentiger.com/gt_img/shop_img/SMI_P00000000000000369.jpg' style='float: left; margin: 10px' /&gt;&lt;p&gt;I can soak up knowledge from everywhere (it sometimes takes me a few tries, but I'm generally adaptable to any media type).  Some people aren't, and as a special bonus review in the same parcel from America I also received a copy of the new &lt;a href='http://www.goldentiger.com/shop/shop_info.html?disp_id=001009&amp;prod_id=P00000000000000369&amp;pn=&amp;sub_id=001009003'&gt;Kukkiwon Poomsae New 6-DVD Set&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I only had a quick watch of the last DVD last night (as I've recently learn the higher patterns) but I have to say it is fantastic.  The poomsae are demonstrated by the absolute pinnacle of Taekwondo Poomsae (including GM Kang, Ik-pil by the way).   Each poomsae has an introduction which is basically a complete demonstration of the pattern with a rotating camera set in beautiful surroundings and with a narrative about the pattern at the same time.  Then the sections are a normal demonstration of the pattern (from the front, set against a black background for clarity), a demonstration of the details of the pattern (the whole pattern but repeating certain parts with a detailed narrative) and an application section that shows how one or two special movements in the pattern are supposed to work.&lt;/p&gt;

&lt;p&gt;I already own the Kukki-Taekwondo 2-DVD Set from the late 90's and the Dartfish WTF Poomsae 6-DVD set and I have to say this set puts them to shame!  I haven't been through the whole series yet, but the level of production is brilliant.  On a side note GM LEE, Kyu-hyung is my new hero!  I've seen demonstrations of him doing destruction before (and I'm sure poomsae too), but his demonstration on this 6th disk of (IIRC) Hansu was absolutely beautiful to watch.  Anyway, 10/10 for the 6th disk of the set and I'd imagine the other 5 will follow suit.&lt;/p&gt;

&lt;p&gt;Anyway, I'd highly recommend both products to anyone wishing to learn the details of Kukkiwon Poomsae.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633695" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Fri, 18 Jan 2008 06:40:00 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633695/book-review-the-explanation-of-taekwondo-poomsae</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/book-review-the-explanation-of-taekwondo-poomsae</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/book-review-the-explanation-of-taekwondo-poomsae</feedburner:origLink></item>
    <item>
      <title>Book Review: Programming Collective Intelligence</title>
      <description>&lt;p&gt;Having never written a book review before (well maybe at school, but nothing in any recent memory) I'm not really sure to start with this - so maybe I'll go completely arse-about-face and decide to post my verdict first...&lt;/p&gt;

&lt;h3&gt;Verdict&lt;/h3&gt;
&lt;p&gt;If you have any interest in how things like Google or spam-filtering works, &lt;b&gt;BUY THIS BOOK&lt;/b&gt;.  The descriptions are clear and there are working code samples to help clarify the descriptions.&lt;/p&gt;

&lt;h3&gt;Explanation&lt;/h3&gt;
&lt;p&gt;The book contains many chapters on things such as how systems such as Amazon recommend products based on purchases by other users and how search engines work.  The cool thing is though that each section goes beyond the basics but keeps the descriptions and (Python) code clean enough to understand.  &lt;/p&gt;

&lt;p&gt;For example, considering the two examples above the recommendation chapter describes not just matching up "you bought X, user B also bought X and he also bought Y so therefore you might like Y" but mapping how close your tastes match on other books therefore how likely the recommentation will be successful. Likewise, the search chapter takes you from basic tokenising of content, through determining how close in distance multiple terms appear through to a simple implementation of Google's PageRank algorithm.&lt;/p&gt;

&lt;p&gt;As a note of warning, the book isn't light reading (I first started reading it at about 10:30pm and decided it would be better to start in the morning with a clear head) but it's not as heavy as other text books on the topics go (I've recently got in to modern information retrieval systems as part of my current contract with IPC Media).&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.amazon.co.uk/Programming-Collective-Intelligence-T-Segaran/dp/0596529325/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1199372084&amp;sr=8-1'&gt;Buy the book at Amazon.co.uk&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633696" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Thu, 03 Jan 2008 15:04:23 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633696/book-review-programming-collective-intelligence</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/book-review-programming-collective-intelligence</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/book-review-programming-collective-intelligence</feedburner:origLink></item>
    <item>
      <title>Installing XP on an SATA drive (200GB Maxtor DiamondMax on MSI KT6V/VIA 8237)</title>
      <description>&lt;p&gt;Apparently this is the only blog entry from my old site that was missed - so here it is again!&lt;/p&gt;

&lt;p&gt;Given the amount of looking around I had to do to find out the correct sequence of events to get XP installed on a 200GB SATA drive, I thought I'd post the steps I've taken to get it on there.&lt;/p&gt;

&lt;p&gt;All in all it went pretty flawlessly, but I don't know if that's a factor of the amount of research I did beforehand on the correct steps.  So on to what I did:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Installed the drive in to the cage and plugged in the red SATA cable that came with the motherboard (&lt;a href="http://www.msi.com.tw/"&gt;MSI KT6V&lt;/a&gt;) and the power connector that came directly from my new power supply.  I also disconnected my existing PATA drive (Western Digital WD800JB, 80GB/8MB Cache)&lt;/li&gt;
&lt;li&gt;Went in to the BIOS settings and ensured that the boot order was CDROM, BBS-0 (why BBS I'll never know, but my Maxtor disk appeared there).&lt;/li&gt;
&lt;li&gt;Put in a &lt;a href="http://www.maxtor.com/en/support/downloads/maxblast3.htm"&gt;MaxBlast3&lt;/a&gt; floppy disk (I tried using the bootable CD but I use a USB mouse and it wasn't happy for some reason) and formatted the new drive as one big 200GB NTFS partition (I do video editing using &lt;a href="http://www.puremotion.com/"&gt;EditStudio&lt;/a&gt; and &lt;a href="http://www.mediachance.com/dvdlab/index.html"&gt;DVD-LAB&lt;/a&gt; so I prefer NTFS for big capture files)&lt;/li&gt;
&lt;li&gt;Installed a &lt;a href="http://www.neowin.net/articles.php?action=more&amp;id=94"&gt;slipstreamed SP2 verson of XP Pro&lt;/a&gt; (apparently you have to use at least an SP1 version of XP to install on to SATA properly - however I wasn't willing to take the time to test with and without)&lt;/li&gt;
&lt;li&gt;At the appropriate time hit F6 to install a SCSI/RAID driver (SATA apparently appears as a SCSI disk) and put in the disk that came with my motherboard.&lt;/li&gt;
&lt;li&gt;Chose to leave the filesystem intact and installed as per normal.&lt;/li&gt;&lt;li&gt;After booting in to Window for the first time I then installed the &lt;a href="http://www.maxtor.com/en/support/downloads/big_drive_enabler.htm"&gt;Maxtor Big Drive Enabler&lt;/a&gt; and everything seemed fine.&lt;/li&gt;
&lt;li&gt;Since then I've rebooted lots of times and all seems fine (currently have about 20GB free after a large capture from Sky+ so I guess I'm past the 137GB limit :-) )&lt;/li&gt;
&lt;li&gt;The only outstanding issue is that after reinstalling my WD drive, I can't boot in to Gentoo using XP's boot loader - only by using the F11 boot menu.  For more information, see this &lt;a href="http://forums.gentoo.org/viewtopic.php?p=1600503#1600503"&gt;Gentoo Forums Thread&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633697" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Sun, 30 Dec 2007 20:47:57 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633697/installing-xp-on-an-sata-drive-200gb-maxtor-diamondmax-on-msi-kt6v-via-8237</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/installing-xp-on-an-sata-drive-200gb-maxtor-diamondmax-on-msi-kt6v-via-8237</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/installing-xp-on-an-sata-drive-200gb-maxtor-diamondmax-on-msi-kt6v-via-8237</feedburner:origLink></item>
    <item>
      <title>How I Bricked then Fixed an iPhone</title>
      <description>&lt;h3&gt;How it all got started&lt;/h3&gt;
&lt;p&gt;My wife Julie asked me to put some more music on her cracked 1.0.2 iPhone (running on T-Mobile in the UK) last night.  While I was doing that I thought "I know, I'll put the app installer on there and configure it for email, give her the full iPhone experience".  Well, the problems started when the App Installer crashed part way through and the phone just died.&lt;/p&gt;

&lt;p&gt;Simple enough: a reboot, restore the firmware and re-sync should solve the problem.  The phone had been synced fully when I put the music on there so she shouldn't lose anything (bar her call log, SMS messages and notes - but I'll come back to these).  So I set about the process of Option-clicking Restore in iTunes to restore 1.0.2.  That completed without a problem so it was time to crack the iPhone for a second time (activate, jailbreak and AnySIM).&lt;/p&gt;

&lt;p&gt;This is where the problems began.  First off iNdependence wouldn't let me do it with iTunes 7.5 (and as I'm a good Apple fanboy now I'm running a completely up to date Leopard system).  So I downgraded iTunes to 7.4.3 using a dodgy .dmg I found on the net.  Then whenever I tried to Jailbreak with iNdependence (1.2) it crashed (asking if I wanted to relaunch it).&lt;/p&gt;

&lt;p&gt;Maybe iNdependence 1.2 doesn't work with leopard or maybe there was some other conflict.  Still not panicking, I downloaded the beta of iNdependence 1.3.  I ran the Mob Tool (you have to do this after installing iNdependence 1.3 to copy the "Mobile Framework" in to it).  There came my problem, it couldn't find the Mobile Framework within my iTunes.&lt;/p&gt;

&lt;p&gt;A short bit of Google searching later (getting slightly nervous saying to Julie 'Erm, I'm having a little problem, just give me a minute') I found the version of Mobile Framework to download so I did that and iNdependence accepted it as being right.&lt;/p&gt;

&lt;h3&gt;Reboot (ad infinitum)&lt;/h3&gt;
&lt;p&gt;So I tried to Jailbreak the phone at last.  After a minute or so the phone rebooted.  And rebooted.  And rebooted.  It never got past a quarter turn of the spinning indicator before the screen corrupted (the best way I can think of describing it is different colour horizontal lines up the screen for a split second, followed by a white flash, then all black, then reboot).&lt;/p&gt;

&lt;p&gt;OK, now things were really getting warm where I was sitting.  Still, there's an easy option - just do the whole "Connect to iTunes" thing, restore the phone and try again with the right iNdependance/Mobile Framework voodoo.  Uh-oh!  I couldn't get it to go in to recovery mode.  No matter how many times or how long I held down the Home and Sleep buttons, it wouldn't do it (it would either ignore me or just power off).&lt;/p&gt;

&lt;p&gt;At this point I had to go and have the sheepish conversation where you explain to a woman who has just fell in love with a gadget for the first time that it is now a Â£200 paper weight.  I offered to get her a new one (I've been working a LOT recently) but she said that was a waste of money and would prefer to just spit at me every time she saw me.  Well, she didn't actually use those words, but I think that covers the jist of the emotion behind the conversation.  I said I'd keep trying...&lt;/p&gt;

&lt;p&gt;After 45 minutes of constant reboots, eventually I managed it (and I think this is the trick that may help someone else if they ever get in this situation).  The key move seemed to be holding down the home/sleep button just as the screen corrupted.  Holding them down while the screen was black or at the apple logo (even keeping them held down if they started being held at that point) did nothing.  When I held them down as the screen got corrupted (that took a bit of timing) the corruption slowed down Matrix-style and was flashes of varying colours and then after it rebooted it went in to recovery mode.&lt;/p&gt;

&lt;h3&gt;So back to 1.0.2...&lt;/h3&gt;
&lt;p&gt;Now being back to where I started (and after rebooting my Mac, you never know, and getting completely fresh copies of iTunes, iNdependence, App Installer, etc) I thought it should be plain sailing.  No such luck.  After every restore the phone would just reboot in to "Connect to iTunes".&lt;/p&gt;

&lt;p&gt;Running out of ideas, my last gasp idea was "maybe if I can upgrade to 1.1.1 that may flash stuff that restoring to 1.0.2 hasn't".  So, I downloaded 1.1.1 (from a link on iphone.unlock.no) and upgraded to that using an Option-click on Restore within iTunes.  Yay!  At last the "Activate through iTunes" screen, along with a message about the incorrect SIM.&lt;/p&gt;

&lt;h3&gt;Cracking 1.1.1&lt;/h3&gt;
&lt;p&gt;I won't go in to detail for the instructions on how to crack firmware 1.1.1 at this point, just point you to the world's best iPhone cracking resource &lt;a href='http://iphone.unlock.no'&gt;iphone.unlock.no&lt;/a&gt;.  I have no association with them, I am just an exteremely satisfied visitor to the site.&lt;/p&gt;

&lt;p&gt;I did have an extra step to perform, basically after activating the phone I had to "re-virginise" it using the 0.4 version.  This is all detailed on &lt;a href='http://iphone.unlock.no'&gt;iphone.unlock.no&lt;/a&gt;, but it's so easy it's untrue.  After that I had a virgin 1.1.1 phone so I set about activating/jailbreaking/sim-freeing it.&lt;/p&gt;

&lt;h3&gt;Comparison of cracking 1.0.2 and 1.1.1&lt;/h3&gt;
&lt;p&gt;When my friend got his iPhone (about 2 weeks before me) we had to use some SSH voodoo and a command line ./iunlock command.  It took ages and was very finicky.  When it came time to do mine, things had advanced and I used AnySIM.  It was much better, but still a laborious technical process.&lt;/p&gt;

&lt;p&gt;Cracking 1.1.1 was quite simply child's play!  With the instructions at unlock.no, you can go from Unactivated, Unjailbroken and SIM-locked to completely wide open sim-free with nothing more than a Wi-Fi connection.  There are some complex key strokes to get you in to setting up Wi-Fi and adding a contact (using the Slide for Emergency option at the Activation screen) but it works like the instructions detail.&lt;/p&gt;

&lt;p&gt;After setting up Wi-Fi and visiting http://jailbreakme.com on your iPhone your phone reboots and has been jailbroken, activated and automatically has the App Installer on it.  It still hasn't been SIM-free cracked, but that's as easy as adding a new source to the App Installer, installing AnySIM from the installer and sliding the slider.&lt;/p&gt;

&lt;p&gt;After doing all that, I connected it to Julie's Mac account and iTunes 7.5 (I'd re-upgraded) and it happily told me that I had a backup of an iPhone in the account, would I like to restore it to the connected iPhone.  After doing that and a sync I was amazed to see Julie's phone back in all it's glory - wallpaper changes, all contacts, SMS messages, notes, everything back how it was just 4 short hours earlier!&lt;/p&gt;

&lt;p&gt;I'm not touching my iPhone (I was tempted for a moment after seeing how easy it is to revirginise, install, crack, sim-free and resync - but considering the panic before that point, HELL NO!).  I may wait until 1.1.2 is cracked (if it's as easy) and then go for that if it has any killer features, but other than that I'll just have to accept that my Wife's iPhone is more up to date than mine.  As a geek it's hard to do, but I'll live with it...&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633698" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Tue, 18 Dec 2007 22:25:29 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633698/how-i-bricked-then-fixed-an-iphone</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/how-i-bricked-then-fixed-an-iphone</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/how-i-bricked-then-fixed-an-iphone</feedburner:origLink></item>
    <item>
      <title>New Symfony-based Site Launched</title>
      <description>&lt;p&gt;For years I've advised clients that off-the-shelf web site software is great, but that you need to absolutely stay on top of security updates or being hacked is a Google search away.  For my personal web site, those rules never really applied - I barely had the time to update my blog let alone code a custom one.&lt;/p&gt;

&lt;p&gt;Then a friend sent me those fatal words "for a professional web site programmer, it doesn't look good that your own site has been hacked ;-)" - lo and behold not only was my previous site down and a simple message 'w3 0wnz U' or something similarly childish, but they'd installed a 'rootkit' on my server.&lt;/p&gt;

&lt;p&gt;Removing the rootkit wasn't too hard - a fair bit of searching and rebuilding on Gentoo worked a treat.  I know the normal advice is to wipe the machine and start again, but to be honest this is only a test machine and hosts websites for a few friends.  So then the only thing left was what to do about my site...&lt;/p&gt; &lt;a href="http://andyjeffries.co.uk/articles/new-site-launched"&gt;Read more of this article at AndyJeffries.co.uk&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~4/460633699" height="1" width="1"/&gt;</description>
      <author>Andy Jeffries</author>
      <pubDate>Tue, 18 Dec 2007 21:04:00 +0000</pubDate>
      <link>http://feeds.feedburner.com/~r/LatestArticlesAndyJeffries/~3/460633699/new-site-launched</link>
      <guid isPermaLink="false">http://andyjeffries.co.uk/articles/new-site-launched</guid>
    <feedburner:origLink>http://andyjeffries.co.uk/articles/new-site-launched</feedburner:origLink></item>
  </channel>
</rss>
