<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>CodeLathe Blog</title>
	
	<link>http://www.codelathe.com/blog</link>
	<description>FUTURE ENGINEERING</description>
	<pubDate>Fri, 06 Nov 2009 18:09:26 +0000</pubDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/codelatheblog" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>What happens to Tonido(Plug) if CodeLathe disappears?</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/aLu6ojyBhM4/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/11/06/what-happens-to-tonidoplug-if-codelathe-disappears/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 18:09:26 +0000</pubDate>
		<dc:creator>Madhan</dc:creator>
		
		<category><![CDATA[Tonido]]></category>

		<category><![CDATA[TonidoPlug]]></category>

		<category><![CDATA[replacements]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1936</guid>
		<description><![CDATA[Short Answer:
Nothing much. Everything pretty much continues to work. For the few things that don&#8217;t, you can find replacements. So rest assured, your TonidoPlug doesn&#8217;t become a $100 brick overnite.
Long Answer:
First of all, CodeLathe has no intention of going under. We are a small company, our overhead is low, our efficiency is amazing and we [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Short Answer:</strong></p>
<p>Nothing much. Everything pretty much continues to work. For the few things that don&#8217;t, you can find replacements. So rest assured, your TonidoPlug doesn&#8217;t become a $100 brick overnite.</p>
<p><strong>Long Answer</strong>:</p>
<p>First of all, CodeLathe has no intention of going under. We are a small company, our overhead is low, our efficiency is amazing and we are slowly working on making Tonido and TonidoPlug the best software on the face of the earth. But if you are still unconvinced, a picture is worth a thousand words. So see graphics below:</p>
<p><a href="http://www.codelathe.com/blog/wp-content/uploads/2009/11/whathappens.png" ><img class="aligncenter size-full wp-image-1937" title="whathappens" src="http://www.codelathe.com/blog/wp-content/uploads/2009/11/whathappens.png" alt="whathappens" width="524" height="364" /></a></p>
<p><strong>If CodeLathe goes under:</strong></p>
<ul>
<li>Green boxes will continue to work. Your Tonido, Apps/Data all work.</li>
<li>Orange boxes functionality can be replaced by other services. e.g. use any other DynamicDNS provider</li>
<li>Red boxes will not be available. This includes Tonido Photos sync, Tonido Group Workspace Sync and the Relay Service which is in Beta currently.</li>
</ul>
<p><em><strong>We went through a lot of pain to make Tonido self-sufficient.</strong></em> So all your existing apps continue to function as normal and more importantly your data is stored in open SQLITE database formats.</p>
<p>Don&#8217;t want to take our word for it? Try it now, disconnect your internet connection and see how Tonido and the apps continue to function and will continue to function after we are long gone.</p>
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1936" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/aLu6ojyBhM4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/11/06/what-happens-to-tonidoplug-if-codelathe-disappears/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/11/06/what-happens-to-tonidoplug-if-codelathe-disappears/</feedburner:origLink></item>
		<item>
		<title>Stock coolers don’t mean anything anymore</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/FYNsgjeowtY/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/11/04/stock-coolers-dont-mean-anything-anymore/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 05:15:17 +0000</pubDate>
		<dc:creator>Madhan</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[hot computer]]></category>

		<category><![CDATA[Temperature]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1929</guid>
		<description><![CDATA[If you read my last post on my new computer build  you would have seen how I was complaining about high temperatures on my Radeon 4850.
Well, recently, when I was cleaning the card (of dust bunnies), I was too overzealous and I broke two of the fins on the stock cooler fan. I couldn&#8217;t do [...]]]></description>
			<content:encoded><![CDATA[<p>If you read my last <a href="http://www.codelathe.com/blog/index.php/2008/12/31/that-is-one-hot-computer/" >post</a> on my new computer build  you would have seen how I was complaining about high temperatures on my Radeon 4850.</p>
<p>Well, recently, when I was cleaning the card (of dust bunnies), I was too overzealous and I broke two of the fins on the stock cooler fan. I couldn&#8217;t do much and put the card back in hoping it would still be ok. The card still ran reasonably well, but the noise was unbearable. If I started a game, the card would start whining like a jet about to take off. It got progressively worser to the point that it started to whine even at idle.</p>
<p>So to cut a long story short, I was about to buy a new video card to replace the 4850. With the 4850 less than a year old, it was going to be a big loss and write off. But luckily, browsing at the local computer store, I spied a VGA cooler and took a chance, and spending $17 on it seemed easier on my wallet than a $180 GeForce GTX 260 Core 215. I took apart the stock cooler attached the new cooler and low and behold, my study area becomes so quiet even a monk could meditate. And my idle went to 50C from 85C. Load went to 65C from 100C. Not bad.</p>
<p><a href="http://www.codelathe.com/blog/wp-content/uploads/2009/11/51ifw0bx8nl_ss400_1.jpg" ><img class="aligncenter size-full wp-image-1931" title="51ifw0bx8nl_ss400_1" src="http://www.codelathe.com/blog/wp-content/uploads/2009/11/51ifw0bx8nl_ss400_1.jpg" alt="51ifw0bx8nl_ss400_1" width="400" height="400" /></a>Anyway, the point I am trying to get to in my laborious way is that stock coolers are not worth anything anymore if my experience is anything to go by. My Intel Quad Core ran like a furnace till I bought a aftermarket CPU cooler. And now my video card runs at lower temps and much quieter with an aftermarket cooler as well.</p>
<p>What is the point of the stock cooler if it can hardly do its job and even if it did, it left your computer components hovering around 100C, ready to fry an egg. Component manufacturers owe it to themselves to do a better job with stock parts that ship with their product or they are going to lose DIY computer builders who have such a bad experience with their computer build they don&#8217;t attempt one again.</p>
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1929" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/FYNsgjeowtY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/11/04/stock-coolers-dont-mean-anything-anymore/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/11/04/stock-coolers-dont-mean-anything-anymore/</feedburner:origLink></item>
		<item>
		<title>Uploader client for Tonido WebsharePro</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/PQUboFWoQfE/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/11/03/uploader-client-for-tonido-websharepro/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 06:38:35 +0000</pubDate>
		<dc:creator>tuxan</dc:creator>
		
		<category><![CDATA[Networking]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tonido]]></category>

		<category><![CDATA[TonidoPlug]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[drag and drop]]></category>

		<category><![CDATA[upload files]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1887</guid>
		<description><![CDATA[We are happy to announce the new WebsharePro uploader under Apache 2.0 license. Source code for this application is available at the Tonido developer repository.
The current release has binaries for windows.  Since the application is made with platform agnostic development libraries, it will be easier for other developers to improve, extend and migrate the application [...]]]></description>
			<content:encoded><![CDATA[<p>We are happy to announce the new WebsharePro uploader under Apache 2.0 license. Source code for this application is available at the Tonido developer repository.</p>
<p>The current release has binaries for windows.  Since the application is made with platform agnostic development libraries, it will be easier for other developers to improve, extend and migrate the application to other platforms.</p>
<p><span style="text-decoration: underline;"><strong>A Word on Tonido Webshare and WebsharePro</strong></span></p>
<p>Webshare is an application that runs on the Tonido platform. It lets users to share files from their home computers and make it available from anywhere on the internet. It lets users create accounts for friends and family thereby giving restricted access based on the identity. You can try the free download from <a title="Tonido Webshare" href="http://www.tonido.com/site_webshare_home.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');" target="_blank">here</a>.<br />
<span style="text-decoration: underline;"><strong></strong><strong></strong></span></p>
<p>WebsharePro extends the ability of Webshare by allowing upload of files to their home computers from anywhere on the internet. It also makes it easy for users to send and receive files from others. A browser is the only requirement to upload files to remote computer.</p>
<p><span style="text-decoration: underline;"><strong>Drawbacks with using browser for uploads<br />
</strong></span></p>
<p>It is important to note that there are some drawbacks in using just a browser to send files to another remote computer.</p>
<ul>
<li>When a user wants to upload multiple files, he/she can only upload only one file at a time.</li>
<li>Hard to upload a directory and its contents. Contents can be files or sub-folders.</li>
<li>It is not possible to perform drag-and-drop of files and folders to be uploaded.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>WebsharePro Uploader</strong></span></p>
<p>To overcome these issues we introduce the new WebsharePro Uploader. This is a standalone native application that is currently released only on windows. Once the application is downloaded and installed, all you need is to specify the Tonido URL, user name, password and you are good to go. You can use the built-in file/folder chooser or drag-and-drop files and folders. Uploader starts uploading them without anymore user attention. Go <a href="http://www.tonido.com/support/Tonido_websharepro_uploader" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');">here</a> for more information on setup, configuration and use of this uploader.</p>
<p><a href="http://www.codelathe.com/blog/wp-content/uploads/2009/11/uploader1.png" ><img class="aligncenter size-full wp-image-1925" title="uploader1" src="http://www.codelathe.com/blog/wp-content/uploads/2009/11/uploader1.png" alt="uploader1" width="580" height="500" /></a></p>
<p><a href="http://www.tonido.com/application_download.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');">Download Uploader for Windows</a></p>
<p>If you don&#8217;t have WebsharePro, you can also <a href="https://store.tonido.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/store.tonido.com');">buy it from our Tonido Store</a>.</p>
<p style="text-align: center;">
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1887" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/PQUboFWoQfE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/11/03/uploader-client-for-tonido-websharepro/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/11/03/uploader-client-for-tonido-websharepro/</feedburner:origLink></item>
		<item>
		<title>New Tonido Release 0.2.0.100121 Highlights</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/y5uZpUpg4ds/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/11/02/new-tonido-release-020100121-highlights/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 17:14:48 +0000</pubDate>
		<dc:creator>Madhan</dc:creator>
		
		<category><![CDATA[Release]]></category>

		<category><![CDATA[Tonido]]></category>

		<category><![CDATA[application store]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1913</guid>
		<description><![CDATA[We just released a new Tonido release 0.2.0.100121 for all 4 platforms. Windows, Mac, Linux and TonidoPlug. This is a major release.
UI is 2X faster


With gzip encoding support, Tonido UI loads up to 2X faster over remote connections

Tonido Relaying

Tonido Relaying Service is available as a beta service in this release. To enable relaying, go to [...]]]></description>
			<content:encoded><![CDATA[<p><!-- .entry-meta -->We just released a new Tonido release 0.2.0.100121 for all 4 platforms. Windows, Mac, Linux and TonidoPlug. This is a major release.</p>
<p><strong>UI is 2X faster<br />
</strong></p>
<ul>
<li>With gzip encoding support, Tonido UI loads up to 2X faster over remote connections</li>
</ul>
<p><strong>Tonido Relaying</strong></p>
<ul>
<li>Tonido Relaying Service is available as a beta service in this release. To enable relaying, go to Network-&gt;Settings. Once Enabled, simply access your Tonido instance via http://&lt;yourprofile&gt;.tonidoid.com. It is that simple. Please note that when using relay, you will have to disable SSL first if you have enabled it.</li>
</ul>
<p><a href="http://www.codelathe.com/blog/wp-content/uploads/2009/11/relay_enable.png" ><img class="aligncenter size-full wp-image-1914" title="relay_enable" src="http://www.codelathe.com/blog/wp-content/uploads/2009/11/relay_enable.png" alt="relay_enable" width="537" height="138" /></a></p>
<p><strong> Application Store Licensing support</strong></p>
<ul>
<li>It is now possible to buy new applications in the Tonido store and download and activate them via Tonido&#8217;s UI.</li>
<li>Login into https://store.tonido.com using your store account and buy any new app. (For example WebsharePro)</li>
<li>Go to the App Store tab, set your Store credentials</li>
<li>Then go to the Install tab and install the new application, activate it. You are done.</li>
</ul>
<p><a href="http://www.codelathe.com/blog/wp-content/uploads/2009/11/tonido_app_store1.png" ><img class="aligncenter size-full wp-image-1917" title="tonido_app_store1" src="http://www.codelathe.com/blog/wp-content/uploads/2009/11/tonido_app_store1.png" alt="tonido_app_store1" width="505" height="516" /></a></p>
<p>There are also a bunch of bug fixes, you can see the full release notes at <a href="http://www.tonido.com/release_notes.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');">http://www.tonido.com/release_notes.html</a>.</p>
<p>Upgrade now!</p>
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1913" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/y5uZpUpg4ds" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/11/02/new-tonido-release-020100121-highlights/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/11/02/new-tonido-release-020100121-highlights/</feedburner:origLink></item>
		<item>
		<title>Announcing Tonido Relay Service</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/ldP2gA5Wwkk/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/10/28/announcing-tonido-relay-service/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 04:45:36 +0000</pubDate>
		<dc:creator>Madhan</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tonido]]></category>

		<category><![CDATA[relay service]]></category>

		<category><![CDATA[remote access]]></category>

		<category><![CDATA[strong encryption]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1902</guid>
		<description><![CDATA[After Tonido&#8217;s release, we have been working based on user feedback to fix the major pain points faced by our current and future users. One of the significant issues faced by many is setting up remote access to their Tonido software outside their network.
This problem is exacerbated by several issues.

UPnP support by most routers is [...]]]></description>
			<content:encoded><![CDATA[<p>After Tonido&#8217;s release, we have been working based on user feedback to fix the major pain points faced by our current and future users. One of the significant issues faced by many is setting up remote access to their Tonido software outside their network.</p>
<p>This problem is exacerbated by several issues.</p>
<ol>
<li>UPnP support by most routers is really poor.</li>
<li>Port forwarding settings for routers can be convoluted and difficult to understand.</li>
<li>Port forwarding simply doesn&#8217;t work on some routers</li>
<li>Port forwarding simply doesn&#8217;t work for DHCP clients when IP changes</li>
<li>Port forwarding is not possible under some conditions because there are no user-controllable routers available in some networks. (Businesses, Campuses, Free Internet Wifi Spots).</li>
</ol>
<p>There really is no robust solution to this problem that will work in all those above cases.</p>
<p>The only real solution is to relay Tonido data via a server that acts as an intermediary between the remote client and the local Tonido instance.</p>
<p><em><strong>That is exactly what the Tonido Relay service does.</strong></em></p>
<p>So for users who are unable to setup remote access through their firewall, Tonido Relay service is a viable alternative.</p>
<p>The overall simplified architecture looks like below.</p>
<p><a href="http://www.codelathe.com/blog/wp-content/uploads/2009/10/relay_arch.png" ><img class="aligncenter size-full wp-image-1903" title="relay_arch" src="http://www.codelathe.com/blog/wp-content/uploads/2009/10/relay_arch.png" alt="relay_arch" width="451" height="328" /></a></p>
<p>There are some salient points about this service:</p>
<ol>
<li>The relay service is purely a data streaming service, no data of any sort is stored or monitored. It is all a bunch of bytes.</li>
<li>Strong encryption: The connection between Tonido and the relay service is encrypted via SSL so it is resilient against snooping/hacking.</li>
<li>HTTPS SSL support will be available as well, thereby making the complete connection impregnable.</li>
<li>Relay service is purely optional (and disabled by default), everything else still works the same as always.</li>
</ol>
<p>Tonido has always stood for the ability to be independent and self sufficient, so we agree that this service goes in the opposite direction. But in some cases, practical benefits due to this service outweigh some of the cons.</p>
<p>It all comes down to the choices available to a user. We believe that Tonido still offers users clear choices on how they want to access their data. If they can setup portforwarding because they have great control over their network they can do that. If they can&#8217;t, they still can use Tonido using the relay.</p>
<p>Relay Service will become available as a beta service in the upcoming release and on all supported platforms: Windows, Linux, Mac OSX and the TonidoPlug.</p>
<p>It will be free to use in the beta period.</p>
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1902" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/ldP2gA5Wwkk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/10/28/announcing-tonido-relay-service/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/10/28/announcing-tonido-relay-service/</feedburner:origLink></item>
		<item>
		<title>Tonido UI Loads 2x Faster</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/AfrDIC_9Ueo/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/10/15/tonido-ui-loads-2x-faster/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 03:24:57 +0000</pubDate>
		<dc:creator>Madhan</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tonido]]></category>

		<category><![CDATA[compression]]></category>

		<category><![CDATA[http server]]></category>

		<category><![CDATA[software development]]></category>

		<category><![CDATA[speed]]></category>

		<category><![CDATA[speeding up http]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1896</guid>
		<description><![CDATA[We use GWT (Google Web Toolkit) in Tonido as the underlying HTML/JS technology for rendering our apps. The nice thing about GWT is that it allows you to work in HTML/JS land using a higher level language (Java) with full debugging support. The bad thing about GWT is that JS files can become pretty large [...]]]></description>
			<content:encoded><![CDATA[<p>We use GWT (Google Web Toolkit) in Tonido as the underlying HTML/JS technology for rendering our apps. The nice thing about GWT is that it allows you to work in HTML/JS land using a higher level language (Java) with full debugging support. The bad thing about GWT is that JS files can become pretty large (~500KB for example).</p>
<p>Now loading 500KB in a local network or machine is imperceptible, but on an internet connection, especially with a slow 50KBps upload, it can take a bunch of time before the Tonido UI becomes available. It was pretty annoying, and we just put off optimizing it because we weren&#8217;t sure what it would take to make it faster.<br />
<strong><br />
HTTP Accept-Encoding to the Rescue</strong></p>
<p>Turns out there is a a quick and dirty way of making loading huge HTML/JS chunks faster. It is something in the HTTP specification called Accept-Encoding. Supported by most modern browsers, this tells a HTTP server that the browser can handle content that is compressed. By making a simple change to send compressed HTML/JS data back to the browser there is an incredible speedup.  For example on an moderate internet connection, Tonido main page loaded originally at around <strong>14 seconds</strong>. After this change, in a whopping low<strong> 7 seconds</strong>. (500 KB files get compressed down to ~150KB)</p>
<p>But, you might say, wait, isn&#8217;t the Tonido server going to do more work because of the extra compression? Yes if we did this on-the-fly, but not really. To put minimal stress on the CPU, we <em><strong>pre-compress</strong></em> the HTML/JS content in our release package before we ship. Tonido just reads it off the disk and sends it off. No on-the-fly compression.</p>
<p>It is a funny thing in software development, you can make huge performance leaps with small changes and then the gains get progressively smaller even after a lot of work. And at some point it is not even worth doing it. This change  just proves the point.</p>
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1896" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/AfrDIC_9Ueo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/10/15/tonido-ui-loads-2x-faster/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/10/15/tonido-ui-loads-2x-faster/</feedburner:origLink></item>
		<item>
		<title>Announcing the release of cross platform web based torrent client</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/MSia7c6ztRM/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/10/01/announcing-the-release-of-cross-platform-web-based-torrent-client/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 04:44:37 +0000</pubDate>
		<dc:creator>codemechanic</dc:creator>
		
		<category><![CDATA[Tonido]]></category>

		<category><![CDATA[TonidoPlug]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[torrent]]></category>

		<category><![CDATA[torrent client]]></category>

		<category><![CDATA[web based torrent client]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1868</guid>
		<description><![CDATA[Sounds too good to be true! Yes. The Tonido Torrent client works on Windows, Mac OS X and Linux. Also, Tonido Torrent is a web based application letting you manage your torrent downloads from anywhere.  
Until now, Tonido Torrent was exclusively available on TonidoPlug.We have now made it available for desktop users as well.
To [...]]]></description>
			<content:encoded><![CDATA[<p>Sounds too good to be true! Yes. The Tonido Torrent client works on Windows, Mac OS X and Linux. Also, Tonido Torrent is a web based application letting you manage your torrent downloads from anywhere.  </p>
<p>Until now, Tonido Torrent was exclusively available on TonidoPlug.We have now made it available for desktop users as well.</p>
<p>To know how Tonido Torrent can make things easier, check out the following Youtube video.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ULvcQ1pbNAU&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ULvcQ1pbNAU&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>So what are you waiting for? Dust off that old computer in your garage. Install Tonido on it to own an always-on Torrent appliance that can be managed from anywhere. Also, you have the option of owning our low-power, low cost home server the <a href="http://www.tonido.plug.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.plug.com');">TonidoPlug</a>.</p>
<p>If you are a Firefox user, don&#8217;t forget to install Tonido Torrent Firefox <a href="https://addons.mozilla.org/en-US/firefox/addon/13970" onclick="javascript:pageTracker._trackPageview('/outbound/article/addons.mozilla.org');">add-on</a>. This add-on simplifies your torrent experience by sending torrent files directly from your browser to the Tonido Torrent application. Additional help on Tonido Torrent application can be found <a href="http://www.tonido.com/support/TonidoPlug_Torrents" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');">here</a>.</p>
<p>If you are already using Tonido,  Go to Apps in the Tonido Admin page and click the Install tab where you will see Tonido Torrent will be listed as &#8220;Application available for installation&#8221;. Click install and you are all set.</p>
<p>If you are new to Tonido, you can download the application from Tonido <a href="http://www.tonido.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');"><strong>Website</strong></a>.</p>
<p>Happy Torrenting !!!</p>
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1868" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/MSia7c6ztRM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/10/01/announcing-the-release-of-cross-platform-web-based-torrent-client/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/10/01/announcing-the-release-of-cross-platform-web-based-torrent-client/</feedburner:origLink></item>
		<item>
		<title>JavaScript Mashups using Tonido HTTP API</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/m0GydrdWEZA/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/09/23/javascript-mashups-using-tonido-http-api/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 04:55:54 +0000</pubDate>
		<dc:creator>Madhan</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tonido]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[SDK]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1848</guid>
		<description><![CDATA[You can write app mashups purely using Javascript in Tonido. For example, say you wanted to combine data from two Tonido apps together and present them in a single view, you can do that quite easily. Or if you want to present information in a different way, you can do that too.
In this post, let [...]]]></description>
			<content:encoded><![CDATA[<p>You can write app mashups purely using Javascript in Tonido. For example, say you wanted to combine data from two Tonido apps together and present them in a single view, you can do that quite easily. Or if you want to present information in a different way, you can do that too.</p>
<p>In this post, let me walkthrough a simple JS script that grabs data from Tonido Thots applications and displays them.</p>
<p>For this JS to work, you need to make sure the JS code is being served up by Tonido itself, otherwise, due to the cross-domain scripting rules, the script won&#8217;t run. To make Tonido serve these files up, you can add these files to a folder and share it via Webshare and then load the .html page by clicking on it in Webshare file listing.</p>
<p>Doing AJAX via JS can be a chore unless you let a library do all the dirty work for you. In this case, I am using jQuery. It is especially excellent for parsing the XML that is returned by Tonido&#8217;s HTTP calls.</p>
<p>First, in the code below, we set an event handler so that when the link is clicked, we make a call to the &#8216;getauthenticationinfo&#8217; HTTP API. This returns the status of the currently logged in user etc via XML.</p>
<pre class="html">
 $(document).ready(function(){
       $(&quot;a&quot;).click(function(event){
         $.get(&#039;http://127.0.0.1:10001/core/getauthenticationinfo&#039;, function(data) {
 		 var $entry = $(data).find(&#039;info&#039;);
		 var $profile = $entry.find(&#039;profile&#039;).text();
		 if ($profile == &quot;&quot;)
		 {
		     alert(&quot;Profile Not Logged IN&quot;);
		 }
		 else
		 {
			if ($entry.find(&#039;authenticated&#039;).text() == &quot;1&quot;)
			{
				getThots();
			}
			else
			{
                             alert(&quot;Profile logged in, but needs to be authenticated&quot;);
			}
		}
		});
          event.preventDefault();
         return false;
       });
     });
</pre>
<p>This XML response below contains several pieces of information. The primary being the <i>authenticated</i> element. Each value of that element represents something as you can see from the JS. If it is &#8220;1&#8243; we are ready to make our next call. That is of course to get the actual thots data.</p>
<pre class="xml">
<span class="xmlTag">&lt;authenticationinfo&gt;</span>
          <span class="xmlTag">&lt;info&gt;</span>
              <span class="xmlTag">&lt;profile&gt;</span><span class="xmlText">mytonidoprofile</span><span class="xmlTag">&lt;/profile&gt;</span>
             <span class="xmlTag">&lt;displayname&gt;</span><span class="xmlText">Madhan</span><span class="xmlTag">&lt;/displayname&gt;</span>
             <span class="xmlTag">&lt;peerid&gt;</span><span class="xmlText">mytonidoprofile@tonidoid.com</span><span class="xmlTag">&lt;/peerid&gt;</span>
             <span class="xmlTag">&lt;authenticated&gt;</span><span class="xmlText"<span class="xmlNumber">>1< </span>/span><span class="xmlTag">&lt;/authenticated&gt;</span>
             <span class="xmlTag">&lt;isremote&gt;</span><span class="xmlText"<span class="xmlNumber">>0< </span>/span><span class="xmlTag">&lt;/isremote&gt;</span>
             <span class="xmlTag">&lt;reasoncode&gt;</span><span class="xmlText"<span class="xmlNumber">>0< </span>/span><span class="xmlTag">&lt;/reasoncode&gt;</span>
          <span class="xmlTag">&lt;/info&gt;</span>
<span class="xmlTag">&lt;/authenticationinfo&gt;</span>
</span></span></span></pre>
<p>Getting the Thots data is a simple HTTP call again passed in with a bunch of GET parameters. The return naturally is XML again. </p>
<pre class="html">
function getThots()
{
	$.get(&#039;http://127.0.0.1:10001/app/thots/getthots?offset=0&#038;max=10&#038;datefilter=&#038;categoryfilter=&#038;searchfilter=<span class="htmlAttributeValue">&#039;,
                             function (data) {
				var $meta = $(data).find(&#039;</span>totalrecords&#039;).text();
				var $thots = $(data).find(&#039;thot&#039;).each(function ()
                                 {
				     var $entry = $(this);
				     var $content = $entry.find(&#039;displaycontent&#039;).text();
				     var $displaycontent = jQuery(&quot;<span class="htmlOtherTag">&lt;div&gt;</span><span class="htmlOtherTag">&lt;br&gt;</span><span class="htmlOtherTag">&lt;br&gt;</span><span class="htmlOtherTag">&lt;i&gt;</span>&quot;+$content+&quot;<span class="htmlOtherTag">&lt;/i&gt;</span><span class="htmlOtherTag">&lt;br&gt;</span><span class="htmlOtherTag">&lt;br&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>&quot;);
				    $displaycontent.appendTo(document.body);
				});
		}, &quot;xml&quot;);
 }
</pre>
<p>Which looks like the below:</p>
<pre class="xml">
<span class="xmlTag">&lt;thots&gt;</span>
    <span class="xmlTag">&lt;meta&gt;</span>
    <span class="xmlTag">&lt;totalrecords&gt;</span><span class="xmlText"<span class="xmlNumber">>60</span><span class="xmlTag">&lt;/totalrecords&gt;</span>
    <span class="xmlTag">&lt;/meta&gt;</span>
    <span class="xmlTag">&lt;thot&gt;</span>
        <span class="xmlTag">&lt;id&gt;</span><span class="xmlText"<span class="xmlNumber">>75</span><span class="xmlTag">&lt;/id&gt;</span>
        <span class="xmlTag">&lt;title/&gt;</span>
        <span class="xmlTag">&lt;displaycontent&gt;</span><span class="xmlText">Interesting Thot</span><span class="xmlTag">&lt;/displaycontent&gt;</span>
        <span class="xmlTag">&lt;content&gt;</span><span class="xmlText">Interesting Thot</span><span class="xmlTag">&lt;/content&gt;</span>
        <span class="xmlTag">&lt;status/&gt;</span>
        <span class="xmlTag">&lt;date&gt;</span><span class="xmlText"<span class="xmlNumber">>20</span><span class="xmlNumber">09-</span><span class="xmlNumber">07-</span><span class="xmlNumber">20 </span><span class="xmlNumber">13:</span><span class="xmlNumber">08:</span><span class="xmlNumber">09< </span>/span><span class="xmlTag">&lt;/date&gt;</span>
        <span class="xmlTag">&lt;pageobjectindex&gt;</span><span class="xmlText"<span class="xmlNumber">>1< </span>/span><span class="xmlTag">&lt;/pageobjectindex&gt;</span>
        <span class="xmlTag">&lt;pagenumobjects&gt;</span><span class="xmlText"<span class="xmlNumber">>10</span></span><span class="xmlTag">&lt;/pagenumobjects&gt;</span>
        <span class="xmlTag">&lt;totalobjects&gt;</span><span class="xmlText"<span class="xmlNumber">>60</span></span><span class="xmlTag">&lt;/totalobjects&gt;</span>
        <span class="xmlTag">&lt;totalcategories&gt;</span><span class="xmlText"<span class="xmlNumber">>1< </span>/span><span class="xmlTag">&lt;/totalcategories&gt;</span>
        <span class="xmlTag">&lt;categoryid_0&gt;</span><span class="xmlText"<span class="xmlNumber">>1< </span>/span><span class="xmlTag">&lt;/categoryid_0&gt;</span>
        <span class="xmlTag">&lt;categorytext_0&gt;</span><span class="xmlText">Bookmarks</span><span class="xmlTag">&lt;/categorytext_0&gt;</span>
       <span class="xmlTag">&lt;categoryparentid_0&gt;</span><span class="xmlText"><span class="xmlNumber">-1< </span>/span><span class="xmlTag">&lt;/categoryparentid_0&gt;</span>
       <span class="xmlTag">&lt;category_texts&gt;</span><span class="xmlText">Bookmarks</span><span class="xmlTag">&lt;/category_texts&gt;</span>
       <span class="xmlTag">&lt;displaycategory_texts&gt;</span><span class="xmlText">Bookmarks</span><span class="xmlTag">&lt;/displaycategory_texts&gt;</span>
       <span class="xmlTag">&lt;category_ids&gt;</span><span class="xmlText"<span class="xmlNumber">>1,</span></span><span class="xmlTag">&lt;/category_ids&gt;</span>
    <span class="xmlTag">&lt;/thot&gt;</span><span class="xmlText">
    ...
</span><span class="xmlTag">&lt;/thots&gt;</span>
</span></span></span></pre>
<p>We parse the XML and append it to the document in the loop. So the effect is when you click the link you see list of thots entries.</p>
<p>This is for sake of example and is trivial to write. Imagine you could do the same thing, but create a page which showed your Tasks/Calendars/Thots/Webshare Upload History all in one shot. Maybe even a text box to quickly add a torrent in one shot. That would be fun. </p>
<p>You can even write a mini Tonido application with a different UI just by running Webshare JS and HTML files. The possibilities are endless.</p>
<p>Tonido&#8217;s implements almost all of the app functionality using HTTP APIs. You can study these APIs and responses easily using FireBug. If you want more documentation, you can read the official documentation for the HTTP APIs in the <a href="http://www.tonido.com/developer/sdk/doc/reference/html/httpapi.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');">reference documentation</a>.</p>
<p><a href="http://www.tonido.com/downloads/samples/Tonido_Mashup.zip" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');">Download</a> the full source for this sample.</p>
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1848" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/m0GydrdWEZA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/09/23/javascript-mashups-using-tonido-http-api/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/09/23/javascript-mashups-using-tonido-http-api/</feedburner:origLink></item>
		<item>
		<title>Announcing the Tonido Platform SDK</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/SESZom4FqME/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/09/22/announcing-the-tonido-platform-sdk/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 00:01:22 +0000</pubDate>
		<dc:creator>Madhan</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tonido]]></category>

		<category><![CDATA[developer api]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[Platform]]></category>

		<category><![CDATA[platform sdk]]></category>

		<category><![CDATA[sample applications]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1830</guid>
		<description><![CDATA[Our original vision for Tonido was to build an extensible development platform, so we are happy to announce the immediate availability of the Tonido Platform SDK which allows third-party developers to build new applications for Tonido.
With the set of applications that we have released so far, we have only scratched the surface of what can [...]]]></description>
			<content:encoded><![CDATA[<p>Our original vision for Tonido was to build an extensible development platform, so we are happy to announce the immediate availability of the Tonido Platform SDK which allows third-party developers to build new applications for Tonido.</p>
<p>With the set of applications that we have released so far, we have only scratched the surface of what can be done using the platform. With the release of the SDK, we want to enable unleashing the widest range of developer creativity. To reach that goal, we have worked hard to make the platform as attractive to developers as possible.</p>
<p>We <a href="http://www.codelathe.com/blog/index.php/2009/04/13/the-tonido-platform-is-going-open-source/" >promised</a> earlier that we will release the platform under a open license and we delivered. The platform SDK is licensed under a liberal <strong><a href="http://www.tonido.com/support/Developer:Licensing_Information" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');">Apache License 2.0 </a></strong><a href="http://www.tonido.com/support/Developer:Licensing_Information" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');">with a binary naming clause</a>. The license basically allows developers to build Tonido applications and release it under whatever terms they want to. They can use the SDK to build both free and paid apps without restrictions or conditions.</p>
<p><strong>Tonido App Store coming soon</strong></p>
<p>Also, as developers start working on building apps, we will be opening the <strong>Tonido App Store</strong> soon. We want to make developer&#8217;s lives as easy as possible by making it free to list your apps on the store and making it even simpler to sell your apps there as well to the expanding Tonido user base.</p>
<p>The Tonido app store will be a ready-made sales platform for Tonido app developers as we will handle all the transactions, patching, updating, licensing, plumbing and other tasks so you can just set the price and concentrate on developing great stuff. (and thinking about how to spend the money)</p>
<p><strong>Tonido Early Bird Developer Challenge</strong></p>
<p>To kick start Tonido App Development, we are announcing a <a href="http://www.tonido.com/support/Developer:EarlyBirdTOC" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');"><strong>Tonido Early Bird Developer Challenge</strong></a>. The first three Tonido apps submitted and approved for inclusion in our Tonido App store will win an Apple iPod Touch 32 GB. To get selected, the app has to satisfy the following four criteria and at least work fully in one OS.</p>
<ol>
<li> Originality of Concept&#8211;Does the application introduce a great new idea; for example, a new angle on applications?</li>
<li> Effective Use of the Tonido Platform&#8211;Does the application take advantage of Tonido&#8217;s unique and compelling features?</li>
<li> Polish and Appeal&#8211;Is the application easy to use and aesthetically appealing?</li>
<li> Indispensability&#8211;Is the application compelling and essential, such as a utility a user can&#8217;t live without?</li>
</ol>
<div id="attachment_1833" class="wp-caption aligncenter" style="width: 228px"><a href="http://www.codelathe.com/blog/wp-content/uploads/2009/09/compare_touch20090909.jpg" ><img class="size-full wp-image-1833" title="compare_touch20090909" src="http://www.codelathe.com/blog/wp-content/uploads/2009/09/compare_touch20090909.jpg" alt="iPod Touch Copyright(c) Apple" width="218" height="278" /></a><p class="wp-caption-text">iPod Touch Copyright(c) Apple</p></div>
<p><strong>Getting Started with the SDK</strong></p>
<p>The SDK is available via our SVN repository with anonymous read access. Read more about how to get started at our developers portal at <a href="http://developer.tonido.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/developer.tonido.com');">http://developer.tonido.com</a>. Along with the SDK, there are 3 sample applications bundled to get started. A hello world app, a developer API tester app and finally the complete source for Thots application. All samples are also released under the Apache License 2.0, so developers can borrow, adopt code in their own apps. We plan to open source a few more Tonido Apps under liberal license terms as well in the future.</p>
<p>Tonido&#8217;s SDK allows devs to target all four platforms, Windows, MacOSX, Ubuntu Linux and TonidoPlug easily.  So if you are careful about the API&#8217;s you use it is extremely easy to make your application work seamlessly multi-platform.</p>
<p>Over the coming days we will share more information in our blog and forum about the SDK and add more developer documentation to our developer website. If you have questions, please give us a shout in the developer <a href="http://www.tonido.com/forum" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tonido.com');">forum</a>, or send us an email at support@codelathe.com.</p>
<p>So developers, what else are you waiting for? <a href="http://developer.tonido.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/developer.tonido.com');">Download the SDK</a> and get started hacking today.</p>
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1830" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/SESZom4FqME" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/09/22/announcing-the-tonido-platform-sdk/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/09/22/announcing-the-tonido-platform-sdk/</feedburner:origLink></item>
		<item>
		<title>TonidoPlug Featured in ZDNet UK</title>
		<link>http://feedproxy.google.com/~r/codelatheblog/~3/1rxUHwdwAYc/</link>
		<comments>http://www.codelathe.com/blog/index.php/2009/09/16/tonidoplug-featured-in-zdnet-uk/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 18:30:05 +0000</pubDate>
		<dc:creator>codemechanic</dc:creator>
		
		<category><![CDATA[TonidoPlug]]></category>

		<guid isPermaLink="false">http://www.codelathe.com/blog/?p=1827</guid>
		<description><![CDATA[



From The Labs: A plug-sized server
&#124;
ZDNet UK




Hoping to hit the UK market very soon  
 ]]></description>
			<content:encoded><![CDATA[<p><!-- Start CBS Interactive Embeded Player -->
<div style="width: 400px; overflow: hidden;"><object type="application/x-shockwave-flash" data="http://videos.zdnet.co.uk/embed/260777548" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="400" height="265" allowfullscreen="true"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://videos.zdnet.co.uk/embed/260777548" /><param name="loop" value="false" /><param name="allowFullScreen" value="true" /><param name="quality" value="high" /><param name="bgcolor" value="#dddddd" /></object>
<div style="width: 400px; height: 26px; background-color: #dddddd; overflow: hidden;">
<ul style="text-align: left; margin: 5px 0; padding: 2px; font-size: 10px; font-family: arial; color: #999;">
<li style="list-style: none; float: left; margin-right: 5px;"><a href="http://videos.zdnet.co.uk/260777548.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/videos.zdnet.co.uk');" style="color: #fff; display: inline;">From The Labs: A plug-sized server</a></li>
<li style="list-style: none; float: left; margin-right: 5px;"><strong>|</strong></li>
<li style="list-style: none; float: left;"><a href="http://videos.zdnet.co.uk/" onclick="javascript:pageTracker._trackPageview('/outbound/article/videos.zdnet.co.uk');" style="color: #ffffff; display: inline;">ZDNet UK</a></li>
</ul>
</div>
</div>
<p><!-- Finish CBS Interactive Embeded Player --></p>
<p>Hoping to hit the UK market very soon <img src='http://www.codelathe.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <img src="http://www.codelathe.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=1827" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/codelatheblog/~4/1rxUHwdwAYc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.codelathe.com/blog/index.php/2009/09/16/tonidoplug-featured-in-zdnet-uk/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.codelathe.com/blog/index.php/2009/09/16/tonidoplug-featured-in-zdnet-uk/</feedburner:origLink></item>
	</channel>
</rss>
