<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Lee Packham]]></title>
  <link href="http://www.leepa.io/atom.xml" rel="self"/>
  <link href="http://www.leepa.io/"/>
  <updated>2012-12-15T21:27:30+00:00</updated>
  <id>http://www.leepa.io/</id>
  <author>
    <name><![CDATA[Lee Packham]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Making HTTP client calls with Finagle]]></title>
    <link href="http://www.leepa.io/2012/12/15/making-http-client-calls-with-finagle/"/>
    <updated>2012-12-15T20:34:00+00:00</updated>
    <id>http://www.leepa.io/2012/12/15/making-http-client-calls-with-finagle</id>
    <content type="html"><![CDATA[<p>I was trying to make HTTP calls using Finagle today and all I would get was
this traceback from my logs:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>FAT [20121215-15:49:46.803] HttpServer: A server service client threw an exception
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer: com.twitter.finagle.WriteException$$anon$1: java.net.ConnectException: connection timed out
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.processConnectTimeout(NioClientSocketPipelineSink.java:391)
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.run(NioClientSocketPipelineSink.java:289)
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at java.lang.Thread.run(Thread.java:722)
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer: Caused by java.net.ConnectException: connection timed out
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.processConnectTimeout(NioClientSocketPipelineSink.java:391)
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.run(NioClientSocketPipelineSink.java:289)
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
</span><span class='line'>FAT [20121215-15:49:46.803] HttpServer:     at java.lang.Thread.run(Thread.java:722)</span></code></pre></td></tr></table></div></figure>


<p>It turns out I needed to set up my ClientBuilder a little differently:</p>

<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code class='scala'><span class='line'>  <span class="k">val</span> <span class="n">client</span> <span class="k">=</span> <span class="nc">ClientBuilder</span><span class="o">()</span>
</span><span class='line'>    <span class="o">.</span><span class="n">codec</span><span class="o">(</span><span class="nc">Http</span><span class="o">())</span>
</span><span class='line'>    <span class="o">.</span><span class="n">hosts</span><span class="o">(</span><span class="s">&quot;localhost:80&quot;</span><span class="o">)</span>
</span><span class='line'>    <span class="o">.</span><span class="n">tcpConnectTimeout</span><span class="o">(</span><span class="mf">2.</span><span class="n">seconds</span><span class="o">)</span>
</span><span class='line'>    <span class="o">.</span><span class="n">requestTimeout</span><span class="o">(</span><span class="mf">55.</span><span class="n">seconds</span><span class="o">)</span>
</span><span class='line'>    <span class="o">.</span><span class="n">hostConnectionLimit</span><span class="o">(</span><span class="mi">5</span><span class="o">)</span>
</span><span class='line'>    <span class="o">.</span><span class="n">build</span><span class="o">()</span>
</span></code></pre></td></tr></table></div></figure>


<p>The important bits, that don&#8217;t appear well documented are tcpConnectTimeout
and requestTimeout. The normal &#8216;timeout&#8217; usually used on the ClientBuilder is
not what you want.</p>

<p>This was more a note for me - but figured people Googling might find it useful
also.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Write code like you mean it]]></title>
    <link href="http://www.leepa.io/2012/07/07/write-code-like-you-mean-it/"/>
    <updated>2012-07-07T08:27:00+01:00</updated>
    <id>http://www.leepa.io/2012/07/07/write-code-like-you-mean-it</id>
    <content type="html"><![CDATA[<p>Recently I was catching up on talks from DjangoCon EU 2012. Wish I could have been there. This talk on Flasky Goodness (or, why Django sucks) sort of rang a bell with me.</p>

<p>Why? Well, for me the point of writing everything like it&#8217;s going to be open source seems like a great way of doing things. It&#8217;s a great philosophy to have. Seriously.</p>

<object width="450" height="285" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="FlashVars" value="dataSourceUrl=http://www.klewel.com/conferences/djangocon-2012/conference.xml?ver=3&talkID=44&autoplay=false" />
<param name="movie" value="http://www.klewel.com/flash/webplayer/1.1.13/MainView.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="true" />
<embed width="450" height="285" src="http://www.klewel.com/flash/webplayer/1.1.13/MainView.swf" quality="high" bgcolor="#869ca7" name="MainView" align="middle" FlashVars="dataSourceUrl=http://www.klewel.com/conferences/djangocon-2012/conference.xml?ver=3&talkID=44&autoplay=false" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" allowFullScreen="true"pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>



]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Don't bother with that degree, say IT pros]]></title>
    <link href="http://www.leepa.io/2011/10/02/dont-bother-with-that-degree-say-it-pros/"/>
    <updated>2011-10-02T22:16:48+01:00</updated>
    <id>http://www.leepa.io/2011/10/02/dont-bother-with-that-degree-say-it-pros</id>
    <content type="html"><![CDATA[<p>Interesting tidbit posted by The Register last week. It&#8217;s a topic fairly close
to my heart as I don&#8217;t have a degree. I do, weirdly, get asked about this
quite a bit - &#8220;should I get a degree?&#8221;. If you think you should, you should.
Don&#8217;t let any &#8220;IT pro&#8221; sway your decision.</p>

<p>This is especially important now that degrees are just so damned expensive.
According El&#8217;Reg, you&#8217;re looking at £27k for your degree. Wow!</p>

<p>Personally, when I look at people&#8217;s CVs, the first thing I&#8217;ll do is Google
them. Then, I&#8217;ll take a look at their Github profile. Then I look at their
education. It&#8217;s important that if they did a degree, they did well - but it
doesn&#8217;t matter if they didn&#8217;t do one at all.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Always give credit where credit is due]]></title>
    <link href="http://www.leepa.io/2011/07/03/always-give-credit-where-credit-is-due/"/>
    <updated>2011-07-03T14:10:00+01:00</updated>
    <id>http://www.leepa.io/2011/07/03/always-give-credit-where-credit-is-due</id>
    <content type="html"><![CDATA[<p>A few people spring to mind who this applies to. They know who they are.</p>

<iframe width="560" height="315" src="http://www.youtube.com/embed/dPtH2KPuQbs" frameborder="0" allowfullscreen></iframe>


<p>Originally from <a href="http://questioncopyright.org/minute-%0Amemes/credit-is-due">QuestionCopyright.org</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Git: Squashing commits without merging a thing]]></title>
    <link href="http://www.leepa.io/2011/07/02/git-squashing-commits-without-merging-a-thing/"/>
    <updated>2011-07-02T13:07:34+01:00</updated>
    <id>http://www.leepa.io/2011/07/02/git-squashing-commits-without-merging-a-thing</id>
    <content type="html"><![CDATA[<p>This trick has saved me today and I&#8217;ve had to use it before&#8230; so I&#8217;m going to
demonstrate how to do this here in my own words to save me Googling for every
time!</p>

<p>So imagine the scenario. You&#8217;ve done a load of commits and you&#8217;re not ready to
merge them back into master (or, even worse you&#8217;re in master) and you realise
you made a massive mistake a few commits back and you need to just squash all
the correction commits into it:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>commit 6e0fa1b21e760aee2391f73c4905244a229abe8b Author: Lee Packham
</span><span class='line'>&lt;xxx> Date: Sat Jul 2 12:47:31 2011 +0100
</span><span class='line'>
</span><span class='line'>More tidy up (I'm a muppet)
</span><span class='line'>
</span><span class='line'>commit abe08fd948f81f3366bc9a647e0d0c24ffe5fdc6 Author: Lee Packham &lt;xxx>
</span><span class='line'>Date: Sat Jul 2 12:46:14 2011 +0100
</span><span class='line'>
</span><span class='line'>Tidy up
</span><span class='line'>
</span><span class='line'>commit caefc1c0a8903009af2be8cd37df1ac40366fcce Author: Lee Packham &lt;xxx>
</span><span class='line'>Date: Sun Jun 19 08:21:03 2011 -0700
</span><span class='line'>
</span><span class='line'>Initial commit</span></code></pre></td></tr></table></div></figure>


<p>Well that&#8217;s crap really isn&#8217;t it? So how do we go about sorting this? Well, we
make a good use of rebase and tags to achieve this. There&#8217;s a nice answer to
this on <a href="http://stackoverflow.com/">Stack Overflow</a> - but I&#8217;ll replay it here.
Props to <a href="http://stackoverflow.com/users/19563/charles-bailey">Charles Bailey</a>
for this process.</p>

<p>So, here&#8217;s how we fix this:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
</pre></td><td class='code'><pre><code class=''><span class='line'># Checkout the top commit in a detached branch git checkout
</span><span class='line'>6e0fa1b21e760aee2391f73c4905244a229abe8b
</span><span class='line'>
</span><span class='line'># Now, do a soft reset back to the original commit git reset --soft
</span><span class='line'>caefc1c0a8903009af2be8cd37df1ac40366fcce
</span><span class='line'>
</span><span class='line'># Now commit --amend it to squash it all git commit --amend
</span><span class='line'>
</span><span class='line'># Then, tag this new detached commit git tag tmp
</span><span class='line'>
</span><span class='line'># Now go back onto master git checkout master
</span><span class='line'>
</span><span class='line'># Awesome now do a quick rebase and it'll replace the upstream with tmp git
</span><span class='line'>rebase --onto tmp 6e0fa1b21e760aee2391f73c4905244a229abe8b
</span><span class='line'>
</span><span class='line'># No need for tmp now git tag -d tmp</span></code></pre></td></tr></table></div></figure>


<p>Not overly simple - but brings, in this case, master to where I wanted it to
be!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Making Qt Webkit and macdeployqt work]]></title>
    <link href="http://www.leepa.io/2011/06/17/making-qt-webkit-and-macdeployqt-work/"/>
    <updated>2011-06-17T23:20:53+01:00</updated>
    <id>http://www.leepa.io/2011/06/17/making-qt-webkit-and-macdeployqt-work</id>
    <content type="html"><![CDATA[<p>When making a Webkit app with <a href="http://qt.nokia.com/products/">Qt</a>, bundling a
.app will not work. Ok, so that&#8217;s not quite true - but it won&#8217;t run. This is a
build bug on the Qt side - fixable with a small post-bundle step:</p>

<p>This will mean your app will no longer crash - so fairly useful.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Moved domains for the blog]]></title>
    <link href="http://www.leepa.io/2011/05/29/moved-domains-for-the-blog/"/>
    <updated>2011-05-29T11:12:20+01:00</updated>
    <id>http://www.leepa.io/2011/05/29/moved-domains-for-the-blog</id>
    <content type="html"><![CDATA[<p>I got bored of leenux.org.uk as a domain name. So I&#8217;ve moved everything to leecutsco.de - I think it looks cooler - and also leenux was only bought as a joke. I&#8217;m a sucker for domain names&#8230; I actually own over 20. The annual bill for that is <a href="http://www.urbandictionary.com/define.php?term=redonkulous">redonkulous</a> (grr <a href="http://twitter.com/helenmoyes">@helenmoyes</a> has me addicted to that word now).</p>

<p>I&#8217;ve kept my e-mails the same, for now, however - leenux.org.uk has been my primary domain for nearly a decade (10 years this November), so I&#8217;ll have to keep it running regardless. This&#8217;ll just be the blog for now.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[TweetDeck joins the Twitter flock]]></title>
    <link href="http://www.leepa.io/2011/05/26/tweetdeck-joins-the-twitter-flock/"/>
    <updated>2011-05-26T10:57:51+01:00</updated>
    <id>http://www.leepa.io/2011/05/26/tweetdeck-joins-the-twitter-flock</id>
    <content type="html"><![CDATA[<p>The last week has been, as I&#8217;m sure you can imagine, hectic. It&#8217;s all out the
bag now - <a href="http://www.tweetdeck.com/">TweetDeck</a> has been acquired by
<a href="http://twitter.com/">Twitter</a>. It&#8217;s absolutely amazing news and I&#8217;m really
proud to be a part of it. As part of the deal, my employment, along with the
entire team, has transferred over to Twitter.</p>

<p>I came along fairly late in the day in all this having only joined in January
of this year. I never guessed that by now I&#8217;d be working for Twitter as a
Software Engineer. I&#8217;m totally stoked.</p>

<p>I&#8217;ll still be working on mobile clients - and hopefully I&#8217;ll get more time to
work on Chrome hacks.</p>

<p>So, congratulations everyone! Special congratulations to Iain&#8230; it proves
that scratching an itch really can lead you down paths you never expect. Let
this be a lesson to Software Engineers / Programmers everywhere.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Be careful what you throwaway...]]></title>
    <link href="http://www.leepa.io/2011/05/14/be-careful-what-you-throwaway/"/>
    <updated>2011-05-14T18:21:05+01:00</updated>
    <id>http://www.leepa.io/2011/05/14/be-careful-what-you-throwaway</id>
    <content type="html"><![CDATA[<p><a href="http://www.leepa.io/wp-content/uploads/2011/05/carefulwhatyouthrowaway.jpg"><img src="http://www.leepa.io/wp-content/uploads/2011/05/carefulwhatyouthrowaway.jpg" alt="" /></a></p>

<p>This is why you should always be careful what you throw in the trash. ALWAYS SHRED YOUR STUFF. This guy, and a guy on the other side of the road, systematically working their way up said road scavenging.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Hackday - Native TweetDeck]]></title>
    <link href="http://www.leepa.io/2011/05/11/hackday-native-tweetdeck/"/>
    <updated>2011-05-11T17:31:59+01:00</updated>
    <id>http://www.leepa.io/2011/05/11/hackday-native-tweetdeck</id>
    <content type="html"><![CDATA[<p>Here&#8217;s what I made during today&#8217;s HackDay @ TweetDeck. Our illustrious leader
is uploading the rest now on the <a href="http://www.youtube.com/user/iaindodsworth">@iaindodsworth YouTube
page</a>.</p>

<iframe width="560" height="315" src="http://www.youtube.com/embed/ea6cb9tXQsI" frameborder="0" allowfullscreen></iframe>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Grrr I broke the short URL link]]></title>
    <link href="http://www.leepa.io/2011/04/29/grrr-i-broke-the-short-url-link/"/>
    <updated>2011-04-29T15:29:01+01:00</updated>
    <id>http://www.leepa.io/2011/04/29/grrr-i-broke-the-short-url-link</id>
    <content type="html"><![CDATA[<p>No biggy. Was updating the blog this morning and hit Update Framework. Of
course, that blats my custom change for doing leepa.co links on the short URL
link below each post. I will fix it later.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[TechCrunch give TweetDeck for iOS a 'fly']]></title>
    <link href="http://www.leepa.io/2011/04/29/techcrunch-give-tweetdeck-for-ios-a-fly/"/>
    <updated>2011-04-29T09:59:28+01:00</updated>
    <id>http://www.leepa.io/2011/04/29/techcrunch-give-tweetdeck-for-ios-a-fly</id>
    <content type="html"><![CDATA[<p>Very proud of this. TechCrunch do a <a href="http://techcrunch.com/2011/04/28/fly-die-tweetdeck-iphone/">Fly or Die review of the TweetDeck for
iOS</a> that I&#8217;ve
been working on at TweetDeck for the last 3 months. They give it a fly.</p>

<blockquote><p>The new TweetDeck for iPhone still lets you add as many columns as you want
and swipe through to view different streams, but you also get a unified Home
column, which can combine your Twitter and Facebook streams into one. The app
has nice subtle touches, such as the diagonal swipe to see more Tweets from
the same account (my favorite). And instead of timestamps cluttering each
Tweet, the timestamp changes at the top as you scroll through your stream. If
you want to jump to the top to the most recent Tweet, just tap the actual time
(yeah, someone had to point that one out to me too, but these are the kinds of
hidden features power users love).</p></blockquote>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[PS3 - It Only Does Identity Theft]]></title>
    <link href="http://www.leepa.io/2011/04/28/ps3-it-only-does-identity-theft/"/>
    <updated>2011-04-28T10:06:00+01:00</updated>
    <id>http://www.leepa.io/2011/04/28/ps3-it-only-does-identity-theft</id>
    <content type="html"><![CDATA[<p>WARNING: There is swearing in this - but it&#8217;s also awesome.</p>

<iframe width="560" height="315" src="http://www.youtube.com/embed/Cwn4R_GexLM" frameborder="0" allowfullscreen></iframe>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Windows Update Fail]]></title>
    <link href="http://www.leepa.io/2011/04/28/windows-update-fail/"/>
    <updated>2011-04-28T07:37:47+01:00</updated>
    <id>http://www.leepa.io/2011/04/28/windows-update-fail</id>
    <content type="html"><![CDATA[<p>Got the Windows Update reboot loop of death this morning. You know, where it
fails to install updates and rolls back. To fix&#8230;</p>

<ul>
<li>Uncheck ﻿KB982018 and install all other updates</li>
<li>Reboot</li>
<li>Install KB982018 on its own</li>
<li>Reboot
And you&#8217;re done.</li>
</ul>


<p>Yes, really, it&#8217;s that stupid. Enjoy!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[WTB Photos in the iPhone Simulator?]]></title>
    <link href="http://www.leepa.io/2011/04/20/wtb-photos-in-the-iphone-simulator/"/>
    <updated>2011-04-20T22:34:43+01:00</updated>
    <id>http://www.leepa.io/2011/04/20/wtb-photos-in-the-iphone-simulator</id>
    <content type="html"><![CDATA[<p>Simple but not obvious.</p>

<ol>
<li>Load up simulator</li>
<li>Grab a finder window</li>
<li>Drag jpg/png into iPhone Simulator window</li>
<li>It&#8217;ll open up Safari</li>
<li>Long click on Image</li>
<li>Save Image</li>
<li>(If this is the first time on this emulator) Long click on Image and Save Image again
This way you can use the picker and everything. Great. Better than the
solutions of random folders in ~/Library I think</li>
</ol>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Funny cartoon mocks 3DS refund row reports]]></title>
    <link href="http://www.leepa.io/2011/04/09/funny-cartoon-mocks-3ds-refund-row-reports/"/>
    <updated>2011-04-09T08:18:02+01:00</updated>
    <id>http://www.leepa.io/2011/04/09/funny-cartoon-mocks-3ds-refund-row-reports</id>
    <content type="html"><![CDATA[<p>Gotta love Japanese humour.</p>

<iframe width="560" height="315" src="http://www.youtube.com/embed/A5_W6nbwZp0" frameborder="0" allowfullscreen></iframe>


<p><a href="https://www.youtube.com/watch?v=A5_W6nbwZp0">#</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Dropbox authentication: insecure by design]]></title>
    <link href="http://www.leepa.io/2011/04/08/dropbox-authentication-insecure-by-design/"/>
    <updated>2011-04-08T08:06:44+01:00</updated>
    <id>http://www.leepa.io/2011/04/08/dropbox-authentication-insecure-by-design</id>
    <content type="html"><![CDATA[<p>I have tested this, and can back up what Derek is saying. It is more than a
little worrying - but also easy for the Dropbox guys to fix.</p>

<p><a href="http://dereknewton.com/2011/04/dropbox-authentication-static-host-ids">#</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[PAYG Sim Cards with data the world over]]></title>
    <link href="http://www.leepa.io/2011/04/06/payg-sim-cards-with-data-the-world-over/"/>
    <updated>2011-04-06T16:22:00+01:00</updated>
    <id>http://www.leepa.io/2011/04/06/payg-sim-cards-with-data-the-world-over</id>
    <content type="html"><![CDATA[<p>I would like to declare this the most useful page on the Internet&#8230; EVER -
thank you <a href="http://twitter.com/skr">@skr</a>.</p>

<p><a href="http://paygsimwithdata.wikia.com/wiki/Pay_as_you_go_sim_with_data_Wiki">#</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Browser Power Consumption]]></title>
    <link href="http://www.leepa.io/2011/03/30/browser-power-consumption/"/>
    <updated>2011-03-30T09:37:00+01:00</updated>
    <id>http://www.leepa.io/2011/03/30/browser-power-consumption</id>
    <content type="html"><![CDATA[<p>Ignoring the IE9 propaganda - just for a second&#8230; LOOK CHROME REALLY DOES
SUCK. Google really have their work cut out there. As more and more people get
laptops, the battery usage of the browser needs to be looked at more closely.
Also of interest how Safari fairs on Windows there - someone should do the
comparison of browsers on Mac.</p>

<p><a href="http://blogs.msdn.com/b/ie/archive/2011/03/28/browser-power-consumption-leading-the-industry-with-internet-explorer-9.aspx">#</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Color gets $41m Investment...]]></title>
    <link href="http://www.leepa.io/2011/03/25/color-gets-41m-investment/"/>
    <updated>2011-03-25T13:57:00+00:00</updated>
    <id>http://www.leepa.io/2011/03/25/color-gets-41m-investment</id>
    <content type="html"><![CDATA[<p>This video was linked in the comments on the <a href="http://techcrunch.com/2011/03/23/color-looks-to-reinvent-social-%0Ainteraction-with-its-mobile-photo-app-and-41-million-in-funding/">TechCrunch
Story</a> (which makes
out Color is an awesome app - it&#8217;s not).</p>

<iframe width="420" height="315" src="http://www.youtube.com/embed/dr3qPRAAnOg" frameborder="0" allowfullscreen></iframe>

]]></content>
  </entry>
  
</feed>
