<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>The Kitchen in the Zoo - maxant tag</title>
  <link>http://blog.maxant.co.uk:80/pebble/tags/maxant/</link>
  <description>&lt;small&gt;A blog where Ant writes about anything he finds interesting! &lt;a href=&#039;http://www.linkedin.com/in/maxant&#039;&gt;&lt;font color=&#039;white&#039;&gt;Who is Ant?&lt;/font&gt;&lt;/a&gt;      &lt;a href=&#039;/pebble/pages/copyright.html&#039;&gt;&lt;font color=&#039;white&#039;&gt;Copyright 2005-2012 Ant Kutschera&lt;/font&gt;&lt;/a&gt;&lt;/small&gt;</description>
  <language>en</language>
  <copyright>Ant Kutschera</copyright>
  <lastBuildDate>Thu, 10 May 2012 20:07:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Building a Webmail Solution on top of Apache James Mail Server</title>
    <link>http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html</link>
    
      
        <description>
          &lt;p&gt;Part of maxant&#039;s offering to small businesses is email hosting. As well as standard POP3/SMTP access, maxant offers webmail access. A quick search on the web shows that there are several open source webmail solutions available. The problem with all of them is that they communicate with the email server through the SMTP protocol. For example, if you wish to preview a list of emails, the web application needs to access the email server and ask for details of each email (while leaving them on the email server, so they can be downloaded at a later time via POP3).&lt;br /&gt;
&lt;br /&gt;
Reading all the emails is inefficient and the larger the number of emails in your inbox, the longer it takes to just see a list of emails. The solution built by maxant is based on the Java Mail API from Sun. This API lets you access individual emails in your inbox using an ID. But Apache James Mail Server (James for short) doesn&#039;t maintain the index, if a new mail is put in the inbox, so if you have a list of all emails and decide to access one, and in the mean time you have received email, the chances are that you won&#039;t be able to read that email!&lt;br /&gt;
&lt;br /&gt;
The next problem is how to deal with keeping a copy of sent emails for your &amp;quot;sent items&amp;quot; folder. If you just use the Java Mail API, the only solution for getting a mail into your email server so that it can be downloaded later via POP3 is to send that email explicitly to yourself, or to put yourself on CC. If you put yourself on CC, it gets confusing to some mail servers when replying to you, so that you get several copies of the email. The other problem is that that email will then end up in your inbox!&lt;br /&gt;
&lt;br /&gt;
Another problem is message flags and folders. The Java Mail API offers the ability to add information to email messages such as the folder which they are in or details about when they were read, replied to or forwarded. But these flags are optional - email servers to not have to implement them, and indeed James does not.&lt;br /&gt;
&lt;br /&gt;
There were several steps in solving these problems. The first was to set up a database repository for James so that emails were stored to a database rather than a file system, as is default. Having the email in the database allows one to access them using their primary key - a generated ID and the username. So if other email arrives in between reading a list of all email and drilling down to the detail of an individual email, you are guaranteed that you will always access the correct email.&lt;br /&gt;
&lt;br /&gt;
In order to be able to store information about folders and message flags, and additional table was created with a foreign key to the message ID in the James table. Any information that needed to be stored additionally about emails could be stored there, such as the date and time of reading or replying.&lt;br /&gt;
&lt;br /&gt;
To make reading a list of emails efficient, a selection of all emails in the users account was compared to their message flags. Where message flags were missing, full email details were read from the James table and used to create an entry in the other table. Since the other table was lighter weight (it only contained the information for displaying a list of emails), it was quicker to read and there was less data transfer between database and application, which is not only quicker, it causes less memory problems in the application.&lt;br /&gt;
&lt;br /&gt;
When sending an email, a copy for the &amp;quot;sent items&amp;quot; folder was just created directly in the database as opposed to sending an copy of email to James for it to place it in the database. This got over the issues discussed above.&lt;br /&gt;
&lt;br /&gt;
The only problem with all of these solutions was the requirement to use the James API within the web application in order to read/write directly from the database. James stores email messages as blobs in the database and to translate them into objects requires part of the James API. This is fine until a new version of James comes out in which case the libraries might not be compatible. That makes version migration an issue for this solution because of the additional rebuilding and testing required when upgrading the email server. However, James is a very solid and reliable piece of software and it is unlikely that such migrations will occur frequently!&lt;br /&gt;
&lt;br /&gt;
So, to summarise, if you want a proper webmail client which interacts with the email server properly, first choose the right email server! In reality you will probably find that you need to integrate the two to a much higher degree than you intended, to get the effects you desire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 2009 Ant Kutschera&lt;/p&gt;&lt;div class=&#034;tags&#034;&gt;&lt;span&gt;Social Bookmarks : &lt;/span&gt;&amp;nbsp;&lt;a href=&#034;http://slashdot.org/bookmark.pl?url=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&amp;amp;title=Building+a+Webmail+Solution+on+top+of+Apache+James+Mail+Server&#034; target=&#034;_blank&#034; title=&#034;Add this post to Slash Dot&#034;&gt;&lt;img src=&#034;common/images/slashdot.png&#034; alt=&#034;Add this post to Slashdot&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://digg.com/submit?url=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&amp;amp;title=Building+a+Webmail+Solution+on+top+of+Apache+James+Mail+Server&#034; target=&#034;_blank&#034; title=&#034;Digg this post&#034;&gt;&lt;img src=&#034;common/images/digg.png&#034; alt=&#034;Add this post to Digg&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://reddit.com/submit?url=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&amp;amp;title=Building+a+Webmail+Solution+on+top+of+Apache+James+Mail+Server&#034; target=&#034;_blank&#034; title=&#034;Add this post to Reddit&#034;&gt;&lt;img src=&#034;common/images/reddit.png&#034; alt=&#034;Add this post to Reddit&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://del.icio.us/post?url=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&amp;amp;title=Building+a+Webmail+Solution+on+top+of+Apache+James+Mail+Server&#034; target=&#034;_blank&#034; title=&#034;Save this post to Del.icio.us&#034;&gt;&lt;img src=&#034;common/images/delicious.png&#034; alt=&#034;Add this post to Delicious&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.stumbleupon.com/submit?url=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&amp;amp;title=Building+a+Webmail+Solution+on+top+of+Apache+James+Mail+Server&#034; target=&#034;_blank&#034; title=&#034;Stumble this post&#034;&gt;&lt;img src=&#034;common/images/stumbleupon.png&#034; alt=&#034;Add this post to Stumble it&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&amp;amp;title=Building+a+Webmail+Solution+on+top+of+Apache+James+Mail+Server&#034; target=&#034;_blank&#034; title=&#034;Add this post to Google&#034;&gt;&lt;img src=&#034;common/images/google.png&#034; alt=&#034;Add this post to Google&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://technorati.com/faves?add=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Technorati&#034;&gt;&lt;img src=&#034;common/images/technorati.png&#034; alt=&#034;Add this post to Technorati&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.bloglines.com/sub/http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Bloglines&#034;&gt;&lt;img src=&#034;common/images/bloglines.png&#034; alt=&#034;Add this post to Bloglines&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.facebook.com/share.php?u=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Facebook&#034;&gt;&lt;img src=&#034;common/images/facebook.png&#034; alt=&#034;Add this post to Facebook&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.furl.net/storeIt.jsp?u=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&amp;amp;t=Building+a+Webmail+Solution+on+top+of+Apache+James+Mail+Server&#034; target=&#034;_blank&#034; title=&#034;Add this post to Furl&#034;&gt;&lt;img src=&#034;common/images/furl.png&#034; alt=&#034;Add this post to Furl&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;amp;url=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&amp;amp;title=Building+a+Webmail+Solution+on+top+of+Apache+James+Mail+Server&#034; target=&#034;_blank&#034; title=&#034;Add this post to Windows Live&#034;&gt;&lt;img src=&#034;common/images/windowslive.png&#034; alt=&#034;Add this post to Windows Live&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;amp;u=http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html&amp;amp;t=Building+a+Webmail+Solution+on+top+of+Apache+James+Mail+Server&#034; target=&#034;_blank&#034; title=&#034;Add this post to Yahoo!&#034;&gt;&lt;img src=&#034;common/images/yahoo.png&#034; alt=&#034;Add this post to Yahoo!&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&lt;/div&gt;
        </description>
      
      
    
    
    
    <comments>http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html#comments</comments>
    <guid isPermaLink="true">http://blog.maxant.co.uk:80/pebble/2009/09/29/1254232161918.html</guid>
    <pubDate>Tue, 29 Sep 2009 13:49:21 GMT</pubDate>
  </item>
  
  <item>
    <title>Blog Piracy...</title>
    <link>http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html</link>
    
      
        <description>
          &lt;p&gt;The internet never ceases to amaze me... For it appears someone at ease with a cyrillic language is copying my blog word for word:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; http://rational_software_architect.softblog.biz/category/work/page/2/&lt;br /&gt;
&lt;br /&gt;
I guess I shall take it as a compliment. I also guess they are just an RSS subscriber and their blog gets updated automatically, so perhaps all of my future postings will have copyright notices in them :-(&lt;br /&gt;
&lt;br /&gt;
So, this posting is Copyright 2008, Ant Kutschera!&lt;br /&gt;
&lt;br /&gt;
UPDATE: Excellent - I see the site has been taken down! I wonder if its because of the email I sent to their provider, or because they just got bored? Probably the latter :-( If you notice that the site is ever up again, please post a comment below to inform me. Thanks!&lt;/p&gt;&lt;div class=&#034;tags&#034;&gt;&lt;span&gt;Social Bookmarks : &lt;/span&gt;&amp;nbsp;&lt;a href=&#034;http://slashdot.org/bookmark.pl?url=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&amp;amp;title=Blog+Piracy...&#034; target=&#034;_blank&#034; title=&#034;Add this post to Slash Dot&#034;&gt;&lt;img src=&#034;common/images/slashdot.png&#034; alt=&#034;Add this post to Slashdot&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://digg.com/submit?url=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&amp;amp;title=Blog+Piracy...&#034; target=&#034;_blank&#034; title=&#034;Digg this post&#034;&gt;&lt;img src=&#034;common/images/digg.png&#034; alt=&#034;Add this post to Digg&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://reddit.com/submit?url=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&amp;amp;title=Blog+Piracy...&#034; target=&#034;_blank&#034; title=&#034;Add this post to Reddit&#034;&gt;&lt;img src=&#034;common/images/reddit.png&#034; alt=&#034;Add this post to Reddit&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://del.icio.us/post?url=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&amp;amp;title=Blog+Piracy...&#034; target=&#034;_blank&#034; title=&#034;Save this post to Del.icio.us&#034;&gt;&lt;img src=&#034;common/images/delicious.png&#034; alt=&#034;Add this post to Delicious&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.stumbleupon.com/submit?url=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&amp;amp;title=Blog+Piracy...&#034; target=&#034;_blank&#034; title=&#034;Stumble this post&#034;&gt;&lt;img src=&#034;common/images/stumbleupon.png&#034; alt=&#034;Add this post to Stumble it&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&amp;amp;title=Blog+Piracy...&#034; target=&#034;_blank&#034; title=&#034;Add this post to Google&#034;&gt;&lt;img src=&#034;common/images/google.png&#034; alt=&#034;Add this post to Google&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://technorati.com/faves?add=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Technorati&#034;&gt;&lt;img src=&#034;common/images/technorati.png&#034; alt=&#034;Add this post to Technorati&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.bloglines.com/sub/http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Bloglines&#034;&gt;&lt;img src=&#034;common/images/bloglines.png&#034; alt=&#034;Add this post to Bloglines&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.facebook.com/share.php?u=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Facebook&#034;&gt;&lt;img src=&#034;common/images/facebook.png&#034; alt=&#034;Add this post to Facebook&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.furl.net/storeIt.jsp?u=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&amp;amp;t=Blog+Piracy...&#034; target=&#034;_blank&#034; title=&#034;Add this post to Furl&#034;&gt;&lt;img src=&#034;common/images/furl.png&#034; alt=&#034;Add this post to Furl&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;amp;url=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&amp;amp;title=Blog+Piracy...&#034; target=&#034;_blank&#034; title=&#034;Add this post to Windows Live&#034;&gt;&lt;img src=&#034;common/images/windowslive.png&#034; alt=&#034;Add this post to Windows Live&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;amp;u=http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html&amp;amp;t=Blog+Piracy...&#034; target=&#034;_blank&#034; title=&#034;Add this post to Yahoo!&#034;&gt;&lt;img src=&#034;common/images/yahoo.png&#034; alt=&#034;Add this post to Yahoo!&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&lt;/div&gt;
        </description>
      
      
    
    
    
    <comments>http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html#comments</comments>
    <guid isPermaLink="true">http://blog.maxant.co.uk:80/pebble/2008/10/04/1223120700000.html</guid>
    <pubDate>Sat, 04 Oct 2008 11:45:00 GMT</pubDate>
  </item>
  
  <item>
    <title>The decline of dinos</title>
    <link>http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html</link>
    
      
        <description>
          &lt;p&gt;No, not a report about the death of dinosaurs many millions of years ago, nor a report about how in fact many dinosaurs didn&#039;t die out, but rather evolved into birds...&lt;br /&gt;
&lt;br /&gt;
Rather, this blog entry is about &lt;a target=&#034;_blank&#034; href=&#034;http://apps.facebook.com/maxant_dinos&#034;&gt;dinos&lt;/a&gt; which is a &lt;a target=&#034;_blank&#034; href=&#034;http://www.facebook.com/&#034;&gt;Facebook Application&lt;/a&gt; written by maxant. Basically, you get a virtual dinosaur which you need to feed. It can also fight or flirt with the dinosaurs of your friends, which directly affects its health. The idea is to keep your dino alive as long as possible. &lt;br /&gt;
&lt;br /&gt;
There were several goals in developing it. First of all it was an experiment to see how the Facebook API worked. Second, it was to see how much faster a Facebook application would grow, compared to a normal website, because  Facebook gives you&amp;nbsp; &amp;quot;free website advertising&amp;quot; in terms of being able to invite friends to play your game/application. As such it is a type of viral marketing. The aim is to give it enough momentum that its growth will become exponential. At a minimum, growth should be linear shouldn&#039;t it? Well, right from the start,  &lt;a target=&#034;_blank&#034; href=&#034;http://www.google.com/analytics&#034;&gt;Google Analytics&lt;/a&gt; were used to track site traffic. Below are some graphs showing this traffic.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/dinos/dinos1.jpg&#034; /&gt;&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/dinos/dinos2.jpg&#034; /&gt;&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/dinos/dinos3.jpg&#034; /&gt;&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/dinos/dinos4.jpg&#034; /&gt;&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/dinos/dinos5.jpg&#034; /&gt;&lt;br /&gt;
&lt;br /&gt;
The general trend is slow but certain death, much like most original dinosaurs, all those years ago. The point of this blog is not to show that maxant is good at making crap games. Generally speaking Facebook application installations are falling fast, as the novelty wears off. The result is less new people playing the game and as long term players start to get bored, they just uninstall it. It&#039;s the same principal as pandas dying out because they don&#039;t mate and bear children frequently enough.&lt;br /&gt;
&lt;br /&gt;
Now what&#039;s interesting about all that? Well there is a site called &lt;a target=&#034;blank_&#034; href=&#034;http://www.adonomics.com/&#034;&gt;adonomics.com&lt;/a&gt; which tries to give valuations to Facebook applications (they also broker deals for application sales and do VC). Back in its hey day, dinos was valued at thousands of dollars. If someone had bought it (if indeed it had been for sale!) they would have hoped to earn revenue through advertising, to at least get a return on their investment, but hopefully to rake in much more! Originally and for only a short time, dinos had Google Ads on its page. After a short time, a much more lucrative advertiser came along namely  &lt;a target=&#034;blank_&#034; href=&#034;http://www.cubics.com/&#034;&gt;cubics.com&lt;/a&gt;. During its lifetime, dinos has managed to earn roughly 50 US cents per thousand page views. It uses ethical advertising, so nothing where the user is forced or tricked into clicking on  ads or where they are required to complete an ads questionnaire in order to help them in their game.  And perhaps as a result, dinos hardly manages to pay its rent (that is, server costs). If development time, server costs and advertising revenue are summed, it bluntly never made a profit. Lucky for the individual who  might have bought it based on the adonomics.com valuation, that it was never for sale!&lt;br /&gt;
&lt;br /&gt;
If you look at bigger applications, who also use ethical advertising campaigns, their valuations  are also well out. This is not because adonomics.com is hyping the applications values, it is because their calculations are probably based on the valuation of Facebook (an albeit high one).&lt;br /&gt;
&lt;br /&gt;
You don&#039;t even have to go so far as looking at Facebook applications. Just take the market valuation of Facebook and divide the number of active users by it. It turns out (based roughly on figures I remember from last October) that an average Facebook user would need to generate hundreds if not thousands of dollars of revenue for  people advertising on Facebook. Since I don&#039;t ever buy anything based on Facebook ads, and none of my friends do either, there must be some people spending thousands or tens of thousands of their hard earned cash on products being advertised on Facebook. Or maybe it is just seriously over valued. Or more likely, people/companies who  advertise on Facebook are really really getting ripped off. Who knows? &lt;br /&gt;
&lt;br /&gt;
But it does prove that making real money on the net is still really hard if you don&#039;t sell porn or host a gambling site.&lt;/p&gt;&lt;div class=&#034;tags&#034;&gt;&lt;span&gt;Social Bookmarks : &lt;/span&gt;&amp;nbsp;&lt;a href=&#034;http://slashdot.org/bookmark.pl?url=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&amp;amp;title=The+decline+of+dinos&#034; target=&#034;_blank&#034; title=&#034;Add this post to Slash Dot&#034;&gt;&lt;img src=&#034;common/images/slashdot.png&#034; alt=&#034;Add this post to Slashdot&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://digg.com/submit?url=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&amp;amp;title=The+decline+of+dinos&#034; target=&#034;_blank&#034; title=&#034;Digg this post&#034;&gt;&lt;img src=&#034;common/images/digg.png&#034; alt=&#034;Add this post to Digg&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://reddit.com/submit?url=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&amp;amp;title=The+decline+of+dinos&#034; target=&#034;_blank&#034; title=&#034;Add this post to Reddit&#034;&gt;&lt;img src=&#034;common/images/reddit.png&#034; alt=&#034;Add this post to Reddit&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://del.icio.us/post?url=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&amp;amp;title=The+decline+of+dinos&#034; target=&#034;_blank&#034; title=&#034;Save this post to Del.icio.us&#034;&gt;&lt;img src=&#034;common/images/delicious.png&#034; alt=&#034;Add this post to Delicious&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.stumbleupon.com/submit?url=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&amp;amp;title=The+decline+of+dinos&#034; target=&#034;_blank&#034; title=&#034;Stumble this post&#034;&gt;&lt;img src=&#034;common/images/stumbleupon.png&#034; alt=&#034;Add this post to Stumble it&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&amp;amp;title=The+decline+of+dinos&#034; target=&#034;_blank&#034; title=&#034;Add this post to Google&#034;&gt;&lt;img src=&#034;common/images/google.png&#034; alt=&#034;Add this post to Google&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://technorati.com/faves?add=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Technorati&#034;&gt;&lt;img src=&#034;common/images/technorati.png&#034; alt=&#034;Add this post to Technorati&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.bloglines.com/sub/http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Bloglines&#034;&gt;&lt;img src=&#034;common/images/bloglines.png&#034; alt=&#034;Add this post to Bloglines&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.facebook.com/share.php?u=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Facebook&#034;&gt;&lt;img src=&#034;common/images/facebook.png&#034; alt=&#034;Add this post to Facebook&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.furl.net/storeIt.jsp?u=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&amp;amp;t=The+decline+of+dinos&#034; target=&#034;_blank&#034; title=&#034;Add this post to Furl&#034;&gt;&lt;img src=&#034;common/images/furl.png&#034; alt=&#034;Add this post to Furl&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;amp;url=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&amp;amp;title=The+decline+of+dinos&#034; target=&#034;_blank&#034; title=&#034;Add this post to Windows Live&#034;&gt;&lt;img src=&#034;common/images/windowslive.png&#034; alt=&#034;Add this post to Windows Live&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;amp;u=http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html&amp;amp;t=The+decline+of+dinos&#034; target=&#034;_blank&#034; title=&#034;Add this post to Yahoo!&#034;&gt;&lt;img src=&#034;common/images/yahoo.png&#034; alt=&#034;Add this post to Yahoo!&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&lt;/div&gt;
        </description>
      
      
    
    
    
    <comments>http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html#comments</comments>
    <guid isPermaLink="true">http://blog.maxant.co.uk:80/pebble/2008/06/12/1213301460000.html</guid>
    <pubDate>Thu, 12 Jun 2008 20:11:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Image Encryption II - Steganography</title>
    <link>http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html</link>
    
      
        <description>
          &lt;p&gt;See &lt;a href=&#034;2007/07/13/1184277660000.html&#034;&gt;the old post.&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Apparently this is called steganography and is a well researched field! That just proves you how hard it is to invent anything new. Anyway, I have optimised the algorithm and build a website dedicated to it: &lt;a target=&#034;_new&#034; href=&#034;http://stega.maxant.co.uk&#034;&gt;http://stega.maxant.co.uk&lt;/a&gt;.&lt;/p&gt;&lt;div class=&#034;tags&#034;&gt;&lt;span&gt;Social Bookmarks : &lt;/span&gt;&amp;nbsp;&lt;a href=&#034;http://slashdot.org/bookmark.pl?url=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&amp;amp;title=Image+Encryption+II+-+Steganography&#034; target=&#034;_blank&#034; title=&#034;Add this post to Slash Dot&#034;&gt;&lt;img src=&#034;common/images/slashdot.png&#034; alt=&#034;Add this post to Slashdot&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://digg.com/submit?url=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&amp;amp;title=Image+Encryption+II+-+Steganography&#034; target=&#034;_blank&#034; title=&#034;Digg this post&#034;&gt;&lt;img src=&#034;common/images/digg.png&#034; alt=&#034;Add this post to Digg&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://reddit.com/submit?url=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&amp;amp;title=Image+Encryption+II+-+Steganography&#034; target=&#034;_blank&#034; title=&#034;Add this post to Reddit&#034;&gt;&lt;img src=&#034;common/images/reddit.png&#034; alt=&#034;Add this post to Reddit&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://del.icio.us/post?url=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&amp;amp;title=Image+Encryption+II+-+Steganography&#034; target=&#034;_blank&#034; title=&#034;Save this post to Del.icio.us&#034;&gt;&lt;img src=&#034;common/images/delicious.png&#034; alt=&#034;Add this post to Delicious&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.stumbleupon.com/submit?url=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&amp;amp;title=Image+Encryption+II+-+Steganography&#034; target=&#034;_blank&#034; title=&#034;Stumble this post&#034;&gt;&lt;img src=&#034;common/images/stumbleupon.png&#034; alt=&#034;Add this post to Stumble it&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&amp;amp;title=Image+Encryption+II+-+Steganography&#034; target=&#034;_blank&#034; title=&#034;Add this post to Google&#034;&gt;&lt;img src=&#034;common/images/google.png&#034; alt=&#034;Add this post to Google&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://technorati.com/faves?add=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Technorati&#034;&gt;&lt;img src=&#034;common/images/technorati.png&#034; alt=&#034;Add this post to Technorati&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.bloglines.com/sub/http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Bloglines&#034;&gt;&lt;img src=&#034;common/images/bloglines.png&#034; alt=&#034;Add this post to Bloglines&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.facebook.com/share.php?u=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Facebook&#034;&gt;&lt;img src=&#034;common/images/facebook.png&#034; alt=&#034;Add this post to Facebook&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.furl.net/storeIt.jsp?u=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&amp;amp;t=Image+Encryption+II+-+Steganography&#034; target=&#034;_blank&#034; title=&#034;Add this post to Furl&#034;&gt;&lt;img src=&#034;common/images/furl.png&#034; alt=&#034;Add this post to Furl&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;amp;url=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&amp;amp;title=Image+Encryption+II+-+Steganography&#034; target=&#034;_blank&#034; title=&#034;Add this post to Windows Live&#034;&gt;&lt;img src=&#034;common/images/windowslive.png&#034; alt=&#034;Add this post to Windows Live&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;amp;u=http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html&amp;amp;t=Image+Encryption+II+-+Steganography&#034; target=&#034;_blank&#034; title=&#034;Add this post to Yahoo!&#034;&gt;&lt;img src=&#034;common/images/yahoo.png&#034; alt=&#034;Add this post to Yahoo!&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&lt;/div&gt;
        </description>
      
      
    
    
    
    <comments>http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html#comments</comments>
    <guid isPermaLink="true">http://blog.maxant.co.uk:80/pebble/2007/07/19/1184876280000.html</guid>
    <pubDate>Thu, 19 Jul 2007 20:18:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Image Encryption</title>
    <link>http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html</link>
    
      
        <description>
          &lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;br /&gt;
The trouble with encrypting documents is that its quite obvious that they have been encrypted which makes people want to decrypt them.&lt;br /&gt;
&lt;br /&gt;
So what about some kind of sexy algorithm that encodes a message within a picture? If the picture only gets slightly changed, then no one will ever realise it contains a secret message, since it looks to all intents and purposes like its a genuine picture.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Analysis&lt;/strong&gt;&lt;br /&gt;
So, an evenings hacking later and I&#039;ve come up with an algorithm that does it. The program takes an image file (gif, jpeg, etc) and outputs a bitmap (it cannot be output to a format that compresses with loss like JPEG, otherwise its not possible to decrypt the message since what gets saved is saved with bits lost).&lt;br /&gt;
&lt;br /&gt;
Here is an example of a red image that has been modified to contain a message: &lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/encryption_output.bmp&#034; /&gt; &lt;br /&gt;
&lt;br /&gt;
OK, if you look close (see below which is zoomed in) you can see the modified dots. But its just an example.  &lt;br /&gt;
&lt;br /&gt;
&lt;img width=&#034;400&#034; alt=&#034;&#034; src=&#034;images/encryption_output.bmp&#034; /&gt; &lt;br /&gt;
&lt;br /&gt;
So here is a photo that has been modified to contain a different secret message:&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/encryption_output1.bmp&#034; /&gt; &lt;br /&gt;
&lt;br /&gt;
Again, without zooming in, its hard to see the changes. Below is a zoomed in version. You can see the changes as speckled dots. &lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/encryption_output1.jpg&#034; /&gt; &lt;br /&gt;
&lt;br /&gt;
The algorithm has been tuned to try and match the changes to the pixels around the changed pixel. If the surrounding area is blue, the change will be blue, whereas if the area around the change is red, the result will be a red pixel. You should be able to see this quite easily. One thing I found was that its not so good if the image contains lots of white or black. The algorithm prefers red/green/blue images. &lt;br /&gt;
&lt;br /&gt;
So if we use a standard photo editing program and add some noise (uniform, 20% in the following case), you really cannot see the changes that the algorithm has made. It simply looks like a badly taken picture. &lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/encryption_output2.bmp&#034; /&gt; &lt;br /&gt;
&lt;br /&gt;
It&#039;s even better if you use some kind of effect on the image:&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&#034;&#034; src=&#034;images/encryption_output3.bmp&#034; /&gt; &lt;br /&gt;
&lt;br /&gt;
During encryption I provide a pass phrase that is used to encrypt the message. The text is encrypted before being inserted into the image, so effectively it has been doubly encrypted. There is also a parameter that is used to specify how close together each changed pixel is, so that either all changes are to a single region, or all changes are spread out throughout the image.  &lt;br /&gt;
&lt;br /&gt;
In these examples only about a thousandth of the original image has been changed. With rough images, there would be no problem changing several percent of the image. But what is sure is that the resulting image (as in the encrypted hidden file) would be 20, 40 or even 100 times as large as the file or message being encrypted. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Practical Applications&lt;/strong&gt;&lt;br /&gt;
The best application is simply put, file encryption, hiding the input within an image so its harder to find by prying eyes. The above example shows how text messages have been encrypted, but there is no reason this cannot be extended to files. How about a Web Service or Web Application that anyone could use to encrypt their secrets? Potentially coming up soon...&lt;br /&gt;
&lt;br /&gt;
I&#039;m quite sure this has been done before, but I just wondered how easy it would be... and at first glance, it seems not that hard.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in its use, &lt;a href=&#034;mailto:encryption@maxant.co.uk&#034;&gt;contact me&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
And as enticement to crack this algorithm, how about 100 english pounds to the first person to email me the message that&#039;s encrypted in the  &lt;a href=&#034;images/encryption_output2.bmp&#034;&gt;speckled version of the picture of the clouds&lt;/a&gt;? &lt;br /&gt;
&lt;br /&gt;
**** UPDATE ****&lt;br /&gt;
&lt;br /&gt;
Apparently this is called steganography and is a well researched field! That just proves you how hard it is to invent anything new. Anyway, I have optimised the algorithm and build a website dedicated to it: &lt;a target=&#034;_new&#034; href=&#034;http://stega.maxant.co.uk&#034;&gt;http://stega.maxant.co.uk&lt;/a&gt;.&lt;/p&gt;&lt;div class=&#034;tags&#034;&gt;&lt;span&gt;Social Bookmarks : &lt;/span&gt;&amp;nbsp;&lt;a href=&#034;http://slashdot.org/bookmark.pl?url=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&amp;amp;title=Image+Encryption&#034; target=&#034;_blank&#034; title=&#034;Add this post to Slash Dot&#034;&gt;&lt;img src=&#034;common/images/slashdot.png&#034; alt=&#034;Add this post to Slashdot&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://digg.com/submit?url=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&amp;amp;title=Image+Encryption&#034; target=&#034;_blank&#034; title=&#034;Digg this post&#034;&gt;&lt;img src=&#034;common/images/digg.png&#034; alt=&#034;Add this post to Digg&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://reddit.com/submit?url=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&amp;amp;title=Image+Encryption&#034; target=&#034;_blank&#034; title=&#034;Add this post to Reddit&#034;&gt;&lt;img src=&#034;common/images/reddit.png&#034; alt=&#034;Add this post to Reddit&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://del.icio.us/post?url=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&amp;amp;title=Image+Encryption&#034; target=&#034;_blank&#034; title=&#034;Save this post to Del.icio.us&#034;&gt;&lt;img src=&#034;common/images/delicious.png&#034; alt=&#034;Add this post to Delicious&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.stumbleupon.com/submit?url=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&amp;amp;title=Image+Encryption&#034; target=&#034;_blank&#034; title=&#034;Stumble this post&#034;&gt;&lt;img src=&#034;common/images/stumbleupon.png&#034; alt=&#034;Add this post to Stumble it&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&amp;amp;title=Image+Encryption&#034; target=&#034;_blank&#034; title=&#034;Add this post to Google&#034;&gt;&lt;img src=&#034;common/images/google.png&#034; alt=&#034;Add this post to Google&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://technorati.com/faves?add=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Technorati&#034;&gt;&lt;img src=&#034;common/images/technorati.png&#034; alt=&#034;Add this post to Technorati&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.bloglines.com/sub/http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Bloglines&#034;&gt;&lt;img src=&#034;common/images/bloglines.png&#034; alt=&#034;Add this post to Bloglines&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.facebook.com/share.php?u=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&#034; target=&#034;_blank&#034; title=&#034;Add this post to Facebook&#034;&gt;&lt;img src=&#034;common/images/facebook.png&#034; alt=&#034;Add this post to Facebook&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://www.furl.net/storeIt.jsp?u=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&amp;amp;t=Image+Encryption&#034; target=&#034;_blank&#034; title=&#034;Add this post to Furl&#034;&gt;&lt;img src=&#034;common/images/furl.png&#034; alt=&#034;Add this post to Furl&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;amp;url=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&amp;amp;title=Image+Encryption&#034; target=&#034;_blank&#034; title=&#034;Add this post to Windows Live&#034;&gt;&lt;img src=&#034;common/images/windowslive.png&#034; alt=&#034;Add this post to Windows Live&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&#034;http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;amp;u=http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html&amp;amp;t=Image+Encryption&#034; target=&#034;_blank&#034; title=&#034;Add this post to Yahoo!&#034;&gt;&lt;img src=&#034;common/images/yahoo.png&#034; alt=&#034;Add this post to Yahoo!&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;&lt;/div&gt;
        </description>
      
      
    
    
    
    <comments>http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html#comments</comments>
    <guid isPermaLink="true">http://blog.maxant.co.uk:80/pebble/2007/07/13/1184277660000.html</guid>
    <pubDate>Thu, 12 Jul 2007 22:01:00 GMT</pubDate>
  </item>
  
  </channel>
</rss>

