<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://consultingblogs.emc.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Manik Surtani's blog @ Conchango.com</title><subtitle type="html">A blog on technology and intellectual property rights</subtitle><id>http://consultingblogs.emc.com/maniksurtani/atom.aspx</id><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/maniksurtani/default.aspx" /><link rel="self" type="application/atom+xml" href="http://consultingblogs.emc.com/maniksurtani/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.20423.1">Community Server</generator><updated>2004-11-09T10:40:00Z</updated><entry><title>Swarming downloads and streams</title><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/maniksurtani/archive/2004/12/14/453.aspx" /><id>http://consultingblogs.emc.com/maniksurtani/archive/2004/12/14/453.aspx</id><published>2004-12-14T10:00:00Z</published><updated>2004-12-14T10:00:00Z</updated><content type="html">First, &lt;A HREF="http://www.google.co.uk/search?q=define%3A+peer+to+peer"&gt;peer-to-peer networks&lt;/A&gt;.  And subsequently swarm based downloads such as &lt;A HREF="http://bittorrent.com/"&gt;BitTorrent&lt;/A&gt; (and if you don't know what that is, what century do you live in again?).  A further refinement of the concept, we now have &lt;A HREF="http://onionnetworks.com/products/swarmstream/"&gt;SwarmStreaming&lt;/A&gt; from &lt;A HREF="http://onionnetworks.com/"&gt;OnionNetworks&lt;/A&gt;.
&lt;BR&gt;&lt;BR&gt;
Promising good stuff like swarm based media streaming, BitTorrent-like downloads straight from your browser (and without additional software) and self-healing downloads, there is some clever stuff at work here.
&lt;BR&gt;&lt;BR&gt;
The OnionNetworks SDK is Java-based (&lt;A HREF="http://onionnetworks.com/products/swarmstream/matrix/"&gt;features&lt;/A&gt;) but behaves as a remote HTTP proxy (so most software platforms will be able to use it).  I'm sure we will see other implementations sprout up though - maybe even direct integration into an operating system's network stack?
&lt;BR&gt;&lt;BR&gt;
I'm just waiting for the algorithms to be released into the wild and an open source derivative to evolve from it!  ;)  A Linux kernel module, perhaps, offering transparent use of a swarming network layer to servers/desktops?  Ah, and what about the possibilities of a SwarmStream network layer for mobile devices with low/spotty bandwidth?
&lt;BR&gt;&lt;BR&gt;
Justin Chapweske of OnionNetworks mentions this in his &lt;A HREF="http://justin.chapweske.com/archives/000021.html"&gt;blog&lt;/A&gt;.&lt;img src="http://consultingblogs.emc.com/aggbug.aspx?PostID=453" width="1" height="1"&gt;</content><author><name>Manik.Surtani</name><uri>http://consultingblogs.emc.com/members/Manik.Surtani.aspx</uri></author><category term="Mobile Java" scheme="http://consultingblogs.emc.com/maniksurtani/archive/tags/Mobile+Java/default.aspx" /><category term="All things Java and J2EE" scheme="http://consultingblogs.emc.com/maniksurtani/archive/tags/All+things+Java+and+J2EE/default.aspx" /><category term="Boundaries of the technology envelope" scheme="http://consultingblogs.emc.com/maniksurtani/archive/tags/Boundaries+of+the+technology+envelope/default.aspx" /></entry><entry><title>Large File Support Hall Of Fame</title><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/maniksurtani/archive/2004/12/14/452.aspx" /><id>http://consultingblogs.emc.com/maniksurtani/archive/2004/12/14/452.aspx</id><published>2004-12-14T09:32:00Z</published><updated>2004-12-14T09:32:00Z</updated><content type="html">Quote from original article:
&lt;BR&gt;&lt;BR&gt;
&lt;I&gt;In the age of 300GB+ consumer hard drives, it amazes me that there is still main stream software that doesn't support big files greater than 2GB (sometimes 4GB) in size. To encourage vendors and developers to fix this ridiculous problem I have created this Large File Support Hall of Shame.&lt;/I&gt;
&lt;BR&gt;&lt;BR&gt;
Know of any software that belongs on this list?
&lt;BR&gt;&lt;BR&gt;
&lt;A HREF="http://justin.chapweske.com/lfs-shame"&gt;http://justin.chapweske.com/lfs-shame&lt;/A&gt;
&lt;BR&gt;&lt;BR&gt;&lt;img src="http://consultingblogs.emc.com/aggbug.aspx?PostID=452" width="1" height="1"&gt;</content><author><name>Manik.Surtani</name><uri>http://consultingblogs.emc.com/members/Manik.Surtani.aspx</uri></author><category term="Boundaries of the technology envelope" scheme="http://consultingblogs.emc.com/maniksurtani/archive/tags/Boundaries+of+the+technology+envelope/default.aspx" /></entry><entry><title>IoC and lightweight containers</title><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/maniksurtani/archive/2004/11/29/341.aspx" /><id>http://consultingblogs.emc.com/maniksurtani/archive/2004/11/29/341.aspx</id><published>2004-11-29T11:52:00Z</published><updated>2004-11-29T11:52:00Z</updated><content type="html">Following the hype around lightweight containers such as &lt;a href="http://www.springframework.org/"&gt;Spring&lt;/a&gt; and &lt;a href="http://www.picocontainer.org"&gt;Pico&lt;/a&gt;, I've been reading up on &lt;a href="http://www.picocontainer.org/Inversion+of+Control"&gt;Inversion of Control&lt;/a&gt; as a design pattern, and how such containers provide IoC.    Particularly interesting is how following IoC principles &lt;a href="http://www.picocontainer.org/Mock+Objects"&gt;can aid in automated testing&lt;/a&gt;, using &lt;a href="http://www.junit.org"&gt;JUnit&lt;/a&gt; and &lt;a href="http://www.mockobjects.com/FrontPage.html"&gt;MockObjects&lt;/a&gt;, particularly when dependencies on complex backends and integration to third party systems exist.
&lt;P&gt;
There are some very useful examples on Pico's website - very nice 1-minute, 2-minute and 5-minute summaries for those with short attention spans!  Hugely recommended.
&lt;P&gt;
While I do like the ideas behind IoC and agree with the principles, I'm still looking for a real world example using Pico or Spring to achieve this, particularly within a J2EE container like &lt;a href="http://www.jboss.org"&gt;JBoss&lt;/a&gt; or &lt;a href="http://www.bea.com"&gt;BEA's WebLogic&lt;/a&gt;.
&lt;P&gt;
Oh, and one other thing I learned was that the venerable &lt;a href="http://en.wikipedia.org/wiki/Singleton_pattern"&gt;Singleton&lt;/a&gt; is, in fact, an &lt;a href="http://www.picocontainer.org/Singleton+antipattern"&gt;antipattern&lt;/a&gt;!!  (&lt;a href="http://en.wikipedia.org/wiki/Antipattern"&gt;Whats an antipattern&lt;/a&gt;?)
&lt;P&gt;&lt;img src="http://consultingblogs.emc.com/aggbug.aspx?PostID=341" width="1" height="1"&gt;</content><author><name>Manik.Surtani</name><uri>http://consultingblogs.emc.com/members/Manik.Surtani.aspx</uri></author><category term="All things Java and J2EE" scheme="http://consultingblogs.emc.com/maniksurtani/archive/tags/All+things+Java+and+J2EE/default.aspx" /></entry><entry><title>Brazil and Intellectual Property</title><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/maniksurtani/archive/2004/11/19/292.aspx" /><id>http://consultingblogs.emc.com/maniksurtani/archive/2004/11/19/292.aspx</id><published>2004-11-19T09:49:00Z</published><updated>2004-11-19T09:49:00Z</updated><content type="html">Ignoring the title of this article, there are some serious insights here on Brazil's stance on IP laws - what they are, how they came to be, and how this is a model the world will almost certainly be following eventually.
&lt;P&gt;
Covering not just IP with regards to software but music, literature, and (most importantly, in the case of an AIDS-ridden poverty-stricken third world country) on drugs/medicine, the article shows that there is space for nations outside the 'Western World' to show us the way forward with modern, insightful and revolutionary thinking.
&lt;P&gt;
&lt;A HREF="http://www.wired.com/wired/archive/12.11/linux.html"&gt;http://www.wired.com/wired/archive/12.11/linux.html&lt;/A&gt;
&lt;P&gt;
I must say, I'm impressed!
&lt;P&gt;&lt;img src="http://consultingblogs.emc.com/aggbug.aspx?PostID=292" width="1" height="1"&gt;</content><author><name>Manik.Surtani</name><uri>http://consultingblogs.emc.com/members/Manik.Surtani.aspx</uri></author><category term="Open Source Ideologies" scheme="http://consultingblogs.emc.com/maniksurtani/archive/tags/Open+Source+Ideologies/default.aspx" /></entry><entry><title>Interview with Niklas Zennström, CEO of Skype</title><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/maniksurtani/archive/2004/11/09/225.aspx" /><id>http://consultingblogs.emc.com/maniksurtani/archive/2004/11/09/225.aspx</id><published>2004-11-09T10:40:00Z</published><updated>2004-11-09T10:40:00Z</updated><content type="html">A very interesting interview with the man who's brought crystal clear VOIP communications to the world for free.  He talks about &lt;A HREF="http://www.skype.com" TARGET="_NEW"&gt;Skype&lt;/A&gt;, the future of telephony, and VIOP on wireless devices via WiFi.  My favourite quote from the article: 
&lt;BR&gt;&lt;BR&gt;    
&amp;nbsp;&amp;nbsp;&lt;B&gt;&lt;I&gt;The telephone is a 100-year-old technology. It’s time for a change. Charging for phone calls is something you did last century.&lt;/I&gt;&lt;/B&gt;
&lt;BR&gt;&lt;BR&gt;   
Niklas is also notorious for &lt;A HREF="http://www.kazaa.com" TARGET="_NEW"&gt;Kazaa&lt;/A&gt;, the P2P filesharing network, which has been a constant headache for the music and recording industry.
&lt;BR&gt;&lt;BR&gt;   
&lt;A HREF="http://www.engadget.com/entry/2635319328796286/" TARGET="_NEW"&gt;http://www.engadget.com/entry/2635319328796286/&lt;/A&gt;&lt;img src="http://consultingblogs.emc.com/aggbug.aspx?PostID=225" width="1" height="1"&gt;</content><author><name>Manik.Surtani</name><uri>http://consultingblogs.emc.com/members/Manik.Surtani.aspx</uri></author><category term="Boundaries of the technology envelope" scheme="http://consultingblogs.emc.com/maniksurtani/archive/tags/Boundaries+of+the+technology+envelope/default.aspx" /></entry></feed>
