<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/1.5.2" -->
<rss version="2.0" 
	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/"
>

<channel>
	<title>Mostly Random Technology Bytes</title>
	<link>http://suniltanna.com/random</link>
	<description>Musings on Computers, Software and Technology</description>
	<pubDate>Tue, 01 Jan 2008 12:50:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.2</generator>
	<language>en</language>

		<item>
		<title>25 years of TCP/IP</title>
		<link>http://suniltanna.com/random/2008/01/01/25-years-of-tcpip/</link>
		<comments>http://suniltanna.com/random/2008/01/01/25-years-of-tcpip/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 12:50:23 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Internet</category>
	<category>Miscellaneous Technology</category>
		<guid>http://suniltanna.com/random/2008/01/01/25-years-of-tcpip/</guid>
		<description><![CDATA[Today is the 25th anniversary of TCP/IP,  which a standard abstract model for network and computer communications.  TCP/IP was originally developed by DARPA (Defense Advanced Research Projects Agency - which is an agency of the <a HREF="http://www.vacation2usa.com/" TARGET="_blank">United States</a>Department of Defense) and has proved highly influential on the structure of the Internet. For more detailed information, there is, as you might expect, a <a HREF="http://en.wikipedia.org/wiki/TCP/IP_model" TARGET="_blank">wikipedia article on TCP/IP</a>.]]></description>
			<content:encoded><![CDATA[	<p>Today is the 25th anniversary of TCP/IP,  which a standard abstract model for network and computer communications.  TCP/IP was originally developed by DARPA (Defense Advanced Research Projects Agency - which is an agency of the <a HREF="http://www.vacation2usa.com/" TARGET="_blank">United States</a>Department of Defense) and has proved highly influential on the structure of the Internet. For more detailed information, there is, as you might expect, a <a HREF="http://en.wikipedia.org/wiki/TCP/IP_model" TARGET="_blank">wikipedia article on TCP/IP</a>.</p>
	<p>That&#8217;s all very interesting to us geeks, but does anybody outside of geekdom care?  Well they do now: Google&#8217;s home page displays a customized version of the company logo to celebrate the event.  Mouse over the logo displays &#8220;Happy New Year &#038; 25 years of TCP/IP&#8221;, and if you click it, Google does a search for <a HREF="http://www.google.co.uk/search?q=January%201%20tcp/ip" TARGET="_blank">January 1 tcp/ip</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2008/01/01/25-years-of-tcpip/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Bad Copy and Paste, Good Copy and Paste</title>
		<link>http://suniltanna.com/random/2007/11/27/bad-copy-and-paste-good-copy-and-paste/</link>
		<comments>http://suniltanna.com/random/2007/11/27/bad-copy-and-paste-good-copy-and-paste/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 18:38:08 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Programming</category>
		<guid>http://suniltanna.com/random/2007/11/27/bad-copy-and-paste-good-copy-and-paste/</guid>
		<description><![CDATA[Question: Is copy-and-pasting chunks of code into our app, a good example of code reuse? My boss thinks that it's a good idea, as we are making extensive reuse of code that we already wrote earlier in the development cycle rather than writing new code from scratch.  Code reuse is supposed to be a good thing, right?  (I'm not sure why, but I feel uncomfortable about duplicating so much code).]]></description>
			<content:encoded><![CDATA[	<p>Note: This post is based on a <a HREF="http://discuss.joelonsoftware.com/default.asp?joel.3.568066.20" TARGET="_blank">discussion</a> that I participated in at the Joel on Software message board. I&#8217;ve reused (but cleaned up) my own posts, but I&#8217;ve rewritten the original question - as that bit doesn&#8217;t belong to me.</p>
	<p>Question: Is copy-and-pasting chunks of code into our app, a good example of code reuse? My boss thinks that it&#8217;s a good idea, as we are making extensive reuse of code that we already wrote earlier in the development cycle rather than writing new code from scratch.  Code reuse is supposed to be a good thing, right?  (I&#8217;m not sure why, but I feel uncomfortable about duplicating so much code).</p>
	<p><b>Bad Copy and Paste</b></p>
	<p>The questioner (or perhaps more so, his boss) has a basic misunderstanding. The boss is assuming that Code Reuse is a goal in itself. </p>
	<p>He&#8217;s wrong.  It isn&#8217;t.  </p>
	<p>A key fundamental goal in software development, since we all want to do things in a way that avoids unnecessary time and expense, is to <b>reduce duplication of effort</b>. </p>
	<p>Code Reuse is simply one method of working towards that fundamental goal.  By putting code into subroutines or functions or classes or libraries, you (a) only have to write the code once initially, and (b) only have to go to one place in the code to maintain that algorithm.</p>
	<p>If you copy and paste code, adding near-duplicate chunks of code in scattered places throughout your application, what happens?  You&#8217;ve reduced the initial effort - as you only have to write the initial code once - but you&#8217;ve <b>vastly</b> increased the maintenance effort. Now if you want to make a change to that algorithm, you need to make the same change in all 57 (or whatever number!) of places it occurs in your code, you also have to try to remember to update all those 57 places (which is a struggle in itself),  and finally you have to deal with extra bugs that arise because you forgot to update some of those 57 different places. </p>
	<p>Maintenance and bug-fixing is by far the largest section of work in most projects, and copy-and-paste tends to vastly increase the duplication of effort, the exact opposite of the fundamental goal, which is to reduce duplication of effort.</p>
	<p><b>Good Copy and Paste</b></p>
	<p>There are cases however when copying-and-pasting code, duplicating it, can be a good thing.  The reason is that reducing duplication of effort isn&#8217;t always the most important fundamental goal.  Sometimes a more important fundamental goal is to <b>reduce coupling</b>.</p>
	<p>Used intelligently copy-and-paste can reduce coupling.  If you are fighting a tough schedule, a bit of copy-and-paste between projects can eliminate a bottleneck where two or more groups of developers are all awaiting a single change in a shared module.  If there were only one bottleneck of this type, then the bottleneck <i>probably</i> wouldn&#8217;t have too much impact on your schedule, but if there are dozens or hundreds of these bottlenecks, then copy-and-paste, even if it involves duplicating code, can be a reasonable solution. In fact in this case, unless you copy-and-paste, your schedule may no longer be under your group&#8217;s control and become entirely unpredictable. In essence, the argument in favor of copy-and-paste is the same argument about removing dependencies that Joel used in his article, <a HREF="http://www.joelonsoftware.com/articles/fog0000000007.html" TARGET="_blank">In Defense of Not-Invented-Here Syndrome</a>.</p>
	<p><b>One More Case</b></p>
	<p>If life was simple (or maybe if I was a better self-editor?), I&#8217;d conclude after looking at the bad case and the good case, and then ask the reader to evaluate each situation from this point of view.  </p>
	<p>But there&#8217;s a third case&#8230;</p>
	<p>Another argument that is sometimes made in favor of copy-and-pasting near-duplicate of sections of code, is that it reduces coupling by reducing the ripple effect of changing a shared function.</p>
	<p>Here&#8217;s the example, let&#8217;s say there&#8217;s function X.  It&#8217;s placed in a shared library (maximum code reuse!), and called by various modules in several different applications.  A programmer then comes along and changes X (fixes a bug, adds a feature, changes the function&#8217;s side-effects, etc.,) so it now does something slightly different - which doesn&#8217;t affect where he is calling from - but does cause an unintended effect on the other places where X is called from.</p>
	<p>Duplicating the innards of X as inline code at each point in the calling code, rather than calling a common function, would have avoided this problem, right?</p>
	<p>Technically, provided you only focus in on the narrow details of this one function, this is argument is correct.  However in this case, I have to think the cure is worse than the disease.  Taken to the extreme, this in fact would be an argument in favor of <b>never</b> using functions - it takes us back to the Bad Copy and Paste situation that we&#8217;ve already discussed.</p>
	<p>As far as I&#8217;m concerned the real problem is <b>NOT</b> that there is a shared function X, but rather that, what X is supposed to do, was never sufficiently well-defined.  If what X does had been properly specified, including a clean API (including no weird or undocumented side effects), and programmers were aware that changing X from its specified behavior would have knock-on consequences, then the problem wouldn&#8217;t have arisen in the first place.</p>
	<p><b>None of this is Rocket Science</b></p>
	<p>Like the subheading says, this isn&#8217;t rocket science.  What is needed is thought: thought about the goals and priorities when writing code, and thought about how to achieve them.</p>
	<p>One thing I&#8217;ll say for sure though, based on my anecdotal experience: 99 times out of 100, copying-and-pasting of chunks of code is done without any deep thought at all - and in those cases, it&#8217;s nearly always pathological.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2007/11/27/bad-copy-and-paste-good-copy-and-paste/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Computers - We ain&#8217;t quite there yet</title>
		<link>http://suniltanna.com/random/2007/04/13/computers-we-aint-quite-there-yet/</link>
		<comments>http://suniltanna.com/random/2007/04/13/computers-we-aint-quite-there-yet/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 13:05:18 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Software</category>
		<guid>http://suniltanna.com/random/2007/04/13/computers-we-aint-quite-there-yet/</guid>
		<description><![CDATA[There's an <a HREF="http://discuss.joelonsoftware.com/default.asp?joel.3.479813.3" TARGET="_blank">interesting thread</a> on JoelOnSoftware.com about the kind of knots that computers allow newbies to get themselves into.  Of course, as in the thread, an obvious response is <a HREF="http://en.wikipedia.org/wiki/RTFM" TARGET="_blank">RTFM</a>, but is that fair?]]></description>
			<content:encoded><![CDATA[	<p>There&#8217;s an <a HREF="http://discuss.joelonsoftware.com/default.asp?joel.3.479813.3" TARGET="_blank">interesting thread</a> on JoelOnSoftware.com about the kind of knots that computers allow newbies to get themselves into.  Of course, as in the thread, an obvious response is <a HREF="http://en.wikipedia.org/wiki/RTFM" TARGET="_blank">RTFM</a>, but is that fair?</p>
	<p>I know how to use a PC, but in other aspects of my life, I increasingly find that life is too darn short to read the manual.  Fortunately however, even quite complex devices with a ton of functions can now be used adequately without reading or learning.  I&#8217;ve been able to use my PlayStation, TV,  microwave, electric oven and new mobile phone without ever reading the manual, or learning how to use them.  Admittedly, I don&#8217;t necessarily know how to use every last function - for example - my oven has a feature where you can set it to come on at a certain time of day, and go to a certain mode, and run for a certain time - and while I can&#8217;t think of a use of a for that function, if I did and I wanted to use, I think that I would probably have to follow the instruction manual to use this function.   Likewise I have sometimes browsed the instructions for PlayStation games, mostly for hints of how to play better  - but I know it&#8217;s unnecessary - my 6 year old nephew can operate my PlayStation and its games, better than I can, without ever having read any instructions - he does it by a combination of 6-year-old commonsense plus trial and error.</p>
	<p>The thing is computers, at least as far as the user interface is concerned, simply don&#8217;t have anything like the ease-of-use of other consumer devices yet.   Read the first post in the <a HREF="http://discuss.joelonsoftware.com/default.asp?joel.3.479813.3" TARGET="_blank">JoelOnSoftware thread</a>. Things like short-cuts, directory structures and needing to know which application does what are abstraction-leaks,  where you need to know stuff about the internal operation of the computer which isn&#8217;t strictly relevant to getting a particular task done - such as simply wanting to prepare a document and keep it safe.   By contrast, when using a mobile phone - I don&#8217;t need to know anything about how it stores my address book, or how it connects to the phone system.   </p>
	<p>With computers, because those abstractions leaks are so gigantic, the tendency is to slap a bandaid over them by using some pretty graphics, explanatory text, icons and what not.  But really, when you think about it, an ordinary user shouldn&#8217;t be required to know things like the difference between a short-cut and an actual file, simply to avoid losing their work.  Maybe in a decade or two, we&#8217;ll figure out how to make more usable PCs?</p>
	<p>When these types of discussions come up, I often think of an episode of Star Trek NG, called &quot;<a HREF="http://en.wikipedia.org/wiki/Hollow_Pursuits_%28TNG_episode%29" TARGET="_blank">Hollow Pursuits</a>&quot;.  In this episode, <a HREF="http://en.wikipedia.org/wiki/Reginald_Barclay" TARGET="_blank">Lieutenant Reginald Barclay</a>&#8217;s character has an alternate life on the holodeck where he lives in a fake Starship Enterprise and is cool, commanding and respected, rather than the nervous dork that he is on the &quot;real&quot; Enterprise.  The story is basically that of him learning to abandon his fantasy life and concentrate on real- life.  At the end of the episode, Barclay tells the computer to delete all his holodeck-programs, and then after a long pause, says &quot;Except program nine&quot; (or something like that).  </p>
	<p>First please note that in no point during the episode did Barclay need to know the difference between a short-cut to a saved file, and the actual saved file - and nor did he need to know whether he authored his holodeck programs using PowerDeck 2457 or HoloPerfect version 900.  But that isn&#8217;t what surprised me&#8230; What surprised me?  Well, it&#8217;s just at the end, I always half expect the computer to say &#8220;Too late sucker, program nine has already been deleted&#8221;.  I guess that I have become too used to computers being unfriendly!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2007/04/13/computers-we-aint-quite-there-yet/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Competing with Microsoft is Dead to Paul Graham?</title>
		<link>http://suniltanna.com/random/2007/04/10/competing-with-microsoft-is-dead-to-paul-graham/</link>
		<comments>http://suniltanna.com/random/2007/04/10/competing-with-microsoft-is-dead-to-paul-graham/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 12:03:45 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Internet</category>
	<category>Software</category>
		<guid>http://suniltanna.com/random/2007/04/10/competing-with-microsoft-is-dead-to-paul-graham/</guid>
		<description><![CDATA[Paul Graham writes in two recent articles, <a HREF="http://www.paulgraham.com/microsoft.html" TARGET="_blank">Microsoft is Dead</a>, and the <a HREF="http://www.paulgraham.com/cliffsnotes.html" TARGET="_blank">Cliff Notes explanation of why he thinks Microsoft is Dead</a>.  Of course, the articles have attracted a lot of attention - it's a great headline - but is it true?]]></description>
			<content:encoded><![CDATA[	<p>Paul Graham writes in two recent articles, <a HREF="http://www.paulgraham.com/microsoft.html" TARGET="_blank">Microsoft is Dead</a>, and the <a HREF="http://www.paulgraham.com/cliffsnotes.html" TARGET="_blank">Cliff Notes explanation of why he thinks Microsoft is Dead</a>.  Of course, the articles have attracted a lot of attention - it&#8217;s a great headline - but is it true?</p>
	<p>The first thing to understand is <a HREF="http://www.paulgraham.com/bio.html" TARGET="_blank">who Paul Graham is</a>.  He&#8217;s a venture capitalist.  He invests in tech start-ups.  Yes he has a tech/programming background, but today he&#8217;s basically about investing in small tech start-ups with the idea that one of them will grow huge and make him a big pile of money to add to the big pile of money that he&#8217;s already got.   Nothing wrong with that - although you do have to realize that it colors his arguments throughout.</p>
	<p>If you read Graham&#8217;s two articles, especially the <a HREF="http://www.paulgraham.com/cliffsnotes.html" TARGET="_blank">Cliff Notes follow-up article</a>, apparently he doesn&#8217;t mean &#8220;dead&#8221; in the sense of going out of business.  Or in the sense not making huge profits.  Or in the sense of not producing anything new.  Or not making products that vast numbers of people use and pay for. What he really means, is dead as in the sense that the start-ups he&#8217;s involved with, won&#8217;t be competing with or scared of Microsoft.  The specific words he used is &quot;What I meant was not that Microsoft is suddenly going to stop making money, but that people at the leading edge of the software business no longer have to think about them&quot;  - &quot;leading edge of the software business&quot; of course being a euphemism for the sort of start-ups that Paul Graham is involved with.</p>
	<p>I could remark that&#8217;s a darn funny definition of &quot;dead&quot; as far as anybody living outside of Paul Graham&#8217;s VC tech bubble are concerned. But I think more interesting question is why start-ups aren&#8217;t concerned about competing with Microsoft.</p>
	<p>Think back to the 1990s for a moment.  A common, and highly fashionable, tech business plan (I&#8217;m not talking about the Internet retailer boom of selling <a HREF="http://en.wikipedia.org/wiki/Webvan" TARGET="_blank">groceries</a> or <a HREF="http://money.cnn.com/2000/08/28/technology/herring_bankrupt/index.htm" TARGET="_blank">other stuff</a> online) was to build something around the web/Internet that would somehow make some part of Microsoft irrelevant.  This was typified by Marc Andreessen of Netscape remarking how the browser would reduce Windows to &quot;a set of poorly debugged set of device drivers&quot;, and Larry Ellison of Oracle Corporation predicting that the <a HREF="http://en.wikipedia.org/wiki/Network_computer" TARGET="_blank">Network Computer</a> would pretty much displace all use of PCs.</p>
	<p>But would anybody be excited about this type of plan today?  Is it cool? Fashionable?  Where the hype is?</p>
	<p>Today&#8217;s cool is YouTube, MySpace and Google.   The kids want to be the next <a HREF="http://en.wikipedia.org/wiki/Chad_Hurley" TARGET="_blank">Chad Hurley</a> - and Bill Gates is just a dorky middle-aged guy that your dad might have admired.</p>
	<p>And that&#8217;s my thesis: the real reason that Paul Graham thinks that Microsoft is &quot;dead&quot; is simply because the kind of start-ups that he is involved with, are no longer trying to compete with, nor displace, Microsoft.   In other words, he&#8217;s saying that his start-ups aren&#8217;t going to try to take a chunk out of Microsoft&#8217;s $44.2 billion (and growing) annual revenue.  Or to put in other words, competing with Microsoft as a business-plan, at least as far as Paul Graham is concerned, is what is really dead.</p>
	<p>That&#8217;s a pity really, because even though he says <b>eventually</b> Microsoft may encounter problems (who would have thunk?), Paul Graham effectively concedes that Microsoft is going to make a lot more money in future.  Some people are going to get rich competing with, and taking a chunk out of Microsoft&#8217;s revenues - although apparently not Graham&#8217;s start-ups because it&#8217;s unfashionable to even try.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2007/04/10/competing-with-microsoft-is-dead-to-paul-graham/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Internet&#8217;s Most Compelling Animations</title>
		<link>http://suniltanna.com/random/2007/03/07/internets-most-compelling-animations/</link>
		<comments>http://suniltanna.com/random/2007/03/07/internets-most-compelling-animations/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 14:24:05 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Internet</category>
		<guid>http://suniltanna.com/random/2007/03/07/internets-most-compelling-animations/</guid>
		<description><![CDATA[There are many compelling animations on the web, and some have entered the realm of popular culture like <a HREF="http://www.jibjab.com/originals/originals/jibjab/movieid/65" TARGET="_blank">Bush/Kerry singing movie</a> from 2004.  Anyway, here are a few of my other favorites, which for want of a better way of doing it, I've posted as a top 5 countdown.]]></description>
			<content:encoded><![CDATA[	<p>There are many compelling animations on the web, and some have entered the realm of popular culture like <a HREF="http://www.jibjab.com/originals/originals/jibjab/movieid/65" TARGET="_blank">Bush/Kerry singing movie</a> from 2004.  Anyway, here are a few of my other favorites, which for want of a better way of doing it, I&#8217;ve posted as a top 5 countdown.</p>
	<p><b>5. <a HREF="http://sungem.animeblogger.net/category/gif" TARGET="_blank">Sungem GIF Animation</a></b></p>
	<p>This site contains a set of beautifully animated GIFs in the style of Japanese anime.  I don&#8217;t think that there is much point to them, but the are wonderful to look at, and they have a bewitching, almost slightly hypnotic quality.</p>
	<p><b>4. <a HREF="http://icanholdit.ytmnd.com/" TARGET="_blank">Eating in Space Kills</a></b></p>
	<p>A scene from the movie <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2FStar-Wars-Episode-IV-Widescreen%2Fdp%2FB000FQJAIW%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1173275875%26sr%3D1-1&#038;tag=answers2000limit&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325" TARGET="_blank">Stars Wars</a><img src="http://www.assoc-amazon.com/e/ir?t=answers2000limit&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> (I suppose that I&#8217;m supposed to say <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2FStar-Wars-Episode-IV-Widescreen%2Fdp%2FB000FQJAIW%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1173275875%26sr%3D1-1&#038;tag=answers2000limit&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325" TARGET="_blank">Stars Wars IV: A New Hope</a><img src="http://www.assoc-amazon.com/e/ir?t=answers2000limit&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />)  &quot;enhanced&quot; with a few digital extras.  Why didn&#8217;t George Lucas think of that?</p>
	<p><b>3. <a HREF="http://omglmao.blogspot.com/2007/03/comunist-mario.html" TARGET="_blank">Mario Communist Edition</a></b></p>
	<p>This one&#8217;s been doing the rounds rather a lot recently, but there&#8217;s a wider (tongue-in-cheek) <a HREF="http://en.wikipedia.org/wiki/Meme" TARGET="_blank">meme</a> that perhaps the 80s video game Super Marios contained subtle communist propaganda.</p>
	<p>For more on the meme check out:</p>
	<ul>
	<li><a HREF="http://www.albinoblacksheep.com/flash/mariocommunist" TARGET="_blank">Super Mario Communist</a> - a nice Flash animation explaining the theory
</li>
	<li><a HREF="http://www.communist-mario.com/" TARGET="_blank">Is Mario A Communist?</a> - a whole web site dedicated to theory
</li>
</ul>
	<p><b>2. <a HREF="http://www.b3ta.com/board/6924662" TARGET="_blank">Pointer Molestation</a></b></p>
	<p>This is a small GIF animation, but you can&#8217;t take your eyes off it.  Even when you know that it loops (and the loop is very short), some part of your brain will try to convince itself that it is going to change in a moment and that you should keep watching. </p>
	<p><b>1. <a HREF="http://blueballfixed.ytmnd.com/" TARGET="_blank">Blue Ball Machine</a></b></p>
	<p>There is absolutely no doubt in my mind that this is the world&#8217;s greatest animated GIF.   It&#8217;s accompanied by annoying, but strangely appropriate music.  Be sure to maximize your browser to get the full effect.</p>
	<p>By the way,  here&#8217;s another <a HREF="http://blueballs2.ytmnd.com/" TARGET="_blank">variant</a> on the same idea.</p>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2007/03/07/internets-most-compelling-animations/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Contaminated Fuel - Again</title>
		<link>http://suniltanna.com/random/2007/03/06/contaminated-fuel-again/</link>
		<comments>http://suniltanna.com/random/2007/03/06/contaminated-fuel-again/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 05:28:09 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Miscellaneous Technology</category>
		<guid>http://suniltanna.com/random/2007/03/06/contaminated-fuel-again/</guid>
		<description><![CDATA[A few days ago, I wrote <a HREF="http://suniltanna.com/random/2007/03/01/contaminated-fuel-in-the-uk-is-it-silicon-contamination/" TARGET="_blank">an article</a> about the contaminated fuel problem in the UK, speculating that the cause might be silicon.  Well, it was silicon and the story has faded from the TV news... but there's still plenty to say about it: What happens to motorists whose cars were damaged? Who pays for the repairs?  And isn't it a bit rich that garages are putting the price of petrol up as a result of this problem<sup>*</sup>?  Rather than just forget about it, or let it take over my blog, I've thrown up a quick new site <a HREF="http://www.contaminatedfuel.com/" TARGET="_blank">ContaminatedFuel.com</a>, intended to follow the ongoing story.  Hopefully it will be of some help, or failing that, at least some consolation, to those motorists whose cars suffered damage.]]></description>
			<content:encoded><![CDATA[	<p>A few days ago, I wrote <a HREF="http://suniltanna.com/random/2007/03/01/contaminated-fuel-in-the-uk-is-it-silicon-contamination/" TARGET="_blank">an article</a> about the contaminated fuel problem in the UK, speculating that the cause might be silicon.  Well, it was silicon and the story has faded from the TV news&#8230; but there&#8217;s still plenty to say about it: What happens to motorists whose cars were damaged? Who pays for the repairs?  How come garages are putting the price of petrol up as a result of this problem<sup>*</sup>?  Rather than just forget about it, or let it take over my blog, I&#8217;ve thrown up a quick new site <a HREF="http://www.contaminatedfuel.com/" TARGET="_blank">ContaminatedFuel.com</a>, intended to follow the ongoing story.  Hopefully it will be of some help, or failing that, at least some consolation, to those motorists whose cars suffered damage.</p>
	<hr /><br /><sup>*</sup>Yes I know, laws of economics, supply and demand, blah, blah, blah-de-blah-blah, etc. But just because there is an economic explanation, doesn&#8217;t mean I have to be happy about it.</p>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2007/03/06/contaminated-fuel-again/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Fermi Paradox - An interesting solution</title>
		<link>http://suniltanna.com/random/2007/03/04/fermi-paradox-an-interesting-solution/</link>
		<comments>http://suniltanna.com/random/2007/03/04/fermi-paradox-an-interesting-solution/#comments</comments>
		<pubDate>Sun, 04 Mar 2007 18:46:09 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Miscellaneous Technology</category>
		<guid>http://suniltanna.com/random/2007/03/04/fermi-paradox-an-interesting-solution/</guid>
		<description><![CDATA[One of the great mysteries of the modern world is the <a HREF="http://en.wikipedia.org/wiki/Fermi_paradox" TARGET="_blank">Fermi paradox</a> (Well, &#34;great&#34; might be a slight exaggeration, I personally don't stay up nights worrying about it - and I doubt too many people do).  The short version of the Fermi paradox is basically &#34;Where are they?&#34;, with the &#34;they&#34; referring to extraterrestrial civilizations.]]></description>
			<content:encoded><![CDATA[	<p>One of the great mysteries of the modern world is the <a HREF="http://en.wikipedia.org/wiki/Fermi_paradox" TARGET="_blank">Fermi paradox</a> (Well, &quot;great&quot; might be a slight exaggeration, I personally don&#8217;t stay up nights worrying about it - and I doubt too many people do).  The short version of the Fermi paradox is basically &quot;Where are they?&quot;, with the &quot;they&quot; referring to extraterrestrial civilizations.</p>
	<p>To put it another way, there are 250 billion (2.5 X 10<sup>11</sup>) stars in the Milky Way, and 70 sextillion (7X10<sup>22</sup>) stars in the visible universe.  70 sextillion is an unimaginably huge number.  And the point is that even if intelligent life is exceedingly rare, some of the stars ought to contain extraterrestrial civilizations.  But no extraterrestrial civilizations have been detected.</p>
	<p>There are lots of <a HREF="http://en.wikipedia.org/wiki/Fermi_paradox#Explaining_the_paradox_theoretically" TARGET="_blank">theories</a> that attempt to explain the Fermi Paradox, and many of these are used in science-fiction stories.  But here&#8217;s a short-film, hosted at <a HREF="http://www.youtube.com/" TARGET="_blank">YouTube</a>, about a very different one, based on a <a href="http://www.amazon.com/gp/search?ie=UTF8&#038;keywords=Terry%20Bisson%20Fiction&#038;tag=answers2000limit&#038;index=books&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325" TARGET="_blank">Terry Bisson</a><img src="http://www.assoc-amazon.com/e/ir?t=answers2000limit&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> short-story.</p>
	<p><center><object width="425" height="350"><br />
<param name="movie" value="http://www.youtube.com/v/gaFZTAOb7IE"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/gaFZTAOb7IE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></center></p>
	<p>For some more serious (but still lots of fun) science-fiction stories about the Fermi Paradox - as well as many other interesting ideas - I recommend <a href="http://www.amazon.com/gp/search?ie=UTF8&#038;keywords=Stephen%20Baxter%20fiction%20Manifold&#038;tag=answers2000limit&#038;index=books&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325">Stephen Baxter&#8217;s Manifold books</a><img src="http://www.assoc-amazon.com/e/ir?t=answers2000limit&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.</p>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2007/03/04/fermi-paradox-an-interesting-solution/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Something Strange in the Woods</title>
		<link>http://suniltanna.com/random/2007/03/03/something-strange-in-the-woods/</link>
		<comments>http://suniltanna.com/random/2007/03/03/something-strange-in-the-woods/#comments</comments>
		<pubDate>Sat, 03 Mar 2007 11:53:08 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://suniltanna.com/random/2007/03/03/something-strange-in-the-woods/</guid>
		<description><![CDATA[I've posted links to unusual videos before, but this is definitely one of the strangest.  I suppose it's off-topic for a blog about technology, but I'm posting it anyway since I'm in a funny mood (this is what staying up half the night trying to improve rasterization algorithm in <a HREF="http://www.coverfactory.com/" TARGET="_blank">CoverFactory</a> does to you). What is this strange creature in the woods?  Cue <a HREF="http://www.multiseeker.com/search.php?r=suniltanna&#038;q=x-files" TARGET="_blank">X-Files</a> music.]]></description>
			<content:encoded><![CDATA[	<p>I&#8217;ve posted links to unusual videos before, but this is definitely one of the strangest.  It&#8217;s been around for a while, and I suppose it&#8217;s off-topic for a blog that&#8217;s mostly about technology, but I&#8217;m posting it anyway since I&#8217;m in a funny mood (this is what staying up half the night working on bitmap graphics does to you). What is this strange creature in the woods?  </p>
	<p>Be sure to watch this <a HREF="http://www.youtube.com/" TARGET="_blank">YouTube</a> video carefully and since it&#8217;s short, maybe a couple of times: there&#8217;s a few bits of weirdness that you might not notice first time round. You can play it, pause it and click the slider to look out for these oddities - it may also help to turn up the brightness on your display.</p>
	<ol>
	<li>Obvious creature features: gray skin, no hair, no eyebrows
</li>
	<li>When the creature is first seen, look carefully at its upper arm (1:15:12): it definitely looks strange - maybe even decayed (?)
</li>
	<li>Look carefully at the nose (1:15:17) - it looks flattened - perhaps even rotted away (?)
</li>
	<li>And finally of course, the haunting eyes (1:15:17)
</li>
</ol>
	<p>Cue <a HREF="http://www.multiseeker.com/search.php?r=suniltanna&#038;q=x-files" TARGET="_blank">X-Files</a> music.</p>
	<p><center><embed src="http://www.liveleak.com/player.swf" width="450" height="370" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="autostart=false&#038;token=59441dd487" scale="showall" name="index"></embed></center>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2007/03/03/something-strange-in-the-woods/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Photoshop online - the questions that only programmers would ask</title>
		<link>http://suniltanna.com/random/2007/03/02/photoshop-online-the-questions-that-only-programmers-would-ask/</link>
		<comments>http://suniltanna.com/random/2007/03/02/photoshop-online-the-questions-that-only-programmers-would-ask/#comments</comments>
		<pubDate>Fri, 02 Mar 2007 04:36:33 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Programming</category>
	<category>Software</category>
		<guid>http://suniltanna.com/random/2007/03/02/photoshop-online-the-questions-that-only-programmers-would-ask/</guid>
		<description><![CDATA[The tech press (<a HREF="http://blogs.guardian.co.uk/technology/archives/2007/03/01/adobe_to_take_photoshop_online.html" TARGET="_blank">example</a>) is reporting that Adobe is developing some kind of cut-down version of <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2FAdobe-23102149-Photoshop-CS2%2Fdp%2FB00081I76A%2Fsr%3D1-2%2Fqid%3D1172805074%3Fie%3DUTF8%26s%3Dsoftware&#038;tag=answers2000limit&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325" TARGET="_blank">Adobe Photoshop</a><img src="http://www.assoc-amazon.com/e/ir?t=answers2000limit&#38;l=ur2&#38;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> that will be delivered as a browser instead of desktop application.  As you might expect, since these articles are generally aimed at people who are technically-aware but not necessarily programmers, most of these articles focus on what they see as the big picture.]]></description>
			<content:encoded><![CDATA[	<p>The tech press (<a HREF="http://blogs.guardian.co.uk/technology/archives/2007/03/01/adobe_to_take_photoshop_online.html" TARGET="_blank">example</a>) is reporting that Adobe is developing some kind of cut-down version of <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2FAdobe-23102149-Photoshop-CS2%2Fdp%2FB00081I76A%2Fsr%3D1-2%2Fqid%3D1172805074%3Fie%3DUTF8%26s%3Dsoftware&#038;tag=answers2000limit&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325" TARGET="_blank">Adobe Photoshop</a><img src="http://www.assoc-amazon.com/e/ir?t=answers2000limit&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> that will be delivered as a browser instead of desktop application.  As you might expect, since these articles are generally aimed at people who are technically-aware but not necessarily programmers, most of these articles focus on what they see as the big picture. I might sum them up:-</p>
	<ul>
	<li>Adobe&#8217;s new offering will be software-as-a-service
</li>
	<li>It will have reduced functionality compared to the desktop version of Photoshop
</li>
	<li>It will be free and supported by advertising
</li>
</ul>
	<p>And some of the obvious big picture questions:</p>
	<ul>
	<li>Will customers like the software-a-service model?
</li>
	<li>Will graphics professionals want to use the online version?
</li>
</ul>
	<p>But as a programmer, while those types of questions are intriguing, they aren&#8217;t the real issue that is bugging me.</p>
	<p>My question is this:  How is it going to work?</p>
	<p>Now if you were to ask the stereotypical non-programming IT manager (sort of the like the pointy-haired guy in the <a href="http://www.amazon.com/gp/search?ie=UTF8&#038;keywords=dilbert%20scott%20adams&#038;tag=answers2000limit&#038;index=books&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325">Dilbert Books</a><img src="http://www.assoc-amazon.com/e/ir?t=answers2000limit&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />), he would probably tell you that is just some tedious &quot;implementation detail&quot;, that Adobe&#8217;s super-smart programmers are sure to solve.   In other words, they wouldn&#8217;t think that it&#8217;s not the kind of thing that these big picture articles need to cover.</p>
	<p>But here&#8217;s the thing:   I&#8217;m not just asking this question out of idle curiosity.   I&#8217;m also asking it because sometimes the answers to these &quot;implementation details&quot; have huge implications.  They set the parameters of what is possible, and therefore can give you some very strong hint abouts what type of product will be emerging.</p>
	<p>So let&#8217;s think about it for a moment.   In the old days of the web, you had to press a submit button or click a link to send info back to server.  Now, of course, we&#8217;ve moved forward, and most serious applications which run in a browser are generally Ajax (Asynchronous JavaScript and XML) based.  In Ajax applications, there is usually a fair amount of intelligence running within the browser (for example to generate a sophisticated user interface), and data is sent back to the server (which of course includes its only logic too), as the name implies, asynchronously, i.e. without the user having to take some special action.</p>
	<p>I would think it&#8217;s almost certain that the online version of Photoshop will be based on Ajax.  It&#8217;s the current vogue technology for web applications.  It&#8217;s probably the technology that will help produce the most interactive user interface, which is of course very important for a graphics program.  And Adobe have <a HREF="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200612/121406Photoshop.html" TARGET="_blank">already developed some experience</a> with it.</p>
	<p>So how might an Ajax-ed Photoshop work.  I can see three main alternatives:</p>
	<ol>
	<li>The master copy of the image is always stored on the server.  The user&#8217;s browser simply contains the code for displaying the current image, and the user interface for manipulating it.  Whenever the user chooses a graphic operation that changes the image, the server makes the changes to its master copy, and user&#8217;s browser&#8217;s is updated.
	</li>
	<li>The master copy of the image is  initially stored on the server.  The user&#8217;s browser downloads the image.  When the user chooses a graphic operation that changes the image, the changes are made within the browser copy, and at some point the server is updated with the new version of the image from the user&#8217;s browser.
	</li>
	<li>The master copy of the image is  initially stored on the server.  The user&#8217;s browser downloads the image.  When the user chooses a graphic operation that changes the image, the changes are made on the client and its screen updated, and the server is told to do the same operations to its master copy of the image.
</li>
</ol>
	<p>These options are not in fact mutually exclusive.    For example, one option could be used for some graphic operations, and another option for other graphics operations.    However, the program would be simpler to develop, if one method, ideally the first one (which is the simplest in terms of coding) were used throughout.</p>
	<p>So Adobe could just use method 1, problem solved, right?</p>
	<p>Sorry, wrong.  One of the really cool things about Photoshop, is that it includes a highly interactive user interface.  For example, if you want to brighten or sharpen an image, you can fiddle with a slider and see your image start changing immediately.  If Adobe simply relied on method 1, the system would probably be too slow even for people with super-fast internet connections: every little nudge of the slider would result in a request to the server, and a new image being sent back.</p>
	<p>Unfortunately methods 2 or 3, apart from the additional complexity they add, also have some problematic issues.  The biggest issue here is whether JavaScript would be up to the job required for it to do image processing calculations on large images.  For example, adjusting an entire image&#8217;s appearance may require several calculations per pixel, and therefore a 1000X1000 pixel would require millions of calculations.  Could JavaScript do this (say) once per second in response to the user moving a slider in the GUI?     While Adobe undoubtedly has some very clever programmers, and of course PC hardware is getting better and better all the time, I&#8217;m skeptical about whether this type of problem can be solved in the short-term.</p>
	<p>So my predictions (okay guesses) are:</p>
	<ol>
	<li>The online version of Photoshop will be implemented as an Ajax application
</li>
	<li>The interactivity of the user interface will be significantly reduced as compared to the desktop version (this is in addition to functionality that Adobe chooses to omit for whatever reason)
</li>
</ol>
	<p>If you&#8217;re a programmer, you&#8217;ve probably read this far,  and even if you don&#8217;t agree with every step in my chain of logic, you&#8217;re probably thinking to yourself: &quot;Why is he pointing out the obvious?&quot;.</p>
	<p>My answer: What&#8217;s obvious to you and me, doesn&#8217;t appear to be obvious to much of the tech press.  Additionally, these &quot;obvious&quot; facts, also give an indication of the likely answers to some of the big picture questions raised in the press.</p>
	<ol START="3">
	<li>Will graphics professionals want to use the online version?  My prediction: No, because it will lose all sorts of interactivity (as well as probably whatever functionality Adobe omits) as compared to the desktop version.
</li>
</ol>
	<p><big><b>Update</b></big>:</p>
	<p>I&#8217;ve got lots of comments here saying that Adobe will probably use Flash and Flex (Flex being a bunch of technologies that allow better Internet applications using Flash).  Perhaps they will, although I still suspect there will be some Ajax involvement in the user interface.  </p>
	<p>People who know considerably more about the subject than I do, tell me that Flash can manipulate bitmaps rather better JavaScript. No doubt they are right.  Is it good enough to quickly manipulate a large image taken with digital camera?  I don&#8217;t know - it&#8217;s possible that it could be - or failing that, Adobe, which owns Flash, could improve it until it is.</p>
	<p>But even if they use Flash and Flex, and even if Flash is able to manipulate large images quickly enough, it still leaves the question of how they are going to deal with sending bitmaps back and forth between server and client.  Which leads us back to the methods 1, 2 and 3 which I talked about in the article.  Of course with a more powerful browser application, methods 2 and 3 become more practical&#8230; potentially allowing a more interactive user interface&#8230; but will it be as interactive as the desktop Photoshop, given current Internet speeds and all the round-trips required?
</p>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2007/03/02/photoshop-online-the-questions-that-only-programmers-would-ask/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Contaminated Fuel in the UK - Is it Silicon Contamination?</title>
		<link>http://suniltanna.com/random/2007/03/01/contaminated-fuel-in-the-uk-is-it-silicon-contamination/</link>
		<comments>http://suniltanna.com/random/2007/03/01/contaminated-fuel-in-the-uk-is-it-silicon-contamination/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 16:12:12 +0000</pubDate>
		<dc:creator>Answers 2000</dc:creator>
		
	<category>Miscellaneous Technology</category>
		<guid>http://suniltanna.com/random/2007/03/01/contaminated-fuel-in-the-uk-is-it-silicon-contamination/</guid>
		<description><![CDATA[The UK is being over-run by reports of cars being stopped by <a HREF="http://www.guardian.co.uk/uklatest/story/0,,-6448873,00.html" TARGET="_blank">contaminated fuel</a>.   However the causes appear to be a bit of mystery.]]></description>
			<content:encoded><![CDATA[	<p>The UK is being over-run by reports of cars being stopped by <a HREF="http://www.guardian.co.uk/uklatest/story/0,,-6448873,00.html" TARGET="_blank">contaminated fuel</a>.   However the causes appear to be a bit of mystery.</p>
	<p>Here&#8217;s the information that I have gathered from my research (principally by sitting in front of the TV!):</p>
	<ul>
	<li>According to most reports, the fuel affected appears to be lead-free petrol sold by supermarket chains principally in Southeast England.  However, watching BBC News 24 today (March 1st) and yesterday (February 28th), they&#8217;ve also read out emails and texts from viewers reporting other problems too - for example - one person said they believed their diesel vehicle had been affected!  The 4pm BBC News 24 report also said they have been reports from the North and Scotland including in Newcastle and Dundee.
</li>
	<li>Some reports say the problems first started in mid-February - so if there is contaminated fuel, much of it will have already passed through the system.
</li>
	<li>Some reports including by one of by the AA <a HREF="http://news.bbc.co.uk/1/hi/talking_point/6405973.stm" TARGET="_blank">reported in the Guardian</a> say the cause of the problem is unknown.
</li>
	<li><a HREF="http://www.whatcar.com/news-special-report.aspx?NA=224334" TARGET="_blank">Other reports</a> even go so far as saying the supermarkets in question have tested the fuel and found nothing wrong.  [Question: Are they testing the right fuel - presumably they took some from cars that broke down?  Are they testing for the right things].
</li>
	<li>BBC News 24 began reporting this afternoon (March 1st) that an AA source is saying the cause may be excess silicon in the fuel.   The explanation is that in modern cars there is an oxygen sensor in the exhaust, and sensor provides the information used by the Engine Control Unit (ECU) to control the fuel mix.  The silicon is supposed to scum up the sensor.
</li>
</ul>
	<p>So is it a real problem?  Or hysteria?</p>
	<p>With all this news, there are undoubtedly some cases of people blaming any other random problem they might have on their car, on &quot;contaminated fuel&quot;.   However, it definitely appears likely that there is a real problem in that there has been a huge run on the affected parts in garages.  </p>
	<p>One thought that occurs to me is that perhaps the problem was actually a few weeks ago - it took a while to mess-up the car - and only now, when cars have started failing - are drivers blaming the problem on their last fill-up (which may not be the one that caused the problem).</p>
	<p>Here&#8217;s some of the better news links on the fuel contamination story:-</p>
	<ul>
	<li><a HREF="http://news.bbc.co.uk/1/hi/uk/6405051.stm?ls" TARGET="_blank">BBC News</a> - Inquiry into &quot;contaminated&quot; fuel
</li>
	<li><a HREF="http://news.bbc.co.uk/2/hi/uk_news/6407299.stm" TARGET="_blank">BBC News</a> - How can fuel become contaminated?
</li>
	<li><a HREF="http://www.thisisbucks.co.uk/display.var.1229255.0.tainted_fuel_angers_motorists.php" TARGET="_blank">Bucks Free Press</a> - Tainted fuel angers motorists.
</li>
	<li><a HREF="http://money.guardian.co.uk/news_/story/0,,2024318,00.html" TARGET="_blank">Guardian</a> - Source of fuel contamination still unknown
</li>
	<li><a HREF="http://www.mirror.co.uk/news/topstories/tm_headline=cars-crocked-by-dodgy-fuel&#038;method=full&#038;objectid=18689875&#038;siteid=89520-name_page.html" TARGET="_blank">Mirror</a> - Cars crocked by dodgy fuel</li>
	<li><a HREF="http://www.whatcar.com/news-special-report.aspx?NA=224334" TARGET="_blank">What Car?</a> -  Fuel Contamination Riddle Continues?
</li>
</ul>
	<p>If you think you might be affected, the advice that I&#8217;m reading online is:-</p>
	<ul>
	<li>Retain evidence:  Receipts for petrol purchases, a diary of your driving, if possible (get help from a garage) a small sample of petrol in an approved petrol container, as well as receipts etc., for any repairs or insurance claims.
</li>
	<li>Stop driving immediately if your car is having problem:  Keeping driving can make the damage worse.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://suniltanna.com/random/2007/03/01/contaminated-fuel-in-the-uk-is-it-silicon-contamination/feed/</wfw:commentRSS>
	</item>
	</channel>
</rss>
