<?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:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>blog.dave.io</title>
    <link>http://blog.dave.io</link>
    <description>Magical things from my head and the Web</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" type="application/json" href="http://posterous.com/api/sup_update#871009007" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogdotdavedotio" /><feedburner:info uri="blogdotdavedotio" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Sat, 05 Nov 2011 05:00:29 -0700</pubDate>
      <title>A smattering of iPhone pictures from the last few weeks</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/rLrgFWOaVwY/a-smattering-of-iphone-pictures-from-the-last</link>
      <guid isPermaLink="false">http://blog.dave.io/a-smattering-of-iphone-pictures-from-the-last</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile2.posterous.com/getfile/files.posterous.com/davewilliams/uCixdmAiFjIegaFEdsAGlDFEDzBAndswidaEghDqsjlACJCfCjzxJiEsEoCg/p175.jpg.scaled1000.jpg"&gt;&lt;img alt="P175" height="500" src="http://getfile0.posterous.com/getfile/files.posterous.com/davewilliams/uCixdmAiFjIegaFEdsAGlDFEDzBAndswidaEghDqsjlACJCfCjzxJiEsEoCg/p175.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/davewilliams/eGFrHuscqElcepmrFpiasmpjDzxoBttmkGlJwIksGmHJbleBvHxgBgyABfvh/p173.jpg.scaled1000.jpg"&gt;&lt;img alt="P173" height="500" src="http://getfile1.posterous.com/getfile/files.posterous.com/davewilliams/eGFrHuscqElcepmrFpiasmpjDzxoBttmkGlJwIksGmHJbleBvHxgBgyABfvh/p173.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://getfile7.posterous.com/getfile/files.posterous.com/davewilliams/JecfncqnaozzumhyufpvxoihdgepnJGxEnwDzDfJwdfjjbEIpmhsFxmaeFFE/p178.jpg.scaled1000.jpg"&gt;&lt;img alt="P178" height="500" src="http://getfile6.posterous.com/getfile/files.posterous.com/davewilliams/JecfncqnaozzumhyufpvxoihdgepnJGxEnwDzDfJwdfjjbEIpmhsFxmaeFFE/p178.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/davewilliams/qvpiulEDmABirzqjtkrticHwakwlhxckmgtzApunBxvouwwFfEkoDJbbGnBi/p171.jpg.scaled1000.jpg"&gt;&lt;img alt="P171" height="500" src="http://getfile3.posterous.com/getfile/files.posterous.com/davewilliams/qvpiulEDmABirzqjtkrticHwakwlhxckmgtzApunBxvouwwFfEkoDJbbGnBi/p171.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://getfile7.posterous.com/getfile/files.posterous.com/davewilliams/fbmqmnreadJpkfFwCyxkADkGjGxufbDnowJkHxhqDHDvAdkpnsEAkfjCijGg/p172.jpg.scaled1000.jpg"&gt;&lt;img alt="P172" height="500" src="http://getfile6.posterous.com/getfile/files.posterous.com/davewilliams/fbmqmnreadJpkfFwCyxkADkGjGxufbDnowJkHxhqDHDvAdkpnsEAkfjCijGg/p172.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/davewilliams/tpGrAGbchiabcwJujhvJDyDCzfvGyCIeqJmcxBFjiwhicfmdBgbFjuApcCtz/p177.jpg.scaled1000.jpg"&gt;&lt;img alt="P177" height="500" src="http://getfile7.posterous.com/getfile/files.posterous.com/davewilliams/tpGrAGbchiabcwJujhvJDyDCzfvGyCIeqJmcxBFjiwhicfmdBgbFjuApcCtz/p177.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/davewilliams/iAGdGstBmiogxwnECHmJnCsrmHykvfheHpEnvbeDGeeudIAjpmkEepgfzrwr/p174.jpg.scaled1000.jpg"&gt;&lt;img alt="P174" height="500" src="http://getfile2.posterous.com/getfile/files.posterous.com/davewilliams/iAGdGstBmiogxwnECHmJnCsrmHykvfheHpEnvbeDGeeudIAjpmkEepgfzrwr/p174.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://getfile7.posterous.com/getfile/files.posterous.com/davewilliams/nkAtzEgwDjHzcfdmlIGgeweyIikqugcdDllFHDFDwIvlEuvJGiHsDscncHqk/p176.jpg.scaled1000.jpg"&gt;&lt;img alt="P176" height="500" src="http://getfile8.posterous.com/getfile/files.posterous.com/davewilliams/nkAtzEgwDjHzcfdmlIGgeweyIikqugcdDllFHDFDwIvlEuvJGiHsDscncHqk/p176.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://blog.dave.io/a-smattering-of-iphone-pictures-from-the-last"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;Just because, that's why.
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/a-smattering-of-iphone-pictures-from-the-last"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/a-smattering-of-iphone-pictures-from-the-last#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/rLrgFWOaVwY" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="1000" height="1000" url="http://getfile3.posterous.com/getfile/files.posterous.com/davewilliams/nkAtzEgwDjHzcfdmlIGgeweyIikqugcdDllFHDFDwIvlEuvJGiHsDscncHqk/p176.jpg">
        <media:thumbnail width="500" height="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/davewilliams/nkAtzEgwDjHzcfdmlIGgeweyIikqugcdDllFHDFDwIvlEuvJGiHsDscncHqk/p176.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="1000" height="1000" url="http://getfile2.posterous.com/getfile/files.posterous.com/davewilliams/uCixdmAiFjIegaFEdsAGlDFEDzBAndswidaEghDqsjlACJCfCjzxJiEsEoCg/p175.jpg">
        <media:thumbnail width="500" height="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/davewilliams/uCixdmAiFjIegaFEdsAGlDFEDzBAndswidaEghDqsjlACJCfCjzxJiEsEoCg/p175.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="1000" height="1000" url="http://getfile4.posterous.com/getfile/files.posterous.com/davewilliams/eGFrHuscqElcepmrFpiasmpjDzxoBttmkGlJwIksGmHJbleBvHxgBgyABfvh/p173.jpg">
        <media:thumbnail width="500" height="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/davewilliams/eGFrHuscqElcepmrFpiasmpjDzxoBttmkGlJwIksGmHJbleBvHxgBgyABfvh/p173.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="1000" height="1000" url="http://getfile7.posterous.com/getfile/files.posterous.com/davewilliams/JecfncqnaozzumhyufpvxoihdgepnJGxEnwDzDfJwdfjjbEIpmhsFxmaeFFE/p178.jpg">
        <media:thumbnail width="500" height="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/davewilliams/JecfncqnaozzumhyufpvxoihdgepnJGxEnwDzDfJwdfjjbEIpmhsFxmaeFFE/p178.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="1000" height="1000" url="http://getfile8.posterous.com/getfile/files.posterous.com/davewilliams/qvpiulEDmABirzqjtkrticHwakwlhxckmgtzApunBxvouwwFfEkoDJbbGnBi/p171.jpg">
        <media:thumbnail width="500" height="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/davewilliams/qvpiulEDmABirzqjtkrticHwakwlhxckmgtzApunBxvouwwFfEkoDJbbGnBi/p171.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="1000" height="1000" url="http://getfile9.posterous.com/getfile/files.posterous.com/davewilliams/fbmqmnreadJpkfFwCyxkADkGjGxufbDnowJkHxhqDHDvAdkpnsEAkfjCijGg/p172.jpg">
        <media:thumbnail width="500" height="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/davewilliams/fbmqmnreadJpkfFwCyxkADkGjGxufbDnowJkHxhqDHDvAdkpnsEAkfjCijGg/p172.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="1000" height="1000" url="http://getfile0.posterous.com/getfile/files.posterous.com/davewilliams/tpGrAGbchiabcwJujhvJDyDCzfvGyCIeqJmcxBFjiwhicfmdBgbFjuApcCtz/p177.jpg">
        <media:thumbnail width="500" height="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/davewilliams/tpGrAGbchiabcwJujhvJDyDCzfvGyCIeqJmcxBFjiwhicfmdBgbFjuApcCtz/p177.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="1000" height="1000" url="http://getfile2.posterous.com/getfile/files.posterous.com/davewilliams/iAGdGstBmiogxwnECHmJnCsrmHykvfheHpEnvbeDGeeudIAjpmkEepgfzrwr/p174.jpg">
        <media:thumbnail width="500" height="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/davewilliams/iAGdGstBmiogxwnECHmJnCsrmHykvfheHpEnvbeDGeeudIAjpmkEepgfzrwr/p174.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/a-smattering-of-iphone-pictures-from-the-last</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 20 Sep 2011 13:28:00 -0700</pubDate>
      <title>+1 Axe of Protein Folding: distributed computing using gamers' brains</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/XFETXjYKYjY/1-axe-of-protein-folding-distributed-computin</link>
      <guid isPermaLink="false">http://blog.dave.io/1-axe-of-protein-folding-distributed-computin</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;To disable M-PMV’s protease, we need to know exactly what it looks like. Like real scissors, the proteases come in two halves that need to lock together in order to work. If we knew where the halves joined together, we could create drugs that prevent them from uniting. But until now, scientists have only been able to discern the structure of the two halves together. They have spent more than ten years trying to solve structure of a single isolated half, without any success.&lt;/p&gt;
&lt;p&gt;The Foldit players had no such problems. They came up with several answers, one of which was almost close to perfect. In a few days, Khatib had refined their solution to deduce the protein’s final structure, and he has already spotted features that could make attractive targets for new drugs.&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://blogs.discovermagazine.com/notrocketscience/2011/09/18/computer-gamers-solve-problem-in-aids-research-that-puzzled-scientists-for-years/"&gt;blogs.discovermagazine.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;Over ten years trying to solve part of a problem. Turn it into a game, give it to the Internet, use mathematical magic on the large number of varied solutions to come up with the answer.
&lt;/p&gt;&lt;p&gt;That answer - to the &lt;em&gt;whole&lt;/em&gt; problem, not just part of it - came after a few days.
&lt;/p&gt;&lt;p&gt;(A full discussion and explanation of this will appear on &lt;a href="http://geekosaur.com"&gt;Geekosaur&lt;/a&gt; in the next few days)&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/1-axe-of-protein-folding-distributed-computin"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/1-axe-of-protein-folding-distributed-computin#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/XFETXjYKYjY" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.dave.io/1-axe-of-protein-folding-distributed-computin</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 16 Sep 2011 06:57:06 -0700</pubDate>
      <title>Disasters happen when you implement good cryptography, badly.</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/OcJV-BjNiRc/disasters-happen-when-you-implement-good-cryp</link>
      <guid isPermaLink="false">http://blog.dave.io/disasters-happen-when-you-implement-good-cryp</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Link: &lt;strong&gt;&lt;/strong&gt;&lt;a href="http://thedailywtf.com/Articles/Topgrade,-SHA1-Encryption.aspx"&gt;&lt;strong&gt;Top-grade, SHA1 Encryption - The Daily WTF&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;blockquote class="posterous_short_quote"&gt;&lt;p&gt;And then came the "data breach" email &amp;mdash; everyone's personal data (which, for Paul, was just his throw-away email) was now in the hands of some hackers.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Great post from the Daily WTF - shows off how it's very easy to end up in a bad situation when you have good crypto, implemented badly. Implementation is everything, and if you don't understand how to use it then you might end up completely negating any security that you'd hoped to gain.&lt;/p&gt;&lt;p&gt;If you're having trouble working out what's going on in the code snippet, drop me a comment and I'll explain.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/disasters-happen-when-you-implement-good-cryp"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/disasters-happen-when-you-implement-good-cryp#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/OcJV-BjNiRc" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.dave.io/disasters-happen-when-you-implement-good-cryp</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 15 Sep 2011 10:59:00 -0700</pubDate>
      <title>The banking industry is ludicrous.</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/ipK-jEvTKcU/the-banking-industry-is-ludicrous</link>
      <guid isPermaLink="false">http://blog.dave.io/the-banking-industry-is-ludicrous</guid>
      <description>&lt;p&gt;
	&lt;p&gt;The banking industry is ludicrous.&lt;/p&gt;
&lt;p&gt;Have you ever made a bad decision that cost you more money than you could afford at that point? Maybe up to two grand, maybe less. I've certainly been in situations myself where the loss of twenty quid would have meant that I couldn't afford food for a period of time. For a huge chunk of the world, even two quid is a massively significant - quite feasibly life-saving - amount of money.&lt;/p&gt;
&lt;p&gt;UBS lost two billion dollars. That's two with nine zeros after it if we're being generous and assuming an American billion. The vast majority of us won't even approach that figure if every income throughout our lives were to be totalled up. It's an absurd amount of money. Large companies are wiped off the map for losses of a fraction of that figure.&lt;/p&gt;
&lt;p&gt;UBS lost two billion dollars and they're concerned that it might - not 'will', 'might' - mean that they report a loss this quarter rather than a profit.&lt;/p&gt;
&lt;p&gt;My sympathy is rather limited. Sorry, UBS, you can't have a new private island this quarter, you'll have to settle for the ones that you already have.&lt;/p&gt;
&lt;p&gt;Here's an idea: once, just once, at the end of a financial year, the banks agree that they'll all break even. Profits in excess of break-even are used to build housing, provide clean water and food, and put an end to want across the globe. There'd be enough to do it many times over. Since all banks do it unilaterally, no single institution makes any gain or loss over another, and the money ends up back with the banks anyway - who do you think will get the contracts to fix everything up?&lt;/p&gt;
&lt;p&gt;Except it won't happen, because capitalism relies on not a division of labour, but a division of quality of life. Otherwise, nobody would spend money and enter debt to try and have a decent place to live, or clean water and food, or education for their kids.&lt;/p&gt;
&lt;p&gt;Bollocks.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/the-banking-industry-is-ludicrous"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/the-banking-industry-is-ludicrous#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/ipK-jEvTKcU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.dave.io/the-banking-industry-is-ludicrous</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 14 Sep 2011 11:04:00 -0700</pubDate>
      <title>Great food. Bad gender stereotyping.</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/Slw-19PzYx0/great-food-bad-gender-stereotyping</link>
      <guid isPermaLink="false">http://blog.dave.io/great-food-bad-gender-stereotyping</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/davewilliams/rnejdDErlcJcJGzpBstfFJdCCAkEIoCtyiuJByEnEEhkdmIrJnAwApGeycpA/p97.jpg.scaled1000.jpg"&gt;&lt;img alt="P97" height="374" src="http://posterous.com/getfile/files.posterous.com/davewilliams/rnejdDErlcJcJGzpBstfFJdCCAkEIoCtyiuJByEnEEhkdmIrJnAwApGeycpA/p97.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;The Breakfast Club has three restaurants across London. The most recently opened one, in Shoreditch, is themed around an eighties childhood. The food is incredible.&lt;/p&gt;
&lt;p&gt;However...well, these are the toilets. Let me know if you can guess which is the gents' and which is the ladies'.&lt;/p&gt;
&lt;p&gt;I'm sure this was done with the idea of denoting which was which without the good old icons, while keeping in theme. I get it. However, what it manages to do is support the forced childhood gender binary.&lt;/p&gt;
&lt;p&gt;Army toys for the boys. My Little Pony for the girls. Therapy for the transgendered.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/great-food-bad-gender-stereotyping"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/great-food-bad-gender-stereotyping#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/Slw-19PzYx0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="1000" height="747" url="http://getfile5.posterous.com/getfile/files.posterous.com/davewilliams/rnejdDErlcJcJGzpBstfFJdCCAkEIoCtyiuJByEnEEhkdmIrJnAwApGeycpA/p97.jpg">
        <media:thumbnail width="500" height="374" url="http://getfile0.posterous.com/getfile/files.posterous.com/davewilliams/rnejdDErlcJcJGzpBstfFJdCCAkEIoCtyiuJByEnEEhkdmIrJnAwApGeycpA/p97.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/great-food-bad-gender-stereotyping</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 24 Apr 2011 11:13:48 -0700</pubDate>
      <title>Have some colourful North London.</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/BS1so2FN6cc/have-some-colourful-north-london</link>
      <guid isPermaLink="false">http://blog.dave.io/have-some-colourful-north-london</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/davewilliams/lDACjAbGawFCnnDxpkurwDdznksFseuwrgdCBvpjFwGlbdJgDFjqpjwvszaG/p49.jpg.scaled1000.jpg"&gt;&lt;img alt="P49" height="282" src="http://posterous.com/getfile/files.posterous.com/davewilliams/lDACjAbGawFCnnDxpkurwDdznksFseuwrgdCBvpjFwGlbdJgDFjqpjwvszaG/p49.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/have-some-colourful-north-london"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/have-some-colourful-north-london#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/BS1so2FN6cc" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="1936" height="1090" url="http://getfile0.posterous.com/getfile/files.posterous.com/davewilliams/lDACjAbGawFCnnDxpkurwDdznksFseuwrgdCBvpjFwGlbdJgDFjqpjwvszaG/p49.jpg">
        <media:thumbnail width="500" height="282" url="http://getfile8.posterous.com/getfile/files.posterous.com/davewilliams/lDACjAbGawFCnnDxpkurwDdznksFseuwrgdCBvpjFwGlbdJgDFjqpjwvszaG/p49.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/have-some-colourful-north-london</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 30 Mar 2011 03:01:00 -0700</pubDate>
      <title>yup, that's a bad slogan...</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/eosqT-OlAZ4/yup-thats-a-bad-slogan-flickr-photo-sharing</link>
      <guid isPermaLink="false">http://blog.dave.io/yup-thats-a-bad-slogan-flickr-photo-sharing</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Media_httpfarm6static_nnsbd" height="500" src="http://posterous.com/getfile/files.posterous.com/davewilliams/clAApHIxpfkCmqFlbBzlGcbzxuiDepnxBnwlJmdrotqaHFfzIBHhkzdfoEBx/media_httpfarm6static_nnsbD.jpg.scaled500.jpg" width="375" /&gt;
&lt;/div&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.flickr.com/photos/protactinium/5565492003/in/photostream/"&gt;flickr.com&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Best placard from the London anti-cuts protests. BEST.&lt;/p&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/yup-thats-a-bad-slogan-flickr-photo-sharing"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/yup-thats-a-bad-slogan-flickr-photo-sharing#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/eosqT-OlAZ4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="375" height="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/davewilliams/clAApHIxpfkCmqFlbBzlGcbzxuiDepnxBnwlJmdrotqaHFfzIBHhkzdfoEBx/media_httpfarm6static_nnsbD.jpg">
        <media:thumbnail width="375" height="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/davewilliams/clAApHIxpfkCmqFlbBzlGcbzxuiDepnxBnwlJmdrotqaHFfzIBHhkzdfoEBx/media_httpfarm6static_nnsbD.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/yup-thats-a-bad-slogan-flickr-photo-sharing</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 19 Mar 2011 23:52:02 -0700</pubDate>
      <title>Untitled</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/YGKISc6Fp00/52628366</link>
      <guid isPermaLink="false">http://blog.dave.io/52628366</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/import-mrhc/ilEaedknfcmacgtEcabDyuDknzsihqIutftAmJxxftwkJICbCHsbqqcaagiH/4bg5c0.jpg.scaled1000.jpg"&gt;&lt;img alt="4bg5c0" height="667" src="http://posterous.com/getfile/files.posterous.com/import-mrhc/ilEaedknfcmacgtEcabDyuDknzsihqIutftAmJxxftwkJICbCHsbqqcaagiH/4bg5c0.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/52628366"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/52628366#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/YGKISc6Fp00" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="600" height="800" url="http://getfile7.posterous.com/getfile/files.posterous.com/import-mrhc/ilEaedknfcmacgtEcabDyuDknzsihqIutftAmJxxftwkJICbCHsbqqcaagiH/4bg5c0.jpg">
        <media:thumbnail width="500" height="667" url="http://getfile2.posterous.com/getfile/files.posterous.com/import-mrhc/ilEaedknfcmacgtEcabDyuDknzsihqIutftAmJxxftwkJICbCHsbqqcaagiH/4bg5c0.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/52628366</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 12 Feb 2011 14:43:00 -0800</pubDate>
      <title>An Hour At The London Hackspace (video)</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/yb7W-Itl1y4/an-hour-at-the-london-hackspace-video</link>
      <guid isPermaLink="false">http://blog.dave.io/an-hour-at-the-london-hackspace-video</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/19875541?color=ff9933" frameborder="0" height="480" width="640"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/19875541"&gt;An Hour At The London Hackspace&lt;/a&gt; from &lt;a href="http://vimeo.com/davedotio"&gt;Dave Williams&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/an-hour-at-the-london-hackspace-video"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/an-hour-at-the-london-hackspace-video#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/yb7W-Itl1y4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.dave.io/an-hour-at-the-london-hackspace-video</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 04 Feb 2011 13:24:00 -0800</pubDate>
      <title>Human Sexuality Chart</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/rgf3xjSWB38/human-sexuality-chart</link>
      <guid isPermaLink="false">http://blog.dave.io/human-sexuality-chart</guid>
      <description>&lt;p&gt;
	&lt;p&gt;On one hand, this is an incredible piece of work - view full size -&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Sexual_attraction_v2_by_nelde-d2zbi2j" height="1002" src="http://posterous.com/getfile/files.posterous.com/temp-2011-02-04/txkHEeAnFHfktJpDohgGttBjkqiyInyEyDwBpnreukhpJsEssabwhrlvkhsd/sexual_attraction_v2_by_nelde-d2zbi2j.png.scaled500.png" width="500" /&gt;
&lt;/div&gt;
On the other hand, through careful analysis, I have managed to simplify it -&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-02-04/puaexlChGkxhGlfExaazHcEnJGtDrpJIqCEcHGnaaEuBsJcyrkzkzoFAeIwA/peoplelikepeople.png.scaled1000.png"&gt;&lt;img alt="Peoplelikepeople" height="216" src="http://posterous.com/getfile/files.posterous.com/temp-2011-02-04/puaexlChGkxhGlfExaazHcEnJGtDrpJIqCEcHGnaaEuBsJcyrkzkzoFAeIwA/peoplelikepeople.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
And that's pretty much the way I feel about the whole issue.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/human-sexuality-chart"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/human-sexuality-chart#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/rgf3xjSWB38" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" width="1024" height="2052" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-02-04/txkHEeAnFHfktJpDohgGttBjkqiyInyEyDwBpnreukhpJsEssabwhrlvkhsd/sexual_attraction_v2_by_nelde-d2zbi2j.png">
        <media:thumbnail width="500" height="1002" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-02-04/txkHEeAnFHfktJpDohgGttBjkqiyInyEyDwBpnreukhpJsEssabwhrlvkhsd/sexual_attraction_v2_by_nelde-d2zbi2j.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" width="584" height="252" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-02-04/puaexlChGkxhGlfExaazHcEnJGtDrpJIqCEcHGnaaEuBsJcyrkzkzoFAeIwA/peoplelikepeople.png">
        <media:thumbnail width="500" height="216" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-02-04/puaexlChGkxhGlfExaazHcEnJGtDrpJIqCEcHGnaaEuBsJcyrkzkzoFAeIwA/peoplelikepeople.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/human-sexuality-chart</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 20 Jan 2011 15:22:00 -0800</pubDate>
      <title>Candied Bacon Sandwich á la Dave</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/C4qI9vJzEdo/candied-bacon-sandwich-a-la-dave</link>
      <guid isPermaLink="false">http://blog.dave.io/candied-bacon-sandwich-a-la-dave</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I made some candied bacon.&lt;/p&gt;
&lt;p&gt;For those unfamiliar with this particular cause of massive heart attacks, this is what candied bacon is supposed to look like.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Candied-bacon-recipe" height="320" src="http://posterous.com/getfile/files.posterous.com/temp-2011-01-20/FGGwrDFFravyvlaoDEwikBoJbxyhJCtzCqktboHGeciHuEmDogsipBEbmfyz/candied-bacon-recipe.jpeg.scaled500.jpg" width="480" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p style="text-align: left;"&gt;This is, of course, candied bacon as prepared by someone who&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Has prepared candied bacon before&lt;/li&gt;
&lt;li&gt;Is willing to do their research into how best to cook candied bacon&lt;/li&gt;
&lt;li&gt;Is probably quite a good cook, or in fact has done anything with their oven other than reheat things during the past six months&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As such, it's complete bullshit. Bollocks to that, said I, and went out to buy some sketchy bread with which to make a monster.&lt;/p&gt;
&lt;p&gt;To make candied bacon sandwich &amp;aacute; la Dave, you will require&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bread. Go to the corner shop and get some. Don't fanny about with artisan bread, it's half past ten at night and it's BACON TIME. The bread is just there to stop you burning your fingers.&lt;/li&gt;
&lt;li&gt;Bacon. Again, any bacon will do. I used Cornershop Best unsmoked back bacon that probably came from a cylindrical pig in some godforsaken shed somewhere.&lt;/li&gt;
&lt;li&gt;Maple syrup. This is where you want the good stuff. The wonderful Ali brought back a litre of it from Canada for me recently, but Sainsburys' own brand is great too. A bit expensive but it's pure, which is important because you're going to be skirting around burning the crap out of it a bit later.&lt;/li&gt;
&lt;li&gt;Butter. If you forgot to buy butter when you went to the shop, use a tub of Utterly Butterly that has been in your fridge for a good few months now. 'Letting it mature' works for cheese, and cheese is almost exactly the same as butter. If you use vegetable oil, you are a gigantic fanny and are hereby required to go and eat some carrot sticks or something instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As you can see, it's a highly complex dish to prepare.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Stop smoking about fifteen minutes beforehand. You're going to need your nose.&lt;/li&gt;
&lt;li&gt;Turn on the extractor fan, because otherwise your fire alarm is going to go nuts.&lt;/li&gt;
&lt;li&gt;Turn on the heat on the hob.&lt;/li&gt;
&lt;li&gt;Take a lump of butter and put it in the frying pan. Heat enough to melt.&lt;/li&gt;
&lt;li&gt;Pour exactly one metric slurp of maple syrup into the butter goo. Just eyeball it, bearing in mind that since you WILL burn it a bit later because you fuck up, too much is as bad as too little.&lt;/li&gt;
&lt;li&gt;Get it sizzling a bit and pop in your bacon. A bit of overlap is fine but don't stack it.&lt;/li&gt;
&lt;li&gt;Cook bacon until it looks like it's turning a 'cooked' colour. Push down on the bacon with a spatula thing to make it sizzle. This doesn't help, but it sounds awesome.&lt;/li&gt;
&lt;li&gt;Flip the bacon over. At this point the side that's been cooking will look like someone has Ronseal-ed it. That's okay.&lt;/li&gt;
&lt;li&gt;Cook until the smell changes. At this point, your maple syrup has stopped caramelising and started burning. That's bad. Get the bacon out of there and pop it on a plate.&lt;/li&gt;
&lt;li&gt;Place bacon in sandwich, place sandwich in face via mouth.&lt;/li&gt;
&lt;li&gt;Rejoice.&lt;/li&gt;
&lt;li&gt;Afterward, you may want to go for a run to work off the calories. I suggest running to your nearest A&amp;amp;E, which you should arrive at just in time to collapse clutching your chest.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;BEHOLD.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-01-20/luGBnBIgvajBiFacCrJoojofyckpEvFEwarDuzdCfHJczkewJhlnxJycqxpt/OH_MY_GOD_I_AM_IN_BACON_HEAVEN.jpeg.scaled1000.jpg"&gt;&lt;img alt="Oh_my_god_i_am_in_bacon_heaven" height="669" src="http://posterous.com/getfile/files.posterous.com/temp-2011-01-20/luGBnBIgvajBiFacCrJoojofyckpEvFEwarDuzdCfHJczkewJhlnxJycqxpt/OH_MY_GOD_I_AM_IN_BACON_HEAVEN.jpeg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Coming up: Dave decides to try candying every meat he has around, including chicken breast chunks and sausages.&lt;/strong&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/candied-bacon-sandwich-a-la-dave"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/candied-bacon-sandwich-a-la-dave#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/C4qI9vJzEdo" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="480" height="320" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-01-20/FGGwrDFFravyvlaoDEwikBoJbxyhJCtzCqktboHGeciHuEmDogsipBEbmfyz/candied-bacon-recipe.jpeg">
        <media:thumbnail width="480" height="320" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-01-20/FGGwrDFFravyvlaoDEwikBoJbxyhJCtzCqktboHGeciHuEmDogsipBEbmfyz/candied-bacon-recipe.jpeg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="550" height="736" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-01-20/luGBnBIgvajBiFacCrJoojofyckpEvFEwarDuzdCfHJczkewJhlnxJycqxpt/OH_MY_GOD_I_AM_IN_BACON_HEAVEN.jpeg">
        <media:thumbnail width="500" height="669" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-01-20/luGBnBIgvajBiFacCrJoojofyckpEvFEwarDuzdCfHJczkewJhlnxJycqxpt/OH_MY_GOD_I_AM_IN_BACON_HEAVEN.jpeg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/candied-bacon-sandwich-a-la-dave</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 05 Jan 2011 06:27:02 -0800</pubDate>
      <title>Untitled</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/jfviJ_5Sw6Y/52628367</link>
      <guid isPermaLink="false">http://blog.dave.io/52628367</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/import-mrhc/tbgdiktpdDrkgwAqFpynxIzwrkIwyCrkFstskfhneAGEAjrvhfDyeBhzvJew/3nc2p9.png.scaled1000.png"&gt;&lt;img alt="3nc2p9" height="98" src="http://posterous.com/getfile/files.posterous.com/import-mrhc/tbgdiktpdDrkgwAqFpynxIzwrkIwyCrkFstskfhneAGEAjrvhfDyeBhzvJew/3nc2p9.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/52628367"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/52628367#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/jfviJ_5Sw6Y" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" width="600" height="118" url="http://getfile8.posterous.com/getfile/files.posterous.com/import-mrhc/tbgdiktpdDrkgwAqFpynxIzwrkIwyCrkFstskfhneAGEAjrvhfDyeBhzvJew/3nc2p9.png">
        <media:thumbnail width="500" height="98" url="http://getfile0.posterous.com/getfile/files.posterous.com/import-mrhc/tbgdiktpdDrkgwAqFpynxIzwrkIwyCrkFstskfhneAGEAjrvhfDyeBhzvJew/3nc2p9.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/52628367</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 02 Jan 2011 16:55:42 -0800</pubDate>
      <title>Untitled</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/5B5uAjZZfKM/52628370</link>
      <guid isPermaLink="false">http://blog.dave.io/52628370</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/import-mrhc/GGlDJgwuABajsiFCpaaIcacGuitblxxueJExwCeAxiDpwcodparpJopdwDnf/3mi1dp.jpg.scaled1000.jpg"&gt;&lt;img alt="3mi1dp" height="323" src="http://posterous.com/getfile/files.posterous.com/import-mrhc/GGlDJgwuABajsiFCpaaIcacGuitblxxueJExwCeAxiDpwcodparpJopdwDnf/3mi1dp.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/52628370"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/52628370#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/5B5uAjZZfKM" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="600" height="388" url="http://getfile9.posterous.com/getfile/files.posterous.com/import-mrhc/GGlDJgwuABajsiFCpaaIcacGuitblxxueJExwCeAxiDpwcodparpJopdwDnf/3mi1dp.jpg">
        <media:thumbnail width="500" height="323" url="http://getfile3.posterous.com/getfile/files.posterous.com/import-mrhc/GGlDJgwuABajsiFCpaaIcacGuitblxxueJExwCeAxiDpwcodparpJopdwDnf/3mi1dp.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/52628370</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 02 Jan 2011 16:10:40 -0800</pubDate>
      <title>Untitled</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/CEef5tR4KbM/52628375</link>
      <guid isPermaLink="false">http://blog.dave.io/52628375</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/import-mrhc/AxcyejxbxaIhzijehEDGjqvutyIBFuusrfegqpGxbFADylzHzAckJilekAkD/3mhn68.png.scaled1000.png"&gt;&lt;img alt="3mhn68" height="403" src="http://posterous.com/getfile/files.posterous.com/import-mrhc/AxcyejxbxaIhzijehEDGjqvutyIBFuusrfegqpGxbFADylzHzAckJilekAkD/3mhn68.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/52628375"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/52628375#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/CEef5tR4KbM" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" width="501" height="404" url="http://getfile8.posterous.com/getfile/files.posterous.com/import-mrhc/AxcyejxbxaIhzijehEDGjqvutyIBFuusrfegqpGxbFADylzHzAckJilekAkD/3mhn68.png">
        <media:thumbnail width="500" height="403" url="http://getfile8.posterous.com/getfile/files.posterous.com/import-mrhc/AxcyejxbxaIhzijehEDGjqvutyIBFuusrfegqpGxbFADylzHzAckJilekAkD/3mhn68.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/52628375</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Dec 2010 21:53:15 -0800</pubDate>
      <title>Untitled</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/8hMSFxl4g1I/52628376</link>
      <guid isPermaLink="false">http://blog.dave.io/52628376</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="3m0dww" height="48" src="http://posterous.com/getfile/files.posterous.com/import-mrhc/mdCfIBGEvmElxenoHAcJBoEjkiGErhpaJuBIvabjFgoulCJkzhAhxuzkrCak/3m0dww.png.scaled500.png" width="223" /&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/52628376"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/52628376#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/8hMSFxl4g1I" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" width="223" height="48" url="http://getfile9.posterous.com/getfile/files.posterous.com/import-mrhc/mdCfIBGEvmElxenoHAcJBoEjkiGErhpaJuBIvabjFgoulCJkzhAhxuzkrCak/3m0dww.png">
        <media:thumbnail width="223" height="48" url="http://getfile6.posterous.com/getfile/files.posterous.com/import-mrhc/mdCfIBGEvmElxenoHAcJBoEjkiGErhpaJuBIvabjFgoulCJkzhAhxuzkrCak/3m0dww.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/52628376</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 27 Dec 2010 15:12:20 -0800</pubDate>
      <title>The Orgasm Bird</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/YJ7MdKF3ACw/the-orgasm-bird</link>
      <guid isPermaLink="false">http://blog.dave.io/the-orgasm-bird</guid>
      <description>&lt;p&gt;
	&lt;div class='p_embed p_audio_embed'&gt;
&lt;a href="http://blog.dave.io/the-orgasm-bird"&gt;&lt;img alt="" src="http://posterous.com/images/filetypes/unknown.png" /&gt;&lt;/a&gt;
&lt;div class='p_embed_description'&gt;
&lt;span class='p_id3'&gt;Memo.m4a&lt;/span&gt;
&lt;a href="http://blog.dave.io/the-orgasm-bird"&gt;Listen on Posterous&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This bird is part of the Dawn Chorus in Singapore. I'll leave it up to &lt;br /&gt;you to work out why I call it the Orgasm Bird.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/the-orgasm-bird"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/the-orgasm-bird#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/YJ7MdKF3ACw" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <enclosure type="audio/mpeg" length="155000" url="http://getfile4.posterous.com/getfile/video.posterous.com/davewilliams/zQupOc8C6yTdrWzOx0CPxIDWvDfr8vCjsTnfIiP259llgirHuNylyRUSimUg/Memo.mp3" />
      <media:content type="audio/mpeg" fileSize="155" url="http://getfile4.posterous.com/getfile/video.posterous.com/davewilliams/zQupOc8C6yTdrWzOx0CPxIDWvDfr8vCjsTnfIiP259llgirHuNylyRUSimUg/Memo.mp3">
        <media:title type="plain">
 -         </media:title>
      </media:content>
    <feedburner:origLink>http://blog.dave.io/the-orgasm-bird</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 25 Dec 2010 04:31:19 -0800</pubDate>
      <title>Jelly beans and jelly beans and jelly beans</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/o3hl_xOnGZ0/jelly-beans-and-jelly-beans-and-jelly-beans</link>
      <guid isPermaLink="false">http://blog.dave.io/jelly-beans-and-jelly-beans-and-jelly-beans</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/davewilliams/xFJjrAjCnxubeuyxnIvwzwCzEyrDwfftmokyDoGdwmgsHuueqIivupiwezzc/p670.jpg.scaled1000.jpg"&gt;&lt;img alt="P670" height="669" src="http://posterous.com/getfile/files.posterous.com/davewilliams/xFJjrAjCnxubeuyxnIvwzwCzEyrDwfftmokyDoGdwmgsHuueqIivupiwezzc/p670.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;Jelly beans for dessert am BEST.
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/jelly-beans-and-jelly-beans-and-jelly-beans"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/jelly-beans-and-jelly-beans-and-jelly-beans#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/o3hl_xOnGZ0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="1936" height="2592" url="http://getfile0.posterous.com/getfile/files.posterous.com/davewilliams/xFJjrAjCnxubeuyxnIvwzwCzEyrDwfftmokyDoGdwmgsHuueqIivupiwezzc/p670.jpg">
        <media:thumbnail width="500" height="669" url="http://getfile5.posterous.com/getfile/files.posterous.com/davewilliams/xFJjrAjCnxubeuyxnIvwzwCzEyrDwfftmokyDoGdwmgsHuueqIivupiwezzc/p670.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/jelly-beans-and-jelly-beans-and-jelly-beans</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 15 Dec 2010 13:27:08 -0800</pubDate>
      <title>Crypto: hard.</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/FnnkxofubFc/crypto-hard</link>
      <guid isPermaLink="false">http://blog.dave.io/crypto-hard</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Everyone knows that when you're encrypting stuff, key length is important. When you choose a key length, and assume no mathematical attacks, you're essentially betting on Moore's Law being upheld and it taking unreasonably long to brute-force the key for your ciphertext.&lt;/p&gt;
&lt;p&gt;Fewer people know that the algorithm you use is also very important. Aside from crack speed - my MacBook Pro, running John the Ripper, can test two million single-DES characters a second but only five hundred OpenBSD Blowfish characters a second - you have to beware of using algorithms with mathematical attacks against them which can make brute-force attacks unnecessary.&lt;/p&gt;
&lt;p&gt;The real kicker, however, is modes of operation.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Universal Language&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Encryption works with numbers. Really big numbers, but fundamentally just numbers. Any data can be expressed as a really big number. If I want to represent the text&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;LOLDONGS&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I can convert this into ASCII (Unicode works fine too, but just ends up with even bigger numbers). This results in&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;76 79 76 68 79 78 71 83&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Computers like binary, and binary reacts well to being concatenated together, so let's convert that to binary and remove the spaces, as we know each character is one byte.&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;0100110001001111010011000100010001001111010011100100011101010011&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a number. We like to think in base-10, though, so just to prove a point let's change it back briefly.&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;5,498,697,526,314,682,195&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Big number, right? Trouble is, as plaintext goes, "LOLDONGS" is actually really small. When we start playing with even just a few kilobytes of data to encrypt, this number gets very big very quickly, and doing maths with numbers that big is hard. So, what we do is we break up the message into blocks. Here, let's use the character boundary (one byte) as a block.&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;01001100 | 01001111 | 01001100 | 01000100 | 01001111 | 01001110 | 01000111 | 01010011&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Much easier. Each block can represent a number no bigger than 256 in base-10 (11111111 in binary), which is a lot more manageable. Now it's time to actually encrypt the data.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;The Bitgrinder&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Since we've decided that we're going to work on 8-bit blocks, for the sake of example, let's choose an 8-bit key. There are all kinds of key derivation algorithms and caveats for keys, but in this case let's keep it simple. Our key is&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;01010101&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And that's the way it is.&amp;nbsp; We're also going to use a very basic algorithm called XOR, which is a bitwise operation meaning 'exclusive OR'. In binary:&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;1 XOR 1 = 0&lt;br /&gt; 1 XOR 0 = 1&lt;br /&gt; 0 XOR 1 = 1&lt;br /&gt; 0 XOR 0 = 0&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pretty simple. The result is 1 if the input bits differ and 0 otherwise. But we're not just using XOR for shits and giggles; it's got a really cool feature that makes it perfect as a basis for cryptography: it's reversible.&lt;/p&gt;
&lt;p&gt;In the following, x is the plaintext, y is the key and z is the ciphertext:&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;x XOR y = z&lt;/p&gt;
&lt;p&gt;z XOR y = x&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How cool is that? Let's look at a real-world example:&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;&lt;strong&gt;10100011&lt;/strong&gt; XOR &lt;em&gt;00101010&lt;/em&gt; = &lt;em&gt;&lt;strong&gt;10001001&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;10001001&lt;/strong&gt;&lt;/em&gt; XOR &lt;em&gt;00101010&lt;/em&gt; = &lt;strong&gt;10100011&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We now have the very base case for most symmetric (pre-shared key) encryption, so for simplicity's sake we're going to use just plain vanilla XOR as our algorithm. Don't do this in the real world. Ever.&lt;/p&gt;
&lt;p&gt;Now we have to choose how we're going to apply this algorithm. The simplest way is something called ECB ("Electronic Code Book"), but it's discouraged for reasons you're about to discover.&amp;nbsp; Let's apply ECB with 8-bit blocks, again to make it easy for ourselves.&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;&lt;code&gt;&amp;nbsp;Plaintext | 01001100 | 01001111 | 01001100 | 01000100 | 01001111 | 01001110 | 01000111 | 01010011&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Key | 01010101 | 01010101 | 01010101 | 01010101 | 01010101 | 01010101 | 01010101 | 01010101&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;Ciphertext | 00011001 | 00011010 | 00011001 | 00010001 | 00011010 | 00011011 | 00010010 | 00000110&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;p&gt;Brilliant! We can put the ciphertext back together and share it, safe in the knowledge that without the correct key nobody can figure out what it means, right?&lt;/p&gt;
&lt;p&gt;Wrong.&lt;/p&gt;
&lt;p&gt;Notice that the first and third block, when encrypted, are the same. So are the second and fifth. That's because we operated on each block completely independently, so the same input resulted in the same output. This makes us vulnerable to something called frequency analysis, where we look for repetitions and make educated guesses about the original data. Now, I could go into details about how this works, but the reason I wrote this post in the first place is that I found an even better way to demonstrate why ECB is a bad idea.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;The Part With A Penguin&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here is Tux.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Tux_a" height="216" src="http://posterous.com/getfile/files.posterous.com/temp-2010-12-15/vHostlihltnepugvpAiqGgxxAtkDvunJebfgxhfdfjmnzuxIdtGsylorGmpH/Tux_a.jpg.scaled500.jpg" width="196" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Tux is just your everyday penguin. He's sitting down, chilling out, maybe thinking about fish. Now, as we've shown, any data is just a number, and so's this image. If we represent the image as a series of pixels, each pixel having a numerical value describing its colour, we have nice easy blocks to align ECB to.&amp;nbsp; Let's take each block (pixel), apply our cryptography in ECB mode and see what the image looks like on the other end.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Tux_ecb" height="216" src="http://posterous.com/getfile/files.posterous.com/temp-2010-12-15/ppoeErfJzhCsxryepprDsjkAhpuwdakhorEdHlmwgxahBelEvtnoinJfwFtJ/Tux_ecb.jpg.scaled500.jpg" width="196" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Well now. The image looks very different - strictly speaking, what we have here is a completely different image. Trouble is, humans are exceptionally good at pattern recognition when it comes to images. We recognise similarly coloured areas as shapes - we need to do this to understand and react to our environment.&lt;/p&gt;
&lt;p&gt;Because of this, we see Tux anyway, if he does look a bit trippy.&amp;nbsp; ECB has transformed the image into something completely different numerically, but statistically there's still a pattern that we can use to work out enough about the original image to effectively break the cryptography.&lt;/p&gt;
&lt;p&gt;It doesn't always work that way, but the important part is that ECB leaves enough information intact in the seemingly encrypted data to run serious risks of side-channel attacks.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Now You See Him, Now You Don't&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So what do we do to get around ECB? Fortunately, cleverer people than I are out there. There are many ways to improve things, but they all started with a mode called CBC - Cipher Block Chaining.&lt;/p&gt;
&lt;p&gt;Because we can assume that the person decrypting the message has the key, we can assume that any mathematical operation performed using the ciphertext and the key will always end up with the same result whoever performs it, as long as that operation is known to all parties. So what we do is instead of using discrete blocks, we involve the result from the previous block in the block currently being encrypted.&lt;/p&gt;
&lt;p&gt;Here's Tux after a round of CBC.&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Tux_c" height="216" src="http://posterous.com/getfile/files.posterous.com/temp-2010-12-15/aDCFhsdnECukeCleEcudJwiaHxuvyCzlFroonuvAJmikbckJHdjJpvspmhdt/tux_c.jpg.scaled500.jpg" width="196" /&gt;
&lt;/div&gt;
Brilliant. We have no guarantees that this is completely secure, but the obvious frequency analysis sidechannel has been blocked.&lt;/p&gt;
&lt;p&gt;And that's why we don't use ECB.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Johnny Mnemonic&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;What should you take away from this? A few things.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cryptography is hard.&lt;/li&gt;
&lt;li&gt;No, seriously. It's harder than you think.&lt;/li&gt;
&lt;li&gt;If you're using crypto, you are much better off leaving the bit-banging to cleverer people.&lt;/li&gt;
&lt;li&gt;Calling OpenSSL, GnuTLS and/or GnuPG &lt;strong&gt;at high levels &lt;/strong&gt;is almost always a good idea.&lt;/li&gt;
&lt;li&gt;AES is good. If you don't trust the NSA, use Blowfish - Bruce Schneier is cleverer than you.&lt;/li&gt;
&lt;li&gt;If you're implementing your own crypto, you are almost certainly doing it wrong.&lt;/li&gt;
&lt;li&gt;Never use ECB without a form of strengthening unless you have an exceptionally good reason and balls of steel.&lt;/li&gt;
&lt;li&gt;Tux wants fish.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I leave you with a mnemonic.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="font-size: xx-large;"&gt;OPACUE&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size: large;"&gt;Only Paedophiles And Communists Use ECB&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And you're not a filthy commu-nonce, are you?&lt;/p&gt;
&lt;p&gt;Super.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/crypto-hard"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/crypto-hard#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/FnnkxofubFc" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="196" height="216" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2010-12-15/vHostlihltnepugvpAiqGgxxAtkDvunJebfgxhfdfjmnzuxIdtGsylorGmpH/Tux_a.jpg">
        <media:thumbnail width="196" height="216" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2010-12-15/vHostlihltnepugvpAiqGgxxAtkDvunJebfgxhfdfjmnzuxIdtGsylorGmpH/Tux_a.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="196" height="216" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2010-12-15/ppoeErfJzhCsxryepprDsjkAhpuwdakhorEdHlmwgxahBelEvtnoinJfwFtJ/Tux_ecb.jpg">
        <media:thumbnail width="196" height="216" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2010-12-15/ppoeErfJzhCsxryepprDsjkAhpuwdakhorEdHlmwgxahBelEvtnoinJfwFtJ/Tux_ecb.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" width="196" height="216" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2010-12-15/aDCFhsdnECukeCleEcudJwiaHxuvyCzlFroonuvAJmikbckJHdjJpvspmhdt/tux_c.jpg">
        <media:thumbnail width="196" height="216" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2010-12-15/aDCFhsdnECukeCleEcudJwiaHxuvyCzlFroonuvAJmikbckJHdjJpvspmhdt/tux_c.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/crypto-hard</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 12 Dec 2010 08:18:00 -0800</pubDate>
      <title>In 1982, this body scanner was just overexaggeration for the sake of comedy.</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/sEEwa4hhQAk/in-1982-this-body-scanner-was-just-overexagge</link>
      <guid isPermaLink="false">http://blog.dave.io/in-1982-this-body-scanner-was-just-overexagge</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Things have changed a bit now, eh?&lt;div class='p_embed p_video_embed'&gt;
&lt;a href="http://blog.dave.io/in-1982-this-body-scanner-was-just-overexagge"&gt;&lt;img alt="" src="http://posterous.com/getfile/video.posterous.com/temp-2010-12-12/wzkyExsuxsCxjvDujbCCgndutoAyEmyeElqryudqbjjdIbbvzbnFvtaFunDt/frame_0000.png" /&gt;&lt;/a&gt;
&lt;div class='p_embed_description'&gt;
&lt;strong&gt;airport-scanners.mp4&lt;/strong&gt;
&lt;a href="http://blog.dave.io/in-1982-this-body-scanner-was-just-overexagge"&gt;Watch on Posterous&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
From Airplane 2.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/in-1982-this-body-scanner-was-just-overexagge"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/in-1982-this-body-scanner-was-just-overexagge#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/sEEwa4hhQAk" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="video/vnd.objectvideo" fileSize="2038" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2010-12-12/wzkyExsuxsCxjvDujbCCgndutoAyEmyeElqryudqbjjdIbbvzbnFvtaFunDt/airport-scanners.mp4" />
    <feedburner:origLink>http://blog.dave.io/in-1982-this-body-scanner-was-just-overexagge</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 01 Dec 2010 05:04:49 -0800</pubDate>
      <title>Untitled</title>
      <link>http://feedproxy.google.com/~r/blogdotdavedotio/~3/nrZcuQaT1yc/52628378</link>
      <guid isPermaLink="false">http://blog.dave.io/52628378</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/import-mrhc/gyxEkewnptfhlEaehkewGqcDAgyEjzrhhlbhudmAntmDbxepImHsjDjIHEHF/3bzbmc.jpg.scaled1000.jpg"&gt;&lt;img alt="3bzbmc" height="500" src="http://posterous.com/getfile/files.posterous.com/import-mrhc/gyxEkewnptfhlEaehkewGqcDAgyEjzrhhlbhudmAntmDbxepImHsjDjIHEHF/3bzbmc.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.dave.io/52628378"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://blog.dave.io/52628378#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogdotdavedotio/~4/nrZcuQaT1yc" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/637988/35124_588553449851_284000655_4904569_2851257_n.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wET88Oo3Cmd</posterous:profileUrl>
        <posterous:firstName>Dave</posterous:firstName>
        <posterous:lastName>Williams</posterous:lastName>
        <posterous:nickName>davewilliams</posterous:nickName>
        <posterous:displayName>Dave Williams</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" width="600" height="600" url="http://getfile2.posterous.com/getfile/files.posterous.com/import-mrhc/gyxEkewnptfhlEaehkewGqcDAgyEjzrhhlbhudmAntmDbxepImHsjDjIHEHF/3bzbmc.jpg">
        <media:thumbnail width="500" height="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/import-mrhc/gyxEkewnptfhlEaehkewGqcDAgyEjzrhhlbhudmAntmDbxepImHsjDjIHEHF/3bzbmc.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.dave.io/52628378</feedburner:origLink></item>
  </channel>
</rss>

