<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>aBlog</title><link>http://ablog.gawley.org/</link><description>alex writes about stuff that he finds interesting.  which isn't to say that it actually is.</description><language>en</language><managingEditor>noreply@blogger.com (Alex Gawley)</managingEditor><lastBuildDate>Fri, 09 Oct 2009 20:48:11 PDT</lastBuildDate><generator>Blogger</generator><atom:id xmlns:atom="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-295344010990048875</atom:id><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">116</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>alex writes about stuff that he finds interesting. which isn't to say that it actually is.</itunes:subtitle><itunes:summary>alex writes about stuff that he finds interesting. which isn't to say that it actually is.</itunes:summary><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/NME" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Randomness, Throbbers and the &lt;canvas&gt; tag</title><link>http://feedproxy.google.com/~r/NME/~3/7HksQ5iN_2g/randomness-throbbers-and-tag.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Sun, 03 May 2009 02:37:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-5329978115633515888</guid><description>[caveat - if you're reading this in a feedreader, I have no idea how the iframes below will work. If they do, then great. If not, then maybe click through to the site...]&lt;br /&gt;
&lt;br /&gt;
As I've been on holiday for the last week, I thought I'd take the opportunity to learn a little bit about some of the new funky stuff that's in &lt;a href="http://dev.w3.org/html5/spec/Overview.html"&gt;HTML 5&lt;/a&gt;. The Google mobile team just released an awesome &lt;a href="http://gmailblog.blogspot.com/2009/04/new-mobile-gmail-experience-for-iphone.html"&gt;new version of gmail&lt;/a&gt; for iPhone and Android that relies heavily on HTML 5 and it seems that there are some pretty cool things you can do with it.&lt;br /&gt;
&lt;br /&gt;
In an amusing twist, the fact that iPhone and Android browsers are based on &lt;a href="http://webkit.org/"&gt;WebKit&lt;/a&gt; means that for once, (smart-phone) mobile developers can build on top of the new standard with more confidence before their desktop cousins (assuming of course they don't need their sites to work on a Blackberry). On the desktop, Safari and Chrome are built on WebKit, so they are fine, and Firefox is gradually introducing all of the features through each new build to &lt;a href="https://developer.mozilla.org/en/gecko"&gt;Gekko&lt;/a&gt;. As the standard is still evoling, no browser has comprehensive support, but as far as I can tell, WebKit is most in tune (get the nightly build for the latest bells and whistles), with Firefox and Opera not far behind and Internet Explorer (as ever) a distant fourth (IE 7 and before have none of these features, IE 8 may have some but I'm on a Mac and so haven't tested it...)&lt;br /&gt;
&lt;br /&gt;
The three areas of HTML 5 that I am most interested in exploring are the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;canvas&amp;gt;&lt;/span&gt; tag, the Application Cache and the Web Storage API (mainly because these are the ones that my colleagues blogged about and I caught the bug). So far I've spent a couple of days playing with &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;canvas&amp;gt;&lt;/span&gt; and have to say I've enjoyed it immensely. Posts on the App Cache and Storage capabilities will follow just as soon as I'm finished drawing (I promise...)&lt;br /&gt;
&lt;br /&gt;
So, what is &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;canvas&amp;gt;&lt;/span&gt;? Well the &lt;a href="http://en.wikipedia.org/wiki/Canvas_(HTML_element)"&gt;wikipedia article&lt;/a&gt; has some good history, but in essence &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;canvas&amp;gt;&lt;/span&gt; lets you define an area of the DOM that you can subsequently use for scripted vector graphics. There is a &lt;a href="https://developer.mozilla.org/en/Canvas_tutorial"&gt;detailed tutorial&lt;/a&gt; over on Mozilla Developer Center that I used to get started, which I don't intend to reproduce here. That said, here are a few useful pointers:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;&amp;lt;canvas&amp;gt;&lt;span style="font-family: Times; font-size: 16px;"&gt;&amp;nbsp;takes two explicit parameters height and width to specify the size of the area on which you can draw. Apparently setting these in CSS is not a good idea.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;You draw inside your canvas using Javascript. Get hold of your canvas object from the DOM and you'll find it is imbued with all the helpful vector drawing &lt;a href="https://developer.mozilla.org/en/Canvas_tutorial/Drawing_shapes"&gt;methods&lt;/a&gt; you need&lt;/li&gt;
&lt;li&gt;You can animate your canvas by using the Javascript &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;setInterval()&lt;/span&gt; function to redraw it at regular intervals.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Armed with the Mozilla tutorial and the latest nightly build of WebKit &amp;nbsp;I set off to try my hand at a bit of canvas scripting.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
First order of the day was to try to recreate a fun test that I saw recently on &lt;a href="http://telescoper.wordpress.com/2009/04/04/points-and-poisson-davril/"&gt;In The Dark&lt;/a&gt; (a great physics blog if you're on the look out for one). The test works on the basis that humans are really good at identifying patterns (even where there are none), and that this can lead us down the wrong path sometimes. We are shown two images of seemingly randomly scattered dots and asked to identify the one that is truly random. In lab tests, humans consistently pick the wrong image. We pick the one where the dots are scattered more smoothly, because we identify 'patterns' in the clumping caused by truly random behavior that throws us off the scent. And now, by the miracle of HTML 5, here are the two images:&lt;/div&gt;&lt;iframe src="http://www.glisty.com/canvas.html" height=315 width=100% style="border: 0px; height: 315; width: 100%;"&gt;&lt;/iframe&gt;&lt;br /&gt;
No prizes for which one folks normally choose as the random image. Interesting huh?&lt;br /&gt;
&lt;br /&gt;
There is a really simple piece of Javascript running these simulations (and because it's Javascript you can add interactivity just like the customisation I added to the right hand box). If you want to see the code, just view the source of the frame above. The whole thing took next to no time to put together (especially given that I was learning about&amp;nbsp;&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;&amp;lt;canvas&amp;gt;&lt;span style="font-family: Times; font-size: 16px;"&gt;&amp;nbsp;at the same time).&amp;nbsp;Onto my next exercise.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;&lt;span style="font-family: Times; font-size: 16px;"&gt;In their blog post the gmail team said that they had decided to build a throbber for gmail mobile using&amp;nbsp;&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;&amp;lt;canvas&amp;gt;&lt;span style="font-family: Times; font-size: 16px;"&gt;&amp;nbsp;and Javascript so that they could reduce server round trips and page weight. I thought this sounded pretty amazing (after all a throbber gif is never more than a few kB right) so I set out to see if I could recreate their efforts. After a bit of gnashing of teeth and a lot of fun tweaking my design I came up with the following 49 lines of code (1668 Bytes or just 702 when &lt;a href="http://paulbuchheit.blogspot.com/2009/04/make-your-site-faster-and-cheaper-to.html"&gt;gzipped&lt;/a&gt;) :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:js"&gt;function Throbber(containerId) {
  this.options = {
    speedMS: 100,
    center: 4,
    thickness: 3,
    spokes:8,
    color: [0,0,0],
    style: "line" //set to "balls" for a different style of throbber
  };
  this.t = document.getElementById(containerId);
  this.c = document.createElement('canvas');
  this.c.width = this.t.offsetWidth;
  this.c.height = this.t.offsetHeight;
  this.t.appendChild(this.c);
  this.throb = function() {
    var ctx = this.c.getContext("2d");
    ctx.translate(this.c.width/2, this.c.height/2);
    var w = Math.floor(Math.min(this.c.width,this.c.height)/2);
    var self = this;
    var o = self.options;
    var draw = function() {
      ctx.clearRect(-self.c.width/2,-self.c.height/2,self.c.width,self.c.height)
      ctx.restore();
      ctx.shadowOffsetX = ctx.shadowOffsetY = 1;
        ctx.shadowBlur = 2;
        ctx.shadowColor = "rgba(220, 220, 220, 0.5)";
        for (var i = 0; i &amp;lt; o.spokes; i++) {
        r = 255-Math.floor((255-o.color[0]) / o.spokes * i);
        g = 255-Math.floor((255-o.color[1]) / o.spokes * i);
        b = 255-Math.floor((255-o.color[2]) / o.spokes * i);
          ctx.fillStyle = "rgb(" + r + "," + g + "," + b + ")";
        if(o.style == "balls") {
          ctx.beginPath();
          ctx.moveTo(w,0)
          ctx.arc(w-Math.floor(Math.PI*2*w/o.spokes/3),0,Math.floor(Math.PI*2*w/o.spokes/3),0,Math.PI*2,true);
          ctx.fill();
        } else { ctx.fillRect(o.center, -Math.floor(o.thickness/2), w-o.center, o.thickness); }
        ctx.rotate(Math.PI/(o.spokes/2))
        if(i == 0) { ctx.save(); }  
      }
    };
    draw();
    this.timer = setInterval(draw,this.options.speedMS);  
  };
  this.stop = function() {
    clearInterval(this.timer);
    this.c.getContext("2d").clearRect(-this.c.width/2,-this.c.height/2,this.c.width,this.c.height)
  };
};&lt;/pre&gt;&lt;br /&gt;
You just add this code to your site's JS, create a new &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Thobber&lt;/span&gt; object passing in the ID of the element you want your throbber to live inside and call the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;throb()&lt;/span&gt; method on it. You can use your parent element to style the background color and the options within the throbber element to customize it.&amp;nbsp;For context, the gif-based throbber on a website I built a while back was fully 3,208 bytes while the code above at 702 bytes covers not just one kind of throbber but a vast array of customizations. Here is a little demo:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe src="http://www.glisty.com/canvas5.html" height=200 width=100% style="border: 0px; height: 200; width: 100%;"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Obviously there are more &lt;a href="http://www.blobsallad.se/"&gt;impressive&lt;/a&gt; things you can do with canvas, but I really enjoyed coding this up and think I'll find it useful (especially for projects that are focussed exclusively on iPhone or Android). I hope you might too. There's even a whole framework (processing.js) designed to make scripting canvas easier. I think I may look at that next...&lt;br /&gt;
&lt;br /&gt;
So it seems like canvas is a welcome addition to the HTML family (it is a lot nicer than Flash and ActionScript in my humble opinion). I guess as browser adoption increases, we'll see more and more of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-5329978115633515888?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NME?a=7HksQ5iN_2g:OG529vI39G4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NME?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NME?a=7HksQ5iN_2g:OG529vI39G4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NME?i=7HksQ5iN_2g:OG529vI39G4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NME?a=7HksQ5iN_2g:OG529vI39G4:V51CcJabWI4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NME?i=7HksQ5iN_2g:OG529vI39G4:V51CcJabWI4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NME?a=7HksQ5iN_2g:OG529vI39G4:wd9GD17jvC4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NME?d=wd9GD17jvC4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/7HksQ5iN_2g" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-05-03T09:40:53.630Z</atom:updated><feedburner:origLink>http://ablog.gawley.org/2009/05/randomness-throbbers-and-tag.html</feedburner:origLink></item><item><title>Simple maths</title><link>http://feedproxy.google.com/~r/NME/~3/vE5sjJf_gCM/simple-maths.html</link><category>music</category><category>aggrevations</category><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Tue, 03 Feb 2009 10:27:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-4859117348164510887</guid><description>Seems like the music industry proved again this week that it is incapable of acting rationally (seriously, there is a great paper for any budding behavioral economist in how the music industry incentives got so screwed up).&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_ipeuGge3xhM/SYiW4QuaTTI/AAAAAAAARU8/ggoL4RGL0w8/s1600-h/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ipeuGge3xhM/SYiW4QuaTTI/AAAAAAAARU8/ggoL4RGL0w8/s320/logo.png" style="float: left"/&gt;&lt;/a&gt;The &lt;a href="http://uk.techcrunch.com/2009/01/29/record-labels-pressure-spotify-to-restrict-service/"&gt;offending action&lt;/a&gt; came this time in the form of labels leaning on  fabulous new music streaming service &lt;a href="http://www.spotify.com/"&gt;spotify&lt;/a&gt; to add greater restrictions to the service. No doubt a bunch of these restrictions were needed to support  the arcane company and rights structures the music industry dreamt up over the years. As an example of how crazy this can be, if you want to set up a site which lets  users watch, interact with and mashup music videos you need:&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;at least 5 separate rights&lt;/b&gt; (covering the performance, the score,  the recording, the video be the sync/mashup right - it's different in every country, but this is about it)&lt;/li&gt;
&lt;li&gt;deals with &lt;b&gt;a ton of different subsidiaries and rights middle-men&lt;/b&gt; in  each of the countries where your users live&lt;/li&gt;
&lt;li&gt;oh, and if your users want to use TV or movie clips, then &lt;b&gt;try  repeating the whole process with the moving picture industry&lt;/b&gt; - even &lt;a href="http://www.hulu.com/"&gt;hulu&lt;/a&gt; hasn't managed to  get rights outside the US and they are owned by the TV industry!&lt;/li&gt;
&lt;/ul&gt;But this is just another symptom of an industry that has become so  overrun with lawyers that they have lost both the ability to do simple  maths and the imagination to identify a massive opportunity when of comes to them and offers a substantial slice of the pie.&lt;br /&gt;
&lt;br /&gt;
So let me spell it out for them:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;People don't steal music&lt;/b&gt;&lt;br /&gt;
This is the first thing the industry needs to learn. When I see  estimates of revenue lost to piracy they infuriate me. At the right  price (and the right convenience) many of the folks that torrent stuff  today would buy (especially if they knew that most of their payment  went to the artist). That price might be very close to zero, but for  legitimacy alone many folks would pay a nominal fee (either direct of  &lt;br /&gt;
through advertising). The problem is that the music business has  invested virtually no effort into providing a low cost, legitimate,  easy alternative to bit-torrent and has instead spent lots of effort trying to shut down every promising avenue.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;There is way more demand than you thought&lt;/b&gt;&lt;br /&gt;
Seriously, you did your elasticity calculations and optimised around  your £10 price point. But you completely missed the explosion of  demand when prices approach zero. You just labelled it piracy and moved  on.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Distributing music is free now&lt;/b&gt;&lt;br /&gt;
Virtually. Which means you can make a gross profit at few pence per  track if you think it through.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;And then there is the simple maths:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;£1 Pross Profit * 20k units &amp;lt;&amp;lt; £0.01 GP * 20m units&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
So record companies, please, get with the programme. And in the  meantime try to help build businesses that represent the bull of your  future earnings rather than shutting them down.&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-4859117348164510887?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=0G7jtmO8"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=RMPUQVwz"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=RMPUQVwz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=PWfJ101N"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=PWfJ101N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=K3369aBe"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/vE5sjJf_gCM" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-02-03T19:15:43.651Z</atom:updated><media:thumbnail url="http://2.bp.blogspot.com/_ipeuGge3xhM/SYiW4QuaTTI/AAAAAAAARU8/ggoL4RGL0w8/s72-c/logo.png" height="72" width="72" /><feedburner:origLink>http://ablog.gawley.org/2009/02/simple-maths.html</feedburner:origLink></item><item><title>YouTube and eBay in awesome ad shocker!</title><link>http://feedproxy.google.com/~r/NME/~3/gpHIWvGZ9pk/youtube-and-ebay-in-awesome-ad-shocker.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Thu, 15 Jan 2009 13:06:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-5825700432698993228</guid><description>I skipped over to YouTube to check out the &lt;a href="http://uk.youtube.com/watch?v=2n8qHdG1GLI"&gt;latest trailer for the new Star Trek film&lt;/a&gt; today (I'm not sold yet, but I am excited). And I saw this amazing ad.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_ipeuGge3xhM/SW-mwqpHNrI/AAAAAAAAO24/LNNjcyUudzI/s1600-h/Picture+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ipeuGge3xhM/SW-mwqpHNrI/AAAAAAAAO24/LNNjcyUudzI/s400/Picture+2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
It got me very excited for lots of reasons. Here are a few:&lt;br /&gt;
&lt;br /&gt;
1. It's a great ad. It's interactive, it's useful, it's got prices, it's not flashing or jumping around. This is content as advertising.&lt;br /&gt;
2. It's amazingly targeted. Star Trek items on eBay advertised next to a Star Trek trailer - yes, this is how I want my ads (and this is how advertisers should want them)&lt;br /&gt;
3. It's from eBay - generally I've not been a fan of their ads, but this is exactly what they should be doing.&lt;br /&gt;
&lt;br /&gt;
This is what I was hoping for when Google bought YouTube. Let's hope we see a lot more of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-5825700432698993228?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=rQNWALl5"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=NzEBuro5"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=NzEBuro5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=jU7dv293"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=jU7dv293" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=U6yOKCcN"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/gpHIWvGZ9pk" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-01-15T21:13:59.855Z</atom:updated><media:thumbnail url="http://3.bp.blogspot.com/_ipeuGge3xhM/SW-mwqpHNrI/AAAAAAAAO24/LNNjcyUudzI/s72-c/Picture+2.png" height="72" width="72" /><feedburner:origLink>http://ablog.gawley.org/2009/01/youtube-and-ebay-in-awesome-ad-shocker.html</feedburner:origLink></item><item><title>Only in cinemas</title><link>http://feedproxy.google.com/~r/NME/~3/jtIoFNRhBck/only-in-cinemas.html</link><category>films</category><category>media</category><category>aggrevations</category><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Thu, 15 Jan 2009 10:53:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-1682594361476077967</guid><description>I'm confused. On my regular morning walk through Victoria station I keep seeing posters that advertise new movies with the strangest of boasts: &lt;span style="font-weight: bold;"&gt;Only in cinemas&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
I'm confused because I would have thought that the marketing teams at MGM and Lucasfilm would be keen to gloss over this obvious product shortcoming. I'm sure they must have made the case for their &lt;br /&gt;
customers. I'm sure that they must have made the point that the product would be considerably enhanced if it was &lt;b&gt;available everywhere&lt;/b&gt;. That some of their customers might not want to go to a cinema and heck it doesn't cost much to release it on DVD or over the internet at the same time.&lt;br /&gt;
&lt;br /&gt;
But no, this is not how it works in the movie industry. &lt;b&gt;They have a formula&lt;/b&gt; you see. One honed over years of research that tells them (or so they think) how to squeeze every last drop out of every movie that they release. First you release at the cinema, then later on DVD, then VOD, then TV. It is a model (like most old school media business models) that is designed to ensure that customers pay the highest possible price per item of content consumed (in this case a movie) through inconvenience. And &lt;b&gt;this formula is so ingrained in movie-land, that the marketing folks actually think that the inconvenience is actually a selling point.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Sadly, like most old school media companies the movie studios are trying to cling on to something that made sense in the 1980s but today is just ridiculous. In fact, I'd go as far as saying that the formula is actively hurting both customers viewing experience and movie studios' profits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. 'Only in cinemas' means that cinemas do not compete for your business on the basis of the quality of their product.&lt;b&gt; It creates a local monopoly.&lt;/b&gt; If you want to see the film, and you want to see it now, then your going to the cinema. If you want to go to the cinema you probably have 1 or maybe 2 theatre's that are close enough to where you want to be to get your business. This is why cinemas are expensive and universally poor. Imagine if cinemas were competing with a simultaneous Internet, DVD and VOD release. They'd have to sell you on the experience. Maybe they'd have lovely big arm chairs, maybe they'd have amazing sound and visuals, maybe they'd sell beer. One thing is for sure, they'd be a lot less complacent.&lt;br /&gt;
&lt;br /&gt;
2. All those customers that want to see the movie now (and are prepared to pay a premium to do so), but don't have the time to get out to a cinema (I'm a new dad - this is me!) have to wait 6 months for their fix. Basically this means that I see far fewer films than I would otherwise and it relegates DVD rental, VOD and Internet to some sort of bargain basement, entertainment-of-last choice. I really wanted to see The Day the Earth Stood Still (I know it was rubbish) but I didn't because I couldn't find the time to go out, and now, I probably never will (or will wait for TV) because seeing it was mainly about the hype!&lt;br /&gt;
&lt;br /&gt;
These two customer complaints mean that movie industry is missing out. The cinemas are missing out on creating a real connection with their customers. On becoming the place that I have to go to see a new movie. And the studios are missing out on massive untapped demand. There are a lot of millions to be made here.&lt;br /&gt;
&lt;br /&gt;
I've had this rant in my head for a long time. It started out with hard back books - I want the book now, I don't mind paying a premium, I don't want to take a hard back on the tube; why are you forcing me to wait a year to read your book, and why are you forcing me to pay a cut down price for that... But I think the movies are a better example. Primarily because they seem so proud of their model, so focussed on a meaningless metric optimized through inconvenience.&lt;br /&gt;
&lt;br /&gt;
The first studio to opt for simultaneous multi-channel distribution of all its films is going to make a fortune. I bet it's not one of the current crop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-1682594361476077967?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=Zn5hyohE"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=NwRsYkjg"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=NwRsYkjg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=sI8AXbnf"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=sI8AXbnf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=i9z1BjyD"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/jtIoFNRhBck" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-01-15T21:06:32.146Z</atom:updated><feedburner:origLink>http://ablog.gawley.org/2009/01/only-in-cinemas.html</feedburner:origLink></item><item><title>2008 Music Highlights</title><link>http://feedproxy.google.com/~r/NME/~3/DRO3bdhJW00/2008-music-highlights-and-lowlights.html</link><category>music</category><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Sat, 10 Jan 2009 03:27:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-3929045224454620338</guid><description>I'm even later than usual with my top picks post this year...&lt;br /&gt;
&lt;br /&gt;
That said it wasn't a bad year for music, (and it was a great year for music technology) so it'd be a shame not to recognise some of the hits and misses of 2008. &lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #9fc5e8; color: black;"&gt;&lt;b&gt;Top Records&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Bon Iver - For Emma, Forever&lt;/b&gt; (&lt;a href="http://www.amazon.co.uk/gp/product/B001MY2RPY?ie=UTF8&amp;amp;tag=alnemu-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B001MY2RPY"&gt;amazon&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=alnemu-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001MY2RPY" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;)&lt;br /&gt;
This album is just heart-wrenchingly delicate and beautiful. It is the perfect album for a cold, dark winter's day. Every song is brilliant, and my favourite seems to switch with the seasons. When I first listened, it was Creature Fear, then Blindsided, now re:Stacks. I'm sure this album still has more to give and it will remain a staple in our house in 2009.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Glasvegas - Glasvegas &lt;/b&gt; (&lt;a href="http://www.amazon.co.uk/gp/product/B001GTJUZK?ie=UTF8&amp;amp;tag=alnemu-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B001GTJUZK"&gt;amazon&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=alnemu-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001GTJUZK" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;)&lt;br /&gt;
I was switched on to Glasvegas by a friend's Google Talk status, saying simply 'Album of the Year'. Well Simon was right on that one. This Scottish group make the most incredible racket. They remind me of Jesus and Mary Chain or My Bloody Valentine, but this is no pastiche. The lyrics and melodies are touching and sometimes childlike (even when they're about getting stabbed) and the production is staggering. Favourite track right now is S.A.D. Light (Ruthie likes the nursery rhyme!)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Kings of Leon - Only the Night &lt;/b&gt; (&lt;a href="http://www.amazon.co.uk/gp/product/B001GTPI7O?ie=UTF8&amp;amp;tag=alnemu-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B001GTPI7O"&gt;amazon&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=alnemu-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001GTPI7O" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;)&lt;br /&gt;
I resisted KOL almost until the very end of the year. Finally, in December, I succumed and made it my first purchase through Amazon's new UK MP3 store. I have to say that everyone else was right on this one. It blew me away. The best out and out rock album I have heard in years. It has echoes of so many great bands of the past, but is absolutely KOL at it's heart. Sex on Fire is my favourite single of the year, and that is nowhere near the best track on the album.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Portishead - Third&lt;/b&gt; (&lt;a href="http://www.amazon.co.uk/gp/product/B001KSLTTM?ie=UTF8&amp;amp;tag=alnemu-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B001KSLTTM"&gt;amazon&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=alnemu-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001KSLTTM" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;)&lt;br /&gt;
Portishead have been away for what seems like ages. I remember hearing Dummy for the first time as a student and having my ears opened to a completely new sound. So it's pretty astonishing that one band could do that twice. Third sounds like nothing else released this year. The beats are harder, there is a new mechanical edge as evidenced in tracks like Machine Gun and there is liberal use of old school synths. Portishead have obviuosly been listening to a lot of Kraftwerk while they've been away.&lt;br /&gt;
&lt;br /&gt;
Special Mention&lt;br /&gt;
&lt;b&gt;Radiohead - I Might be Wrong &lt;/b&gt; (&lt;a href="http://www.amazon.co.uk/gp/product/B00005QXXO?ie=UTF8&amp;amp;tag=alnemu-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B00005QXXO"&gt;amazon&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=alnemu-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B00005QXXO" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;)&lt;br /&gt;
I know this is an old album, but it gets a special mention as it was playing through most of the birth of our first child Ruthie. Pippa is a nut for Radiohead and this, I think, is their finest moment. The versions of True Love Waits and Like Spinning Plates are breath-taking. And now it will have the added benefit of always making me think of little Ruth. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Honorable Mentions&lt;/b&gt;&lt;br /&gt;
Spiritualized - Songs in A&amp;amp;E (&lt;a href="http://www.amazon.co.uk/gp/product/B001KH3IBU?ie=UTF8&amp;amp;tag=alnemu-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B001KH3IBU"&gt;amazon&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=alnemu-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001KH3IBU" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;)&lt;br /&gt;
Sigur Ros - Með suð í eyrum við spilum endalaust (&lt;a href="http://www.amazon.co.uk/gp/product/B0019ZMN5A?ie=UTF8&amp;amp;tag=alnemu-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B0019ZMN5A"&gt;amazon&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=alnemu-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B0019ZMN5A" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;)&lt;br /&gt;
Beck - Modern Guilt (&lt;a href="http://www.amazon.co.uk/gp/product/B001MXTNOI?ie=UTF8&amp;amp;tag=alnemu-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B001MXTNOI"&gt;amazon&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=alnemu-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001MXTNOI" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #9fc5e8;"&gt;&lt;b&gt;Top Music Technology&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
The big tech event in our house this year was &lt;b&gt;switching 100% to the Apple&lt;/b&gt;. We ditched our old desktop and now meet all of our computing needs with a black Mac Book and a shiny silver Mac Bpook Pro. This had an additional massive benefit for our music enjoyment of enabling us to access the awesome music stack on the Mac. So now we have all our music living on the Mac Book, which is wirelessly connected to our amp via the &lt;b&gt;AirPort Express&lt;/b&gt; and is controlled via the &lt;b&gt;iTunes Remote on my iPhone&lt;/b&gt; (or the TuneRemote app on Pippa's Android). Our CDs are finally in the loft!&lt;br /&gt;
&lt;br /&gt;
The other big Apple news was &lt;b&gt;Genius Playlists&lt;/b&gt; on iTunes. We have been using it loads in order to re-disciver the music on our hard drive. I'm really impressed by their algorithm (and I'd forgotten quite how good Beck was!)&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;last.fm application on my iPhone&lt;/b&gt; gave me a glimpse of a future that I thought was a lot further away. The first time I streamed personalized, Internet radio over a mobile 3G network to my phone I had a huge grin on my face. This is the way it's going to be in the future and I can't wait!&lt;br /&gt;
&lt;br /&gt;
On the desktop, &lt;a href="http://www.spotify.com/en/"&gt;&lt;b&gt;Spotify&lt;/b&gt;&lt;/a&gt; pointed the way to free streaming ad-supported music on-demand. It's a great service with a nice lightweight client and a very large library. The ads every 5-6 songs are absolutely fine and have even turned me on to a couple of things (my observation is that Movie ads work best in this media). I'm not sure if they can make the numbers turn round at this rate, but I hope they can.&lt;br /&gt;
&lt;br /&gt;
In December, I rejoiced in the long awaited launch of &lt;b&gt;&lt;a href="http://www.amazon.co.uk/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.co.uk%2FMP3-Music-Download%2Fb%3Fie%3DUTF8%26node%3D77197031%26ref%255F%3Dsa%255Fmenu%255Fdm1&amp;amp;tag=alnemu-21&amp;amp;linkCode=ur2&amp;amp;camp=1634&amp;amp;creative=19450"&gt;Amazon MP3&lt;/a&gt;&lt;img alt="" border="0" height="1" src="https://www.assoc-amazon.co.uk/e/ir?t=alnemu-21&amp;amp;l=ur2&amp;amp;o=2" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;&lt;/b&gt; in the UK (all the amazon links on this page point there). It's a great service. Big catalogue. Cheap (KOL was 4 quid). DRM-free. iTunes eat you heart out.&lt;br /&gt;
&lt;br /&gt;
Finally the new year has brought &lt;b&gt;two great music zeitgeists &lt;/b&gt;which are starting to live up to the promise of the internets ability to aggregate our music tastes. Last.fm have a &lt;a href="http://www.last.fm/bestof/2008"&gt;chart made up of music scrobbles &lt;/a&gt;while Hype Machine have &lt;a href="http://hypem.com/zeitgeist/2008/"&gt;one based on blogs written&lt;/a&gt;. Both of these are great services and I'd like to see more automated music discovery in 2009.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I've definitely resolved to get back on the blogging machine in earnest in 2009, so expect a bit more traffic than the miserely 3 posts in Q4 :-) I might also try to post a few songs on Tumblr if I can make integration with this blog work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-3929045224454620338?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=8jRUBq0p"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=TKRsJOuH"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=TKRsJOuH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=mQa9KqlZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=mQa9KqlZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=CVQrcws2"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/DRO3bdhJW00" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-01-10T14:02:19.287Z</atom:updated><feedburner:origLink>http://ablog.gawley.org/2009/01/2008-music-highlights-and-lowlights.html</feedburner:origLink></item><item><title>ZX81 - seriously ZX81</title><link>http://feedproxy.google.com/~r/NME/~3/qmnWofyYvUo/zx81-seriously-zx81.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Mon, 08 Dec 2008 13:08:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-6918832931676994558</guid><description>&lt;a href="http://3.bp.blogspot.com/_ipeuGge3xhM/ST2Q8RnOjvI/AAAAAAAAL1s/RMy7G_RyEuw/s1600-h/IMG_2119.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ipeuGge3xhM/ST2Q8RnOjvI/AAAAAAAAL1s/RMy7G_RyEuw/s200/IMG_2119.JPG" style="float: left; padding-right: 1em;" /&gt;&lt;/a&gt;One of the guys at work is setting up a computer museum in the office. The idea is to have as many (working) examples of historic computing devices as we can find. Apparently Google New York has one, and we in London don't want to be outdone. Especially since some of the best early examples of home computers were invented and built over here in the UK.&lt;br /&gt;
&lt;br /&gt;
When the email went out asking for people to donate their old computers, I immediately thought of my old ZX81, sitting on top of a wardrobe at my grandad's house. My grandad is an ex-Television Engineer from the days when you could open up a TV and fix it, and he gave me the ZX81 when I was 6 or 7. I gave it back to him for safe keeping when I graduated to an Amiga, but never really lost my love for that little black box of magic with its 1K onboard ram and 16K RAM expansion pack.&lt;br /&gt;
&lt;br /&gt;
So I was delighted this weekend to find that not only was the ZX81 all atill there (RAM expansion pack, manual, power supply, computer) but that in the intervening years my grandad had built it (along with a tape recorder for loading and storing programs) into the inside of a large wooden suitcase (is this the world's first and most antiquated laptop?)&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_ipeuGge3xhM/ST2SpNioUPI/AAAAAAAAL10/QsuRuHCOwQ8/s1600-h/IMG_2118.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ipeuGge3xhM/ST2SpNioUPI/AAAAAAAAL10/QsuRuHCOwQ8/s200/IMG_2118.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
When I got it home, I tentatively connected the RF lead to my ridiculously over-specced Sony flat screen TV and hooked up the power. After tuning in the TV, there was the cursor, a little bit blurry, a little bit of interference - but it works! Not bad after 20 odd years.&amp;nbsp; I mustered as much of my BASIC programming knowledge as I could and set about getting some output. And here are the results!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_ipeuGge3xhM/ST2UNYPom0I/AAAAAAAAL18/IZy8xZjVRnI/s1600-h/IMG_2127.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ipeuGge3xhM/ST2UNYPom0I/AAAAAAAAL18/IZy8xZjVRnI/s200/IMG_2127.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_ipeuGge3xhM/ST2UpRGXApI/AAAAAAAAL2E/d9tpSTDOsKs/s1600-h/IMG_2130.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ipeuGge3xhM/ST2UpRGXApI/AAAAAAAAL2E/d9tpSTDOsKs/s200/IMG_2130.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Taking a leaf through the manual, I remembered the 'special characters' that let you do graphics and the 100 line programs that delighted me when they ran fiorst time (or more likely second or third). Oh heady days...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_ipeuGge3xhM/ST2VutLwpbI/AAAAAAAAL2M/iRV-uaubePg/s1600-h/IMG_2132.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ipeuGge3xhM/ST2VutLwpbI/AAAAAAAAL2M/iRV-uaubePg/s200/IMG_2132.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Well now the ZX81 is headed in to Google and hopefully with a bit of love and care we can have it running in our museum for all to enjoy. I'll post a few more pictures when it is finally in situ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-6918832931676994558?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=6gDHjIoh"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=4J9GmU4C"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=4J9GmU4C" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=7Q5Mr78h"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=7Q5Mr78h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=M8febkA1"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/qmnWofyYvUo" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-12-08T21:51:22.271Z</atom:updated><media:thumbnail url="http://3.bp.blogspot.com/_ipeuGge3xhM/ST2Q8RnOjvI/AAAAAAAAL1s/RMy7G_RyEuw/s72-c/IMG_2119.JPG" height="72" width="72" /><feedburner:origLink>http://ablog.gawley.org/2008/12/zx81-seriously-zx81.html</feedburner:origLink></item><item><title>KTUU 2008 Sarah Palin turkey interview</title><link>http://feedproxy.google.com/~r/NME/~3/Ha0kZ90Dcgo/ktuu-2008-sarah-palin-turkey-interview.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Thu, 27 Nov 2008 08:54:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-4588770819500939955</guid><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/z-kjM1asH-8' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/z-kjM1asH-8'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Oh gosh. This, apparently, is fun!&lt;br /&gt;&lt;br /&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/295344010990048875-4588770819500939955?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=rsLoyinr"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=t2ILvlGY"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=t2ILvlGY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=wPboh18U"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=wPboh18U" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=uIIwwJ1k"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/Ha0kZ90Dcgo" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-11-27T16:54:04.680Z</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><media:content url="http://feedproxy.google.com/~r/NME/~5/YY5NYvAhgLo/z-kjM1asH-8" fileSize="763" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Oh gosh. This, apparently, is fun! </itunes:subtitle><itunes:author>noreply@blogger.com (Alex Gawley)</itunes:author><itunes:summary> Oh gosh. This, apparently, is fun! </itunes:summary><feedburner:origLink>http://ablog.gawley.org/2008/11/ktuu-2008-sarah-palin-turkey-interview.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/NME/~5/YY5NYvAhgLo/z-kjM1asH-8" length="763" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://youtube.com/v/z-kjM1asH-8</feedburner:origEnclosureLink></item><item><title>My iPhone - 1 month in</title><link>http://feedproxy.google.com/~r/NME/~3/VFRxhSxrxTg/my-iphone-1-month-in.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Mon, 03 Nov 2008 09:33:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-4314101658837674855</guid><description>I got an iPhone about a month ago and I have to say I love it. I thought it'd be fun to lay out some of the things that make me smile about the iPhone, and some of the things I want Apple to fix, so here I go...&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Happiness&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Safari - The real internet, really. It's so cool, and it's way better for not having flash ;-). The only thing better than browsing the full on internet on you iPhone is using...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;iPhone optimised sites - Remember the Milk, Google, Friendfeed. Silky smooth and super responsive.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The 'silent' switch - The only physical switch on the iPhone. No need to unlock the phone to go on silent. Great tactile feedback. Just really well thought out.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Google Maps My Location - The big pulsating blue range finder that zooms into your location makes me feel like I'm in an episode of Spooks.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Twitteriffic - Great Twitter app. Integrated with twitpic.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;last.fm - Listening to recommended radio streaming direct to your mobile phone is like the future now...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Google Earth - Enough said.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Oh, and it's beautiful&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Fixes&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Text messaging sucks - there's no letter count, you can't forward texts, and the app itself takes about 10 seconds to launch which is absolutely unforgivable.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mail client is clunky - there's no way to rotate the keyboard into landscape mode, the 'Mark as Read' button is inexplicably hidden in 'details'&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mail client UI (Mark as read, add attachment), you can't add attachments (hello, photos...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Folders on the home screen. Grouping icons would fit my mental model a little better&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There's no Copy and Paste - I genuinely thought this was a joke...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No background tasks - Given patchy 3G coverage I want all of my apps to go off and cache data while I'm not doing anything with the phone (that's like 90% of the time people).&lt;/li&gt;&lt;/ul&gt;So, the upshot is that the iPhone has some amazing features and some serious (silly) bugs. I love it, and I can't wait for version 2.2!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-4314101658837674855?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=kFeoYOoy"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=jBRGgxOB"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=jBRGgxOB" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=Gg7yEOG8"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=Gg7yEOG8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=X02tRoR0"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/VFRxhSxrxTg" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-11-03T22:23:35.985Z</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://ablog.gawley.org/2008/11/my-iphone-1-month-in.html</feedburner:origLink></item><item><title>The Daily Politics</title><link>http://feedproxy.google.com/~r/NME/~3/E6C7BQscz6I/daily-politics.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Thu, 25 Sep 2008 01:38:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-1084528709687324224</guid><description>Yesterday was a big day for the political leaders of the US and the UK.  In the US, Bush put forward his case for the massive rescue package currently going through congress . In the UK, Gordon Brown made the 'speech of his life' to try to retain control of the Labour Party and hence the position of Prime Minister.&lt;br /&gt;&lt;br /&gt;Most of the accounts that I read gave both a B- type response. Good, but certainly not great. Bush's aid package is no doubt necessary, but a bunch of folks have huge concerns about potential market distortion. And Brown made a few nice policy announcements (free prescriptions for Cancer patients and free nursery for every 2 year old), but generally lacked substance.&lt;br /&gt;&lt;br /&gt;As a quick test I &lt;a href="http://www.wordle.net/"&gt;wordled&lt;/a&gt; their speeches to see if anything interesting came out:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bush:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ipeuGge3xhM/SNtQq575boI/AAAAAAAAJpA/LEhSOaI4MlA/s1600-h/Picture+1.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_ipeuGge3xhM/SNtQq575boI/AAAAAAAAJpA/LEhSOaI4MlA/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5249878488667221634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Brown:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ipeuGge3xhM/SNtQ3FI5LoI/AAAAAAAAJpI/cMVe2T_01CQ/s1600-h/Picture+3.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_ipeuGge3xhM/SNtQ3FI5LoI/AAAAAAAAJpI/cMVe2T_01CQ/s400/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5249878697832951426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That has to be the most high-brow word cloud ever created from words uttered by George W Bush! And in Brown's cloud you can see the root of the problem. Those are the words of a generic socialist leader speech. Fairness, people, every. The one thing that jumps out at me is that the most popular word he used was 'new'. Yet I watched his speech and I can say that in my opinion, that is the one thing it wasn't...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-1084528709687324224?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=v8IglARL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=ooewZVCp"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=ooewZVCp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=PR6cuDyF"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=PR6cuDyF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=20Ue4va0"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/E6C7BQscz6I" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-09-25T08:55:37.586Z</atom:updated><media:thumbnail url="http://2.bp.blogspot.com/_ipeuGge3xhM/SNtQq575boI/AAAAAAAAJpA/LEhSOaI4MlA/s72-c/Picture+1.png" height="72" width="72" /><feedburner:origLink>http://ablog.gawley.org/2008/09/daily-politics.html</feedburner:origLink></item><item><title>Apple's Genius business model is all wrong</title><link>http://feedproxy.google.com/~r/NME/~3/XyLi5arzzsA/apples-genius-business-model-is-all.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Tue, 23 Sep 2008 04:50:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-6098017540430218577</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ipeuGge3xhM/SNjd9YnRg5I/AAAAAAAAJmk/BbvwDygUB8U/s1600-h/top-geniusbar081407.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ipeuGge3xhM/SNjd9YnRg5I/AAAAAAAAJmk/BbvwDygUB8U/s400/top-geniusbar081407.gif" alt="" id="BLOGGER_PHOTO_ID_5249189412349248402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I recently installed iTunes 8 and for once, I'm pretty happy with the upgrades they made.  I like the new interface, I like the new look, and most of all I like Genius.&lt;br /&gt;&lt;br /&gt;Genius is Apple's attempt at collaborative filtering.  You nominate a song in your library and it builds a playlist of your music to match that song (based on the masses of data Apple collects from iTunes users).   So far, the playlists it has created for me have been excellent.  They've been coherent, listenable collections and have resurfaced some excellent music I had forgotten that I owned. For once, I am not angry that I had to accept the iTunes ToS yet again :-)&lt;br /&gt;&lt;br /&gt;One thing I think that Apple have missed though is the monetisation strategy.  Right now this consists of a persistent sidebar that shows stuff you could buy on the iTunes store that relates to what you are listening to right now. It's a very small evolution from the old mini-store panel.&lt;br /&gt;&lt;br /&gt;That's all very well and good, but here's my beef with it.  When I am using iTunes, I am listening to music. I am not looking at my computer and reading a bunch of text telling me about tracks that I have no idea how to rate.  I'm afraid that response rates on these ads are going to suck, monumentally, for the reason that this is old fashioned interuption marketing.  It's pretty well targeted I'll give you that, but it gives me nothing, and I have to stop what I am doing to interact with it.&lt;br /&gt;&lt;br /&gt;My suggestion for a better monetisation strategy would be this:&lt;br /&gt;&lt;br /&gt;1.  Every Genius playlist that is created adds 2 relevant tracks that you do not own and streams them from the iTunes store.&lt;br /&gt;2.  Before these tracks play there is a little unobtrusive sonic logo that let's you know you are about to here something you don't own.&lt;br /&gt;3.  While these tracks are playing, there is a big button on iTunes that let's you buy them with a single click (you could even have it set up so that pressing 'Menu' on your remote would do that).&lt;br /&gt;4.  Every time you play the Genius playlist it inserts a different two tracks.&lt;br /&gt;5.  Once a week, Apple emails you about all of the stuff that it inserted into your Genius playlists that you didn't buy at the time.  These emails give you the context of the track and a 30 sec reminder.  They replace the awful emails that iTunes currently sends out.&lt;br /&gt;6.  There could even be a nice bit of the iTunes store fr you to go and review this info whenever it suits you.&lt;br /&gt;&lt;br /&gt;I guarantee that this approach would sell more tunes than the current sidebar.&lt;br /&gt;&lt;br /&gt;No doubt the lawyers would say that there are all sorts of issues with streaming and DRM etc , but hell, if you are going to build a walled garden, why don't you take advantage of it.  Better than that, if I was Apple I'd go to the record companies not asking how much I'd need to pay for streaming rights, but how much they will pay to get their tracks inserted.  I'd build AdWords for iTunes, with record companies / bands bidding a higher rev share to Apple on the inserted tunes, and Apple figuring out AdWords style what combination of bids and quality score (clicks, purchases, match etc) delivers the best result for the end user and for Apple. New bands just getting started might offer Apple a huge rev share to get started.  Getting inserted into a million playlists automatically is a great way to build a fan base (if you are good!)&lt;br /&gt;&lt;br /&gt;As a user, I would absolutely love this.  It's what I want from last.fm, but sadly they don't have the assets to complete the sale there and then.  Apple on the other hand has built exactly that. So please Mr Jobs, give me the chance to really discover and buy new music on iTunes...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-6098017540430218577?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=RjlylVT4"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=ArjPLwdZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=ArjPLwdZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=wDhY3vwb"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=wDhY3vwb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=Xs3kovAb"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/XyLi5arzzsA" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-09-23T12:16:12.545Z</atom:updated><media:thumbnail url="http://1.bp.blogspot.com/_ipeuGge3xhM/SNjd9YnRg5I/AAAAAAAAJmk/BbvwDygUB8U/s72-c/top-geniusbar081407.gif" height="72" width="72" /><feedburner:origLink>http://ablog.gawley.org/2008/09/apples-genius-business-model-is-all.html</feedburner:origLink></item><item><title>Announcing the arrival of Ruth Eleanor Gawley</title><link>http://feedproxy.google.com/~r/NME/~3/sI1mUt6nBtE/announcing-arrival-of-ruth-eleanor.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Sun, 21 Sep 2008 02:26:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-8863813862049172005</guid><description>On Thursday 18&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;th&lt;/span&gt; September at 0909 Pippa gave birth to our first&lt;br /&gt;child, Ruth. Ruth is 6lbs 7&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ozs&lt;/span&gt; and 47cm long. She is simply the most&lt;br /&gt;perfect and beautiful human being I have ever met.&lt;p&gt;So now I can add Ruth stories to the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;repertoire&lt;/span&gt; of this blog (nestled&lt;br /&gt;in amongst the tech, maths and such).&lt;/p&gt;&lt;p&gt;As a starter for 10, here are some pictures from her first few days...&lt;/p&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;captions=1&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fgawley%2Falbumid%2F5248878564836321329%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="192" width="288"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-8863813862049172005?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=sXG4h16i"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=MKkqurKZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=MKkqurKZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=TGD8mEgf"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=TGD8mEgf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=sUEzCSRp"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/sI1mUt6nBtE" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-09-23T11:49:27.750Z</atom:updated><media:content url="http://feedproxy.google.com/~r/NME/~5/tYGmTvDQHiM/slideshow.swf" fileSize="50031" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>On Thursday 18th September at 0909 Pippa gave birth to our first child, Ruth. Ruth is 6lbs 7ozs and 47cm long. She is simply the most perfect and beautiful human being I have ever met. So now I can add Ruth stories to the repertoire of this blog (nestled </itunes:subtitle><itunes:author>noreply@blogger.com (Alex Gawley)</itunes:author><itunes:summary>On Thursday 18th September at 0909 Pippa gave birth to our first child, Ruth. Ruth is 6lbs 7ozs and 47cm long. She is simply the most perfect and beautiful human being I have ever met. So now I can add Ruth stories to the repertoire of this blog (nestled in amongst the tech, maths and such). As a starter for 10, here are some pictures from her first few days... </itunes:summary><feedburner:origLink>http://ablog.gawley.org/2008/09/announcing-arrival-of-ruth-eleanor.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/NME/~5/tYGmTvDQHiM/slideshow.swf" length="50031" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://picasaweb.google.com/s/c/bin/slideshow.swf</feedburner:origEnclosureLink></item><item><title>Radiohead - True Love Waits - 1st Time Ever!</title><link>http://feedproxy.google.com/~r/NME/~3/2vSo9x5HKJ8/radiohead-true-love-waits-1st-time-ever.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Fri, 15 Aug 2008 20:20:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-4682405722176994547</guid><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/eik9F72JOkY' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/eik9F72JOkY'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I've been kind of obsessed by this track for the last week or so.  It's so incredibly beautiful.  So I was very happy to find this video on YouTube which shows the very first performance.  Check out the keyboard arpeggios toward the end...&lt;br /&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/295344010990048875-4682405722176994547?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=cKnZajDR"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=5QiSC2CN"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=5QiSC2CN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=OLPJQ2kr"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=OLPJQ2kr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=Y7tJIZXU"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/2vSo9x5HKJ8" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-08-16T03:20:57.949Z</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><media:content url="http://feedproxy.google.com/~r/NME/~5/LSFVQPnbwB0/eik9F72JOkY" fileSize="763" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> I've been kind of obsessed by this track for the last week or so. It's so incredibly beautiful. So I was very happy to find this video on YouTube which shows the very first performance. Check out the keyboard arpeggios toward the end... </itunes:subtitle><itunes:author>noreply@blogger.com (Alex Gawley)</itunes:author><itunes:summary> I've been kind of obsessed by this track for the last week or so. It's so incredibly beautiful. So I was very happy to find this video on YouTube which shows the very first performance. Check out the keyboard arpeggios toward the end... </itunes:summary><feedburner:origLink>http://ablog.gawley.org/2008/08/radiohead-true-love-waits-1st-time-ever.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/NME/~5/LSFVQPnbwB0/eik9F72JOkY" length="763" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://youtube.com/v/eik9F72JOkY</feedburner:origEnclosureLink></item><item><title>News prediction</title><link>http://feedproxy.google.com/~r/NME/~3/tmz27LUuMKA/news-prediction.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Wed, 13 Aug 2008 13:51:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-6859281838445167842</guid><description>I really like prediction markets.&amp;nbsp; The other day I saw a tweet from Fred Wilson that opened my eyes to a nice new site based on the concept.&amp;nbsp; It's called &lt;a href="http://www.hubdub.com/"&gt;Hubdub&lt;/a&gt; and I highly recommend you give it a try.&lt;br /&gt;
&lt;br /&gt;
The concept is simple.&amp;nbsp; Users come up with statements about events that will happen in the future, and then other users buy and sell 'shares' in the outcome for those statements.&amp;nbsp; The value of each share depends on the popularity of that answer at a given time. If you hold the share until the outcome of the question then you either get the return promised at the time you bought it or you lose the lot. It's a simple concept, but it's been proven to be very good at predicting outcomes.&lt;br /&gt;
&lt;br /&gt;
Hubdub have got some other nice features down too. See below for a nice embeddable banner that shows one of my bets. And they've got a nice Twitter integration too. I think prediction markets are going to be really important in the future, and I'll be really interested to see where Hubdub goes next. Want a go? Try my LHC question below!&lt;br /&gt;
&lt;br /&gt;
&lt;div style="overflow: hidden; height: 0px; font-size: 1px;"&gt;qmwztlxb3&lt;style&gt;
.hdwg div {color:inherit;font:inherit} .hdwg a{font:inherit} .hdwg div{margin:0px} .hdwg img {border:0px;padding:0px} .hdwg img {padding:0px}
&lt;/style&gt;&lt;/div&gt;&lt;div class="hdwg" id="hdw_66924" style="width: 100%; color: inherit; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11pt; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left;"&gt;&lt;div style="border: 1px solid rgb(0, 51, 102); padding: 4px; background: transparent url(http://www.hubdub.com/images/pw_bg.gif) repeat scroll 0px -50px; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;div style="font-size: 12pt; font-weight: bold; padding-bottom: 2px;"&gt;&lt;a href="http://www.hubdub.com/e/Market/Will_the_Large_Hadron_Collider_be_functional_and_producing_data_by_October_1st_2008_5869" style="float: right; margin-left: 10px;"&gt;&lt;img src="http://www.hubdub.com/images/pw_hor_button.gif" style="border: 0px none ;" /&gt;&lt;/a&gt;&lt;a href="http://www.hubdub.com/e/Market/Will_the_Large_Hadron_Collider_be_functional_and_producing_data_by_October_1st_2008_5869"&gt;Will the Large Hadron Collider be functional and producing data by October 1st, 2008?&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.hubdub.com/e/Position/_538974/land" style="color: inherit; text-decoration: none;"&gt;I predicted &lt;span style="font-weight: bold;"&gt;Yes&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(96, 96, 96); font-size: 9pt;"&gt;on&amp;nbsp;13th Aug 08&lt;/span&gt;&lt;img src="http://www.hubdub.com/c/CCMarketWidget/cc_action.cca_graph.m.538974.s.2.t.4.w.66924/getin.gif" style="border: 0px none ; margin: 0px 5px; vertical-align: bottom;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="padding: 3px; background: transparent url(http://www.hubdub.com/images/pw_hor_btm.gif) repeat scroll 0% 0%; font-size: 9pt; height: 23px; max-height: 17px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;div style="float: right;"&gt;&lt;a href="http://www.hubdub.com/e/Widget/_66924/explain" style="text-decoration: none; color: white; font-weight: normal; font-size: 8pt;"&gt;what is this?&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.hubdub.com/"&gt;&lt;img src="http://www.hubdub.com/images/pw_logo.gif" style="border: 0px none ; vertical-align: top;" /&gt;&lt;/a&gt; &lt;a href="http://www.hubdub.com/" style="text-decoration: none; color: white;"&gt;The News Prediction Game&lt;/a&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/295344010990048875-6859281838445167842?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=PS5GJa4R"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=TkaboRon"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=TkaboRon" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=jFKPH7jr"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=jFKPH7jr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=mSArqVAU"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/tmz27LUuMKA" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-08-13T21:10:28.376Z</atom:updated><feedburner:origLink>http://ablog.gawley.org/2008/08/news-prediction.html</feedburner:origLink></item><item><title>True Love Waits</title><link>http://feedproxy.google.com/~r/NME/~3/GInthrcyjfg/true-love-waits.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Wed, 06 Aug 2008 04:57:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-3522709454800737692</guid><description>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/eik9F72JOkY&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/eik9F72JOkY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I have been particularly obsessed with this track (from this &lt;a href="http://www.amazon.co.uk/Might-Be-Wrong-Live-Recordings/dp/B00005QXXO/ref=sr_1_1?ie=UTF8&amp;amp;s=music&amp;amp;qid=1218026487&amp;amp;sr=8-1"&gt;amazing album&lt;/a&gt;) for the last couple of weeks.  So I was very excited to find the first ever performance on YouTube - this is why I love YouTube.&lt;br /&gt;&lt;br /&gt;Check out the awesome synth arpeggios toward the end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-3522709454800737692?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=rHk1gu7J"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=UO9ABvfs"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=UO9ABvfs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=nhtbYm2l"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=nhtbYm2l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=k2SE7igN"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/GInthrcyjfg" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-08-06T12:42:15.431Z</atom:updated><media:content url="http://feedproxy.google.com/~r/NME/~5/mqztcISLYYA/eik9F72JOkY&amp;amp;hl=en&amp;amp;fs=1" fileSize="763" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> I have been particularly obsessed with this track (from this amazing album) for the last couple of weeks. So I was very excited to find the first ever performance on YouTube - this is why I love YouTube. Check out the awesome synth arpeggios toward the e</itunes:subtitle><itunes:author>noreply@blogger.com (Alex Gawley)</itunes:author><itunes:summary> I have been particularly obsessed with this track (from this amazing album) for the last couple of weeks. So I was very excited to find the first ever performance on YouTube - this is why I love YouTube. Check out the awesome synth arpeggios toward the end.</itunes:summary><feedburner:origLink>http://ablog.gawley.org/2008/08/true-love-waits.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/NME/~5/mqztcISLYYA/eik9F72JOkY&amp;amp;hl=en&amp;amp;fs=1" length="763" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://www.youtube.com/v/eik9F72JOkY&amp;amp;hl=en&amp;amp;fs=1</feedburner:origEnclosureLink></item><item><title>Searching for meaning</title><link>http://feedproxy.google.com/~r/NME/~3/WWMY1JDd-0k/searching-for-meaning.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Mon, 28 Jul 2008 11:33:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-6620264821625187433</guid><description>&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;a href="http://1.bp.blogspot.com/_ipeuGge3xhM/SI4RtFeEXeI/AAAAAAAAH8w/SAYWWsezZLc/s1600-h/nyt.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_ipeuGge3xhM/SI4RtFeEXeI/AAAAAAAAH8w/5dZzcttcE-0/s400-R/nyt.png" style="border: 0pt none ;" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;br /&gt;This is the search bar on the &lt;a href="http://www.nytimes.com/"&gt;New York Times&lt;/a&gt; webiste.  Today for the first time I noticed the filters that help you to refine your search to more recent articles only.  &lt;b&gt;The default is 'Since 1851'. &lt;/b&gt; I love it.  Says so much with just two words...&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ipeuGge3xhM/SI4SLzFo0qI/AAAAAAAAH84/AgiaklXYzhg/s1600-h/Picture+3.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_ipeuGge3xhM/SI4SLzFo0qI/AAAAAAAAH84/fzxKD9sC2y8/s320-R/Picture+3.png" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;br /&gt;And this is the homepage of &lt;b&gt;new search engine &lt;a href="http://cuil.com/"&gt;http://cuil.com&lt;/a&gt;&lt;/b&gt; (pronounced 'cool' apparently). They're the new hot thing in the tech market and &lt;b&gt;their USP is the size of their index&lt;/b&gt; - it's been a long time since we've seen a 'Search 100,000,000 web pages' tagline - takes me right back to the days of AltaVista, seriously.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;It'll be interesting to see how cuil develops, but for now, despite that whopping index it seems to be somewhat lacking.  Everyone does a vanity search on their first visit to a new search engine right?  Well in this case Alex Gawley brought up &lt;a href="http://www.cuil.com/search?q=alex+gawley"&gt;lots of interesting stuff&lt;/a&gt; (link to follow when they are back up) from Friendfeed and Twitter and MyBlogLog, but not a single page from dear old aBlog.  By comparison on Google &lt;a href="http://www.google.co.uk/search?hl=en&amp;amp;q=alex+gawley&amp;amp;btnG=Search&amp;amp;meta="&gt;we're right up there&lt;/a&gt; - what gives?&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;br /&gt;The other thing I'm not sure about on cuil is the UI.  True, they're breaking the mold of the &lt;a href="http://kara.allthingsd.com/20080724/steve-ballmer-killing-apple-and-google-with-kindness/"&gt;10 blue links&lt;/a&gt;, but I can't tell if the I should read from left to right or down the columns in order to go from least to most relevant.  Maybe I am just being old fashioned, but that really threw me.&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: left; clear: both;"&gt;&lt;br /&gt;This one is going to be a good one to watch (if they can get their servers back up...)&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/295344010990048875-6620264821625187433?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=rVlrVklw"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=Sc4TXKFs"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=Sc4TXKFs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=rlaWmgQp"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=rlaWmgQp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=FL29OM7a"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/WWMY1JDd-0k" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-07-28T19:33:28.693Z</atom:updated><media:thumbnail url="http://1.bp.blogspot.com/_ipeuGge3xhM/SI4RtFeEXeI/AAAAAAAAH8w/5dZzcttcE-0/s72-Rc/nyt.png" height="72" width="72" /><feedburner:origLink>http://ablog.gawley.org/2008/07/searching-for-meaning.html</feedburner:origLink></item><item><title>Back to music (for your listening pleasure)</title><link>http://feedproxy.google.com/~r/NME/~3/anFuV5e-HTo/back-to-music-for-your-listening.html</link><category>web services</category><category>music</category><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Fri, 25 Jul 2008 00:18:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-8413432588140200436</guid><description>&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;a href="http://2.bp.blogspot.com/_ipeuGge3xhM/SIeIdWnno7I/AAAAAAAAH8o/F4ExuczmGt4/s1600-h/Picture+1.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_ipeuGge3xhM/SIeIdWnno7I/AAAAAAAAH8o/mz_H9eQkXMg/s400-R/Picture+1.png" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;/div&gt;I love this picture.&amp;nbsp; It was created using a cool service called &lt;a href="http://wordle.net/"&gt;Wordle&lt;/a&gt; and it shows the most popular words from the aBlog RSS feed.&amp;nbsp; If you have a blog you should have a go with, not just because it produces lovely pictures, but it tells you a lot about what you blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And this Wordle picture showed me that a friend of mine was right recently when he said I'd let the balance get a bit too techy (or 'silver' as he puts it).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So to redress the balance I thought I'd get back to my roots and post a bit of music. You can play the MP3s right here using the little del.icio.us playtagger. My iPod's 'Recently Added' playlist is giving me a lot of joy right now so here are a few samplers:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.gawley.org-a.googlepages.com/04TheRip.mp3"&gt;The Rip - Portishead&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.uk/Third-Portishead/dp/B0014C2BL4/ref=sr_1_1?ie=UTF8&amp;amp;s=music&amp;amp;qid=1216844931&amp;amp;sr=8-1"&gt;Third&lt;/a&gt; is such an amazing album.&amp;nbsp; Ambitious, fragile, beautiful.&amp;nbsp; While we are at it, the &lt;a href="http://www.waste-central.com/video/video/show?id=2026864%3AVideo%3A227120"&gt;Radiohead cover&lt;/a&gt; of this track is pretty amazing too.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Like a Lion - The Decemberists&lt;/b&gt; (boo, only have DRM AAC so go listen to it at &lt;a href="http://www.last.fm/music/The+Decemberists/_/Like+A+Lion"&gt;last.fm&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Just discovered the Decemberists. Liking their album, &lt;a href="http://www.amazon.co.uk/Crane-Wife-Decemberists/dp/B000INAVI0/ref=sr_1_2?ie=UTF8&amp;amp;s=music&amp;amp;qid=1216845485&amp;amp;sr=1-2"&gt;The Crane Wife&lt;/a&gt;, but this track from the compilation &lt;a href="http://www.amazon.com/Preserve-One-Various-Artists/dp/B00081U696"&gt;Preserve, Volume One&lt;/a&gt; is a world apart. It's got this dissonant harmony running through it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.gawley.org-a.googlepages.com/KenIshii_JellyTones_01_Extra.mp3"&gt;Extra - Ken Ishii&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is why I love &lt;a href="http://www.emusic.com/"&gt;emusic&lt;/a&gt;. When I was 17 I loved this album. Ken Iishi makes precise, angular, unmistakeably Japanese techno and, boy, has it stood the test of time. &lt;a href="http://www.amazon.co.uk/Jelly-Tones-Ken-Ishii/dp/B0013K974Q/ref=sr_1_1?ie=UTF8&amp;amp;s=music&amp;amp;qid=1216845619&amp;amp;sr=1-1"&gt;Jelly Tones&lt;/a&gt; is a glorious album. If your into electronic music (and even if you're not) listen to this album. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://draft.blogger.com/goog_1216840721916"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.gawley.org-a.googlepages.com/Beck_ModernGuilt_03_Chemtrails.mp3"&gt;Chemtrails - Beck&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Beck has flashes of genius on each of his albums and on &lt;a href="http://www.amazon.co.uk/Modern-Guilt-Beck/dp/B001ASVALY/ref=sr_1_1?ie=UTF8&amp;amp;s=music&amp;amp;qid=1216845687&amp;amp;sr=1-1"&gt;Modern Guilt&lt;/a&gt;, this is it. It reminds me of Primal Scream at their drug-induced Screamadelica best. I love it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.gawley.org-a.googlepages.com/Grandaddy_UnderTheWesternFreeWayJapa.mp3"&gt;AM 180 - Grandaddy&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;From the pong-on-acid intro to the thrashing guitars this is full of life.&amp;nbsp; Makes me want to jump around, quit my job, start a band and jump around a bit more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-8413432588140200436?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=BuM42RXm"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=rtQGbAji"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=rtQGbAji" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=9XMWHJmW"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=9XMWHJmW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=DrLt9Izl"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/anFuV5e-HTo" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-07-25T08:25:19.899Z</atom:updated><media:thumbnail url="http://2.bp.blogspot.com/_ipeuGge3xhM/SIeIdWnno7I/AAAAAAAAH8o/mz_H9eQkXMg/s72-Rc/Picture+1.png" height="72" width="72" /><media:content url="http://feedproxy.google.com/~r/NME/~5/rkHV-b7DX3Q/04TheRip.mp3" fileSize="6506745" type="application/octet-stream" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>I love this picture.&amp;nbsp; It was created using a cool service called Wordle and it shows the most popular words from the aBlog RSS feed.&amp;nbsp; If you have a blog you should have a go with, not just because it produces lovely pictures, but it tells you a </itunes:subtitle><itunes:author>noreply@blogger.com (Alex Gawley)</itunes:author><itunes:summary>I love this picture.&amp;nbsp; It was created using a cool service called Wordle and it shows the most popular words from the aBlog RSS feed.&amp;nbsp; If you have a blog you should have a go with, not just because it produces lovely pictures, but it tells you a lot about what you blog. And this Wordle picture showed me that a friend of mine was right recently when he said I'd let the balance get a bit too techy (or 'silver' as he puts it). So to redress the balance I thought I'd get back to my roots and post a bit of music. You can play the MP3s right here using the little del.icio.us playtagger. My iPod's 'Recently Added' playlist is giving me a lot of joy right now so here are a few samplers: The Rip - Portishead Third is such an amazing album.&amp;nbsp; Ambitious, fragile, beautiful.&amp;nbsp; While we are at it, the Radiohead cover of this track is pretty amazing too. Like a Lion - The Decemberists (boo, only have DRM AAC so go listen to it at last.fm) Just discovered the Decemberists. Liking their album, The Crane Wife, but this track from the compilation Preserve, Volume One is a world apart. It's got this dissonant harmony running through it. Extra - Ken Ishii This is why I love emusic. When I was 17 I loved this album. Ken Iishi makes precise, angular, unmistakeably Japanese techno and, boy, has it stood the test of time. Jelly Tones is a glorious album. If your into electronic music (and even if you're not) listen to this album. Chemtrails - Beck Beck has flashes of genius on each of his albums and on Modern Guilt, this is it. It reminds me of Primal Scream at their drug-induced Screamadelica best. I love it. AM 180 - Grandaddy From the pong-on-acid intro to the thrashing guitars this is full of life.&amp;nbsp; Makes me want to jump around, quit my job, start a band and jump around a bit more...</itunes:summary><itunes:keywords>web services, music</itunes:keywords><feedburner:origLink>http://ablog.gawley.org/2008/07/back-to-music-for-your-listening.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/NME/~5/rkHV-b7DX3Q/04TheRip.mp3" length="6506745" type="application/octet-stream" /><feedburner:origEnclosureLink>http://www.gawley.org-a.googlepages.com/04TheRip.mp3</feedburner:origEnclosureLink></item><item><title>Something is technically wrong...</title><link>http://feedproxy.google.com/~r/NME/~3/yURHdG4tNhI/something-is-technically-wrong.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Wed, 02 Jul 2008 11:55:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-5883706972063517536</guid><description>&lt;div class="separator" style="text-align: left;clear: both;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: left;clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: left;clear: both;"&gt;Is Twitter worth &lt;a href="http://www.alleyinsider.com/2008/6/how-twitter-will-be-worth-a-billion-in-a-year"&gt;$1bn&lt;/a&gt; or &lt;a href="http://news.cnet.com/8301-13506_3-9981717-17.html"&gt;nothing at all&lt;/a&gt;?&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I read those two articles yesterday and to be honest I'm still a bit of a fence sitter on this debate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center; clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;On the one hand Twitter have built a hugely compelling user and developer proposition. Simple interaction with your friends, audience and web services via IM and SMS is a killer app. Because of that they are amassing a significant user and developer base. If the both of these continue to grow and they figure out a way to monetize all of that traffic then $1bn might be achievable. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On the other hand there are the service issues and downtime. Twitter's downtime is legendary. What started off as something users could forgive the playful little startup has become a genuine threat to user happiness and retention. If all those wonderful tweets migrate to some new platform then that valuation comes down a whole lot.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For me the value created by web services is all underpinned by the technology. There's no doubt that building a user base and traffic is valuable, but the long term defendable advantage on the web is in solving a technical problem better than anyone else. Have Twitter done this? Partly, but the downtime is a real worry - not just because it pisses off their users, but because it points to a real weakness in their technology.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let's hope that they are using their &lt;a href="http://news.google.com/news?q=twitter%20investment&amp;amp;amp;amp;amp;um=1&amp;amp;amp;amp;amp;ie=UTF-8&amp;amp;amp;amp;amp;sa=N&amp;amp;amp;amp;amp;tab=wn"&gt;recent infusion of cash&lt;/a&gt; to re-architect the service from the ground up.   If they are then a big payday is surely somewhere in their future. If not, then...well the field will be wide open for someone else to come storming in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ipeuGge3xhM/SGve5Rrv8iI/AAAAAAAAH4c/-W437xFTH1U/s1600-h/twitter.fedup.jpg" imageanchor="1" style="background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_ipeuGge3xhM/SGve5Rrv8iI/AAAAAAAAH4c/HMxXCSb3vNI/s320-R/twitter.fedup.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-5883706972063517536?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=wPrn2UZI"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=m3HidSDk"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=m3HidSDk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=8p0I4tMR"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=8p0I4tMR" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=qo3Odnuk"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/yURHdG4tNhI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-07-02T20:05:11.068Z</atom:updated><media:thumbnail url="http://2.bp.blogspot.com/_ipeuGge3xhM/SGve5Rrv8iI/AAAAAAAAH4c/HMxXCSb3vNI/s72-Rc/twitter.fedup.jpg" height="72" width="72" /><feedburner:origLink>http://ablog.gawley.org/2008/07/something-is-technically-wrong.html</feedburner:origLink></item><item><title>This week I have been mostly learning about Unicode...</title><link>http://feedproxy.google.com/~r/NME/~3/1Zuk8hqSPS8/this-week-i-have-been-mostly-learning.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Thu, 26 Jun 2008 10:49:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-7130549362070973248</guid><description>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SWr0E_Qb39A&amp;amp;hl=en"&gt;&lt;embed src="http://www.youtube.com/v/SWr0E_Qb39A&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
I hear your cries. What? Why? Who cares?&lt;br /&gt;
Let me take the questions in reverse order.&lt;br /&gt;
Anyone building a website which accepts user input, or input from other services, or which has users outside the US (that is, everyone!) should care about Unicode.  They should care because when it's done right Unicode lets your website speak in many tongues. It enables your webpages to display the weird and wonderful characters that make up the alphabets of all of those non-English languages spoken outside the US and UK. &lt;br /&gt;
A good (or indeed bad) example of this came when, recently, I added the &lt;a href="http://www.amazon.co.uk/Me%C3%B0-su%C3%B0-eyrum-spilum-endalaust/dp/B0019ZMN5A/ref=sr_1_1?ie=UTF8&amp;amp;s=music&amp;amp;qid=1214338170&amp;amp;sr=8-1"&gt;new Sigur Ros album&lt;/a&gt; to my &lt;a href="http://www.glisty.com/"&gt;glisty.com&lt;/a&gt; wishlist using glisty's bookmarklet to add the album from its Amazon product page. When I went to glisty to check out my list I noticed that it had mangled the Icelandic characters in the album name (urgh).&lt;br /&gt;
I knew that this sort of thing happens when you're not properly set up for Unicode, but I had very little idea how to fix that. I had thought that configuring my MySQL DB to use Unicode would be enough. Obviously not!&lt;br /&gt;
So I have spent the week fixing glisty for UTF-8 input and output and along the way learnt a few things I thought I might try to pass on. I would certainly not purport to be an expert, but these are some practical tips on the steps I undertook to make it work.&lt;br /&gt;
&lt;br /&gt;
Getting ready for Unicode impacts all of the components of your website, from Javascript through to MySQL, so I'll take each in turn. &lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;First stop - web pages&lt;/div&gt;This is pretty easy. Make sure your web pages all have meta data to indicate that they contain unicode. You can do this by adding:&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&amp;lt;meta equiv="Content-Type" content="text/html; charset=UTF-8"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
(if you are writing XHTML you don't strictly need this as XHTML defaults to UTF-8 but what's a bit of belt and braces amongst friends)&lt;br /&gt;
When you do this, it tells the browser explicitly to treat the content of the page and any text submitted from a form on the page as UTF-8.&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;Next up - Javascript&lt;/div&gt;The main area to worry about here is escaping data if you are using AJAX. There are 3 different escape functions in Javascript:&lt;br /&gt;
&lt;pre class="brush:js"&gt;escape()
encodeURI()
encodeURIComponent()&lt;/pre&gt;Only the last of these works properly with Unicode. Make sure to use it everywhere you want to escape data using Javascript (true story: a rogue &lt;span style="font-family: 'courier new';"&gt;escape()&lt;span style="font-family: arial;"&gt; &lt;/span&gt;&lt;/span&gt;kept me unproductive for almost an hour last night)&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;Then - PHP&lt;/div&gt;If you are displaying user entered data on your webpages, then it is a good idea to escape html from these strings to prevent anyone 'injecting' malicious code into your site. The way you do this in PHP is through the built-in&lt;span style="font-family: 'courier new';"&gt; htmlentities()&lt;/span&gt; function.&lt;br /&gt;
It turns out that this function expects Latin encoded data by default. It will mangle any unicode characters it finds. On top of that the setting for encoding is the second optional variable so you have to add a stub for the first. Basically you should escape HTML using the following function:&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;htmlentities($yourString,ENT_COMPAT,"UTF-8");&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I'm looking into whether you can set this as a global parameter in PHP.ini but haven't got an answer yet.&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;Finally - your MySQL DB&lt;/div&gt;The collation of your DB should be set to UTF-8. Any text fields should have &lt;span style="font-family: 'courier new';"&gt;utf8_unicode_ci&lt;/span&gt; encoding and be typed as varchar (not char).&lt;br /&gt;
This is all achieved easily in PHPMyAdmin or via the command line. I'll let you figure out the details.&lt;br /&gt;
On top of this, you also need to tell MySQL that you are sending it Unicode data. That means adding a query to the start of all your submission scripts. I achieved this by adding it to the constructor function for my DB class in PHP. It looks something like this:&lt;br /&gt;
&lt;div style="font-family: courier new;"&gt;mysql_query('SET NAMES = 'UTF-8');&lt;/div&gt;I'm also looking into whether this can be changed in MySQL settings to avoid the overhead of an additional call.&lt;br /&gt;
And that's it. All relatively small things, but if anyone of them is off, then you'll end up with junk. Hopefully this guide will help you avoid some of the pitfalls I have enjoyed over the last week...&lt;br /&gt;
By the way, as you can see from &lt;a href="http://www.glisty.com/viewlist/24/35126/"&gt;my list&lt;/a&gt;, glisty now handles unicode characters!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-7130549362070973248?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=MRQi90kl"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=IREhTlo6"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=IREhTlo6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=ufnIMqYm"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=ufnIMqYm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=EnEIl0IU"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/1Zuk8hqSPS8" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-04-30T09:22:40.952Z</atom:updated><media:content url="http://feedproxy.google.com/~r/NME/~5/rMv9471KUvc/SWr0E_Qb39A&amp;amp;hl=en" fileSize="763" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> I hear your cries. What? Why? Who cares? Let me take the questions in reverse order. Anyone building a website which accepts user input, or input from other services, or which has users outside the US (that is, everyone!) should care about Unicode. They </itunes:subtitle><itunes:author>noreply@blogger.com (Alex Gawley)</itunes:author><itunes:summary> I hear your cries. What? Why? Who cares? Let me take the questions in reverse order. Anyone building a website which accepts user input, or input from other services, or which has users outside the US (that is, everyone!) should care about Unicode. They should care because when it's done right Unicode lets your website speak in many tongues. It enables your webpages to display the weird and wonderful characters that make up the alphabets of all of those non-English languages spoken outside the US and UK. A good (or indeed bad) example of this came when, recently, I added the new Sigur Ros album to my glisty.com wishlist using glisty's bookmarklet to add the album from its Amazon product page. When I went to glisty to check out my list I noticed that it had mangled the Icelandic characters in the album name (urgh). I knew that this sort of thing happens when you're not properly set up for Unicode, but I had very little idea how to fix that. I had thought that configuring my MySQL DB to use Unicode would be enough. Obviously not! So I have spent the week fixing glisty for UTF-8 input and output and along the way learnt a few things I thought I might try to pass on. I would certainly not purport to be an expert, but these are some practical tips on the steps I undertook to make it work. Getting ready for Unicode impacts all of the components of your website, from Javascript through to MySQL, so I'll take each in turn. First stop - web pagesThis is pretty easy. Make sure your web pages all have meta data to indicate that they contain unicode. You can do this by adding: &amp;lt;meta equiv="Content-Type" content="text/html; charset=UTF-8"&amp;gt; (if you are writing XHTML you don't strictly need this as XHTML defaults to UTF-8 but what's a bit of belt and braces amongst friends) When you do this, it tells the browser explicitly to treat the content of the page and any text submitted from a form on the page as UTF-8. Next up - JavascriptThe main area to worry about here is escaping data if you are using AJAX. There are 3 different escape functions in Javascript: escape() encodeURI() encodeURIComponent()Only the last of these works properly with Unicode. Make sure to use it everywhere you want to escape data using Javascript (true story: a rogue escape() kept me unproductive for almost an hour last night) Then - PHPIf you are displaying user entered data on your webpages, then it is a good idea to escape html from these strings to prevent anyone 'injecting' malicious code into your site. The way you do this in PHP is through the built-in htmlentities() function. It turns out that this function expects Latin encoded data by default. It will mangle any unicode characters it finds. On top of that the setting for encoding is the second optional variable so you have to add a stub for the first. Basically you should escape HTML using the following function: htmlentities($yourString,ENT_COMPAT,"UTF-8"); I'm looking into whether you can set this as a global parameter in PHP.ini but haven't got an answer yet. Finally - your MySQL DBThe collation of your DB should be set to UTF-8. Any text fields should have utf8_unicode_ci encoding and be typed as varchar (not char). This is all achieved easily in PHPMyAdmin or via the command line. I'll let you figure out the details. On top of this, you also need to tell MySQL that you are sending it Unicode data. That means adding a query to the start of all your submission scripts. I achieved this by adding it to the constructor function for my DB class in PHP. It looks something like this: mysql_query('SET NAMES = 'UTF-8');I'm also looking into whether this can be changed in MySQL settings to avoid the overhead of an additional call. And that's it. All relatively small things, but if anyone of them is off, then you'll end up with junk. Hopefully this guide will help you avoid some of the pitfalls I have enjoyed over the last week... By the way, as you can see from my list, glisty now handles unicode characters!</itunes:summary><feedburner:origLink>http://ablog.gawley.org/2008/06/this-week-i-have-been-mostly-learning.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/NME/~5/rMv9471KUvc/SWr0E_Qb39A&amp;amp;hl=en" length="763" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://www.youtube.com/v/SWr0E_Qb39A&amp;amp;hl=en</feedburner:origEnclosureLink></item><item><title>Radiohead at Victoria Park</title><link>http://feedproxy.google.com/~r/NME/~3/AMa8hEElQzU/radiohead-at-victoria-park.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Thu, 26 Jun 2008 01:48:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-1133253956467525558</guid><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/kZtiuhiZNaA' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/kZtiuhiZNaA'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;The concert was truly excellent. Radiohead are a band at the height of their powers.  2 and a bit hours of splintered, beautiful music.&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/295344010990048875-1133253956467525558?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=UUK47ZKp"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=LfWsbhu7"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=LfWsbhu7" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=70SkhIJ0"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=70SkhIJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=2oSAMo4s"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/AMa8hEElQzU" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-06-26T08:48:04.373Z</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><media:content url="http://feedproxy.google.com/~r/NME/~5/K8faUff0gfk/kZtiuhiZNaA" fileSize="763" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> The concert was truly excellent. Radiohead are a band at the height of their powers. 2 and a bit hours of splintered, beautiful music.</itunes:subtitle><itunes:author>noreply@blogger.com (Alex Gawley)</itunes:author><itunes:summary> The concert was truly excellent. Radiohead are a band at the height of their powers. 2 and a bit hours of splintered, beautiful music.</itunes:summary><feedburner:origLink>http://ablog.gawley.org/2008/06/radiohead-at-victoria-park.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/NME/~5/K8faUff0gfk/kZtiuhiZNaA" length="763" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://youtube.com/v/kZtiuhiZNaA</feedburner:origEnclosureLink></item><item><title>Two beautiful proofs</title><link>http://feedproxy.google.com/~r/NME/~3/YVfeiGJTCOQ/im-currently-in-middle-of-my-annual.html</link><category>maths</category><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Sun, 22 Jun 2008 11:44:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-1862266943761130750</guid><description>I'm currently in the middle of my annual summer re-read of &lt;a href="http://en.wikipedia.org/wiki/G%C3%B6del,_Escher,_Bach"&gt;GEB&lt;/a&gt;. It's such a great book and it teaches me something new every time I read it. One of the things I love about it is the regular forays into Number Theory and the occasional review of a classic proof.&lt;br /&gt;&lt;br /&gt;So that got my thinking, what is my favourite Number Theory proof? Well, I couldn't decide, so you're going to get my &lt;span style="font-weight: bold; font-style: italic;"&gt;two&lt;/span&gt; favourites.  &lt;br /&gt;&lt;br /&gt;They're from different ends of the spectrum, but they have one thing in common (like all good proofs). They take a problem that looks foreboding and offer up a solution that is so elegant and simple that it seems make you wonder why you were ever so puzzled.&lt;br /&gt;&lt;br /&gt;Here's the first one:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gauss' &lt;span style="font-style: italic;"&gt;Sum of numbers from 1 to N&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Carl_Friedrich_Gauss"&gt;&lt;br /&gt;Gauss&lt;/a&gt; was an incredible mathematician and came up with many of the methods, proofs and theories that form the basis of modern mathematics. This particular proof is generally held to have been derived whilst Gauss was a mere scamp and still at school.&lt;br /&gt;&lt;br /&gt;His teacher (feeling particularly lazy) had asked the boys in the class to add all of the numbers between 1 and 100, then write down the answer and bring it to him at his desk. When Gauss strolled up to the front after just a few minutes with a piece of paper reading 5050, the teacher was astonished (and daresay a little annoyed).&lt;br /&gt;&lt;br /&gt;So how did Gauss do it? Well like all good mathematicians, Gauss generalised the problem and found a common solution, before applying his general solution to the initial question.  In that lesson Gauss was able to fathom that the formula to tell you the sum, &lt;span style="font-family:courier;"&gt;S(N)&lt;/span&gt;, of the numbers between &lt;span style="font-family:courier;"&gt;1&lt;/span&gt; and &lt;span style="font-family:courier;"&gt;N&lt;/span&gt; was:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier;"&gt;S(N) = (N/2)(N+1)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and that therefore the sum of numbers between 1 and 100 was:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier;"&gt;S(100) = (100/2)(100+1) = 5050&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The proof?&lt;br /&gt;&lt;br /&gt;Take the numbers from &lt;span style="font-family:courier;"&gt;1 to N&lt;/span&gt; and pair them up against the numbers from &lt;span style="font-family:courier;"&gt;N to 1&lt;/span&gt;.  You'll notice that the sum of every pair is &lt;span style="font-family:courier;"&gt;N+1&lt;/span&gt; and that you have &lt;span style="font-family:courier;"&gt;N&lt;/span&gt; pairs.  So the sum of all the numbers in your two series is &lt;span style="font-family:courier;"&gt;N(N+1)&lt;/span&gt;.  However, you doubled up your initial series, &lt;span style="font-family:courier;"&gt;1 to N&lt;/span&gt;, by pairing it up with &lt;span style="font-family:courier;"&gt;N to 1&lt;/span&gt; so you should divide this sum by two and you will have &lt;span style="font-family:courier;"&gt;(N/2)(N+1)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family:courier;"&gt;                                                &lt;i&gt;Sum&lt;/i&gt;&lt;br /&gt;1 to 100:  1    2    3    4    5   ...  100     &lt;i&gt;&lt;b&gt;5050&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;100 to 1:  100  99   98   97   96  ...  1       &lt;i&gt;5050&lt;/i&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;Both:      101  101  101  101  101 ...  101     &lt;i&gt;10100&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;I first saw Gauss' proof of that formula when I was at school and ever since it has remained one of mathematics little wonders to me. It felt like magic when I first saw it and it still does now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The second result is a little more arcane, but the proof itself is no less magical than Gauss' above.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cantor's &lt;span style="font-style: italic;"&gt;Diagonal Proof&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Georg_Cantor"&gt;Cantor&lt;/a&gt; was a mathematician in the 19th century and he was really quite interested in infinite sets (to put it mildly...)  He spent a lot of time trying to figure out a proper mathematical basis for infinity and in particular if their was more than one type of infinity.&lt;br /&gt;&lt;br /&gt;He was able to definitively prove the existence of more than one infinity proving that there are fewer Natural Numbers (i.e. the numbers 1, 2, 3, 4, 5, ....) than there are Real Numbers (i.e. all numbers that can be represented by a decimal expansion like 0.1872459, 199.779, pi, e, ...), despite both sets clearly being infinite. His solution was ingenious and alarmingly simple.&lt;br /&gt;&lt;br /&gt;First take all of the Real Numbers between 0 and 1 and map each of them to a Natural Number, hence:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier;"&gt;&lt;br /&gt;R(1) = 0.&lt;span style="font-weight:bold;"&gt;1&lt;/span&gt;3459872635...&lt;br /&gt;R(2) = 0.2&lt;span style="font-weight:bold;"&gt;3&lt;/span&gt;098175638...&lt;br /&gt;R(3) = 0.58&lt;span style="font-weight:bold;"&gt;0&lt;/span&gt;98903284...&lt;br /&gt;R(4) = 0.987&lt;span style="font-weight:bold;"&gt;6&lt;/span&gt;1834891...&lt;br /&gt;....&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(It is worth noting that the 'Reals' on the right must all be represented as their infinite decimal expansion).&lt;br /&gt;&lt;br /&gt;Then he used this table to create a new number.  From each of the original numbers he took the digit indexed by the Natural Number he had assigned to it (the bold ones from the diagram above):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier;"&gt;&lt;br /&gt;T = 0.1306...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;He then added 1 to each of these digits to obtain (cycling any 9's back round to 0):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier;"&gt;&lt;br /&gt;T' = 0.2416...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, &lt;span style="font-family:courier;"&gt;T'&lt;/span&gt; is definitely a Real between 0 and 1, but at the same time it can be seen that it does not correspond to any of the &lt;span style="font-family:courier;"&gt;R(N)&lt;/span&gt; above, as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier;"&gt;&lt;br /&gt;The 1st digit is not the same as R(1)&lt;br /&gt;The 2nd digit is not the same as R(2)&lt;br /&gt;The 3rd digit is not the same as R(3)&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So if we matched all of the Natural Numbers to a Real equivalent between 0 and 1 and found another Real that had not been matched then there must be more Reals between 0 and 1 than there are Natural Numbers. That is there must be an infinity that is bigger than the one you get by starting at 1 and counting up...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I love both of these proofs and I hope you enjoyed my (no doubt flawed) explanation of them.  Do you love a different proof? Have a reason why these shouldn't be my top two? Let me know in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-1862266943761130750?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=MZFHM4CX"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=JpkTkcXW"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=JpkTkcXW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=deIHhyVi"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=deIHhyVi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=FooIfZ1W"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/YVfeiGJTCOQ" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-06-22T18:54:56.222Z</atom:updated><feedburner:origLink>http://ablog.gawley.org/2008/06/im-currently-in-middle-of-my-annual.html</feedburner:origLink></item><item><title>Great customer service</title><link>http://feedproxy.google.com/~r/NME/~3/2iNYsV9BYkc/seen-at-recent-expedition-to-our-local.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Sun, 22 Jun 2008 10:21:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-6237321468830934295</guid><description>Seen at a recent expedition to our local DIY store...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ipeuGge3xhM/SF6OlstOHQI/AAAAAAAAHq4/JYNB2zi4Uz8/s1600-h/CIMG0110.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ipeuGge3xhM/SF6OlstOHQI/AAAAAAAAHq4/JYNB2zi4Uz8/s400/CIMG0110.JPG" alt="" id="BLOGGER_PHOTO_ID_5214762196848745730" border="0" /&gt;&lt;/a&gt;They have these buttons all over the place, particularly concentrated in areas where customers might be feeling they need a little guidance (tiles, paint, wood cutting).  Every time I felt that little surge of stress when I realised I have no clue what I'm doing, I looked up and there was a big orange button.&lt;br /&gt;&lt;br /&gt;When you think about it, it seems obvious. Most customers shopping for hardware need help at some point during their visit and there is nothing as painful as trundling round the store trying to find a staff member that isn't serving someone else.&lt;br /&gt;&lt;br /&gt;What really impressed me is the way that every part of this solution seems just right.:&lt;br /&gt;&lt;br /&gt;1.  The buttons are bright orange and green; they are placed in highly visible positions&lt;br /&gt;2. The promise is simple - Need help? We'll give it to you in 2 mins or we'll give you a discount&lt;br /&gt;3. The countdown dots help to make you:&lt;br /&gt;(a) comfortable while you are waiting (help is on its way) and&lt;br /&gt;(b) delighted when a member of staff beats your expectations by arriving while it is only a quarter of the way round.&lt;br /&gt;&lt;br /&gt;It makes me so happy when I see companies really thinking about what they can do for their customers and then making it as easy as possible for their customers to ask for that.  What upsets me is that I see it so rarely.  For now, &lt;a href="http://www.homebase.co.uk/"&gt;Homebase&lt;/a&gt;, you have a new evangelist!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-6237321468830934295?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=CUWWpkke"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=ScPmLIxb"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=ScPmLIxb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=WnmfJrLw"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=WnmfJrLw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=xRkgahXK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/2iNYsV9BYkc" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-06-22T17:48:30.197Z</atom:updated><media:thumbnail url="http://1.bp.blogspot.com/_ipeuGge3xhM/SF6OlstOHQI/AAAAAAAAHq4/JYNB2zi4Uz8/s72-c/CIMG0110.JPG" height="72" width="72" /><feedburner:origLink>http://ablog.gawley.org/2008/06/seen-at-recent-expedition-to-our-local.html</feedburner:origLink></item><item><title>What's the date?</title><link>http://feedproxy.google.com/~r/NME/~3/eh5n64EIgcA/whats-date.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Tue, 17 Jun 2008 15:10:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-6758225176817554420</guid><description>I implemented some new features on &lt;a href="http://www.glisty.com/"&gt;glisty.com&lt;/a&gt; over the weekend (in fact it now has an almost complete set of features against my original spec - yipee).&lt;br /&gt;&lt;br /&gt;One of the elements of this feature set was to enable users to set an end date for their gift lists. After that date (but not before!) they'll be able to see which items were bought for them by friends and family.&lt;br /&gt;&lt;br /&gt;Dates on the web are a bit tricky as we pesky humans have invented all sorts of different ways to represent them. Month first (US), day first (UK), month as a word, year as two digits or four, dashes or slashes, the list is endless. I often wonder how many websites think my birthday is in October...&lt;br /&gt;&lt;br /&gt;I looked into various options for glisty from allowing users free form input and just doing my best with it at the back end (similar to &lt;a href="http://www.rmilk.com/"&gt;Remember the Milk's&lt;/a&gt; cool interface) to putting in 3 explicit boxes for day month and year using drop downs. In the end I decided on a simple in between. Pick a format, state that up front and re-enforce it during entry, and finally use Javascript to parrot back my interpretation of your entry in a universally understandable form in real time.&lt;br /&gt;&lt;br /&gt;Here are some screen grabs showing the flow.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ipeuGge3xhM/SFhAK8ZrCjI/AAAAAAAAHiw/8PzVzp89i4w/s1600-h/Picture+7.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ipeuGge3xhM/SFhAK8ZrCjI/AAAAAAAAHiw/8PzVzp89i4w/s320/Picture+7.png" alt="" id="BLOGGER_PHOTO_ID_5212987125438024242" border="0" /&gt;&lt;/a&gt; State the format up front.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ipeuGge3xhM/SFhAk_UHpzI/AAAAAAAAHi4/EIvgbZ57uLA/s1600-h/Picture+4.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ipeuGge3xhM/SFhAk_UHpzI/AAAAAAAAHi4/EIvgbZ57uLA/s320/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5212987572896638770" border="0" /&gt;&lt;/a&gt; Re-enforce it during entry.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ipeuGge3xhM/SFhAvIzS5OI/AAAAAAAAHjA/oOuk_IKGk8U/s1600-h/Picture+6.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ipeuGge3xhM/SFhAvIzS5OI/AAAAAAAAHjA/oOuk_IKGk8U/s320/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5212987747242009826" border="0" /&gt;&lt;/a&gt; My interpretation of what you input (is it correct?)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's not perfect (could add support for the other punctuation types), but it's a good way to help users get their data into the system without any nasty surprises.&lt;br /&gt;&lt;br /&gt;This sort of instant feedback loop is one of the things that Javascript (plus DOM) is really good at. Judicious use of it helps users and developers alike.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-6758225176817554420?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=zHBxbOlZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=50DirqCG"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=50DirqCG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=m6NcnmKk"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=m6NcnmKk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=tb9Kti6K"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/eh5n64EIgcA" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-06-17T22:58:19.931Z</atom:updated><media:thumbnail url="http://1.bp.blogspot.com/_ipeuGge3xhM/SFhAK8ZrCjI/AAAAAAAAHiw/8PzVzp89i4w/s72-c/Picture+7.png" height="72" width="72" /><feedburner:origLink>http://ablog.gawley.org/2008/06/whats-date.html</feedburner:origLink></item><item><title>Big Ideas: Don't get any - 'Nude' by Radiohead</title><link>http://feedproxy.google.com/~r/NME/~3/Hm2QmlzdH40/big-ideas-don-get-any-by-radiohead.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Thu, 12 Jun 2008 09:02:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-71835233748974803</guid><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/pmfHHLfbjNQ' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/pmfHHLfbjNQ'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Absolutely brilliant. Really, really great.&lt;br /&gt;&lt;br /&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/295344010990048875-71835233748974803?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=kI2R65Ef"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=zCD1fCxB"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=zCD1fCxB" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=go9BoSYY"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=go9BoSYY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=mU1Uk5Y5"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/Hm2QmlzdH40" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-06-12T16:02:47.505Z</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><media:content url="http://feedproxy.google.com/~r/NME/~5/Rk7uaSrFV3M/pmfHHLfbjNQ" fileSize="763" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Absolutely brilliant. Really, really great. </itunes:subtitle><itunes:author>noreply@blogger.com (Alex Gawley)</itunes:author><itunes:summary> Absolutely brilliant. Really, really great. </itunes:summary><feedburner:origLink>http://ablog.gawley.org/2008/06/big-ideas-don-get-any-by-radiohead.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/NME/~5/Rk7uaSrFV3M/pmfHHLfbjNQ" length="763" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://youtube.com/v/pmfHHLfbjNQ</feedburner:origEnclosureLink></item><item><title>Introducing glisty...</title><link>http://feedproxy.google.com/~r/NME/~3/Phlh_4a661c/introducing-glisty.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Thu, 29 May 2008 12:14:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-5480243528325888839</guid><description>The main reason that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;aBlog&lt;/span&gt; has been so quiet of late is that I set myself a &lt;a href="http://ablog.gawley.org/2007/10/monday-night-is-study-night.html"&gt;challenge&lt;/a&gt; a while back to learn a bunch of web app programming languages and build something useful with them.&lt;br /&gt;&lt;br /&gt;Well like all good 20% projects this soon grew to consume most of my free time and much of my waking thought. Getting into the nuts and bolts of javascript has been great fun (dealing with the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;vagaries&lt;/span&gt; of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;PHP&lt;/span&gt; less so...) I've learnt a load of new stuff from dealing with cross browser annoyance in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;JS&lt;/span&gt;, to the benefits of being object orientated on the server side, to setting cache headers and mod-rewrite on Apache. My code is far from beautiful, but for now it works (mostly).&lt;br /&gt;&lt;br /&gt;So, what did I build? Well I followed some advice I picked up a while back and tried to solve a problem that was close to home. Wish lists. Our friends and family use wish lists at birthdays and Christmas to let each other know what we want. The big problem though was that someone needed to be assigned to manage each person's list so that no-one ended up duplicating gifts. We used a massive array of tools to make this easier over the years (from paper to online spreadsheets), but never found the killer app.&lt;br /&gt;&lt;br /&gt;Well that's not true, it turns out that Amazon had the killer app, almost. Just as long as you were happy for everything on your list to come from them. Unfortunately they don't stock original paintings from my favorite artist, so I decided to build a little app that replaces the Amazon &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;wishlist&lt;/span&gt; with one that works where you want it to not one that works where Amazon wants it to.  And now I'm keen for a small number of users to come and help me test what I've built and make it better. So what do you get? Well, we're still pretty deep in alpha so the feature set is a bit limited, but I promise a steady stream of upgrades and improvements, that said, I think I've met the original brief...&lt;div&gt;&lt;ul&gt;&lt;li&gt;Create lots of different lists, publish them to friends and family who can mark items as bought or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;bagsy&lt;/span&gt; them for a few days, or keep them private just for you&lt;/li&gt;&lt;li&gt;Add stuff to your lists from any website while you surf the web using the magic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;bookmarklet&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Add stuff while you're on the go by text message or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;IM&lt;/span&gt; using Twitter&lt;/li&gt;&lt;li&gt;Import your existing Amazon &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;wishlist&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Add notes to each of your items so that friends and family know the exact spec you want&lt;/li&gt;&lt;li&gt;Search amazon Books, Music and DVDs from right inside &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;glisty&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Some future plans:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Let users mark their own items as bought (might finish this tonight if I make the time :-))&lt;/li&gt;&lt;li&gt;Expiry dates for wish lists after which time items will be visible as bought to the user&lt;/li&gt;&lt;li&gt;Amazon sync - let &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;glisty&lt;/span&gt; stay on top of any new items you add to your Amazon wish list&lt;/li&gt;&lt;li&gt;Collaborative list creation&lt;/li&gt;&lt;li&gt;Gift suggestions based on other users lists (those last two are a bit further off!)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;So if that sounds interesting, then go to &lt;a href="http://www.glisty.com/"&gt;www.glisty.com&lt;/a&gt; and use the following invite code &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;ABLOG&lt;/span&gt;0529 (20 invites only) to have a play. I need lots of feedback and user requests so remember to send lots of feedback via my &lt;a href="http://groups.google.com/group/glisty-feedback"&gt;feedback group&lt;/a&gt; too.&lt;br /&gt;&lt;br /&gt;&lt;br /&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/295344010990048875-5480243528325888839?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=mLiGtCTL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=uzfR8yP2"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=uzfR8yP2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=fMasyFcg"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=fMasyFcg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=R6Cu78Ng"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/Phlh_4a661c" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-05-29T20:31:57.888Z</atom:updated><feedburner:origLink>http://ablog.gawley.org/2008/05/introducing-glisty.html</feedburner:origLink></item><item><title>Mixtape Two - Nice Background Music</title><link>http://feedproxy.google.com/~r/NME/~3/8n9jOJA3k4k/pippa-makes-these-great-mixes-for-her.html</link><author>noreply@blogger.com (Alex Gawley)</author><pubDate>Wed, 23 Apr 2008 14:14:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-295344010990048875.post-5243476942357795316</guid><description>Pippa makes these great mixes for her dad under the heading of 'Nice Background Music'. The last one she made was the first one to have singing on it. Although they're for her dad, the joy of iTunes is that we have them too, and this regularly makes the grade for our weeknight listening.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 430px; height: 350px; text-align:center;"&gt;&lt;embed width="426" height="327" type="application/x-shockwave-flash" name="mixwit_mixtape_dfa9f2c6f844cc51bd9e8791e70865e2" src="http://www.mixwit.com/flash/widgets/shell.swf" quality="high" wmode="transparent" flashvars="env=embed&amp;widget=dfa9f2c6f844cc51bd9e8791e70865e2&amp;playlist=756da87cab972ec1929d8a5b85e22af6&amp;vuid=embed" align="middle"&gt;&lt;/embed&gt;&lt;div style="text-align: center; margin: auto;"&gt;&lt;a href="http://www.mixwit.com/create?refer=embed"&gt;&lt;img src="http://mixwit.s3.amazonaws.com/public/resources/img/embed/make-a-mixtape.gif" border="0" style="border:0px;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/CIMP/Jmx*PTEyMDg5ODYwMjg1NzUmcHQ9MTIwODk4NjA*OTczNSZwPTE4NDMzMSZkPSZuPQ==.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/295344010990048875-5243476942357795316?l=ablog.gawley.org'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NME?a=hCbEGJ98"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=2tbXw1x2"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=2tbXw1x2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=UpDZwRvs"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?i=UpDZwRvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NME?a=uC19FsET"&gt;&lt;img src="http://feeds.feedburner.com/~f/NME?d=354" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NME/~4/8n9jOJA3k4k" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-04-24T08:55:24.925Z</atom:updated><feedburner:origLink>http://ablog.gawley.org/2008/04/pippa-makes-these-great-mixes-for-her.html</feedburner:origLink></item><media:rating>nonadult</media:rating></channel></rss>
