<?xml version="1.0" encoding="UTF-8"?>
<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:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>A Quantum Immortal</title>
	<atom:link href="http://ripper234.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ripper234.com</link>
	<description>Stuff Ron Gross Finds Interesting</description>
	<lastBuildDate>Thu, 22 Oct 2009 05:59:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Ant-IntelliJ-Tasks</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/si3NAFZnAY0/</link>
		<comments>http://ripper234.com/p/ant-intellij-tasks/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 05:59:38 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[ant-intellij-tasks]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[IntelliJ]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tomer Gabel]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1188</guid>
		<description><![CDATA[I&#8217;ve posted a lot lately,  but I think this post is well deserved. Tomer has recently finished an open source project he&#8217;s been working on for quite some time &#8211; ant-intellij-tasks. It is an ant task that takes an intellij-format project structures, builds and tests it. We have been using it for the past two months [...]


Related posts:<ol><li><a href='http://ripper234.com/p/knuth-and-the-city-teamcity/' rel='bookmark' title='Permanent Link: Knuth and The City (TeamCity!)'>Knuth and The City (TeamCity!)</a></li><li><a href='http://ripper234.com/p/disable-resharper-c-3-syntax/' rel='bookmark' title='Permanent Link: Disable Resharper C# 3 syntax'>Disable Resharper C# 3 syntax</a></li><li><a href='http://ripper234.com/p/thrift-win32-binary/' rel='bookmark' title='Permanent Link: Thrift win32 binary'>Thrift win32 binary</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve <a href="http://ripper234.com/p/met-community-emerging/">posted</a> <a href="http://ripper234.com/p/trying-out-the-stackexchange-platform/">a lot</a> <a href="http://ripper234.com/p/so-this-is-what-an-empty-stackoverflow-looks-like/">lately</a>,  but I think this post is well deserved. <a href="http://tomergabel.com/">Tomer</a> has recently <a href="http://www.tomergabel.com/AnnouncingAntintellijtasks.aspx">finished</a> an open source project he&#8217;s been working on for quite some time &#8211; <a href="http://code.google.com/p/ant-intellij-tasks/">ant-intellij-tasks</a>. It is an ant task that takes an intellij-format project structures, builds and tests it. <a href="http://delver.com">We</a> have been using it for the past two months or so, and I must say it has brought great joy to <a href="http://en.wikipedia.org/wiki/Continuous_integration">the CI</a>. Before that, we used to maintain two separate sets of files &#8211; IntelliJ project files, because that&#8217;s our IDE of choice, and Eclipse files, because &#8230; that&#8217;s how the build system worked. Many a times the build broke because one did not apply a change to the eclipse file, and &#8220;it all <a href="http://www.buildsonmymachine.com/">worked on his machine</a>&#8220;. No more (we still have broken builds, but usually not because of compilation errors).</p>
<p>In related news, JetBrains recently <a href="http://blogs.jetbrains.com/idea/2009/10/intellij-idea-open-sourced/">open-sourced IntelliJ</a> itself. Tomer&#8217;s work is still worth while, simply because there is no other tool we know of that does what it does &#8211; however the code there might use some refactoring now that he can simply use portions of the IntelliJ codebase. If you want to help, go on to the <a href="http://code.google.com/p/ant-intellij-tasks/">project homepage</a>.</p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/knuth-and-the-city-teamcity/' rel='bookmark' title='Permanent Link: Knuth and The City (TeamCity!)'>Knuth and The City (TeamCity!)</a></li><li><a href='http://ripper234.com/p/disable-resharper-c-3-syntax/' rel='bookmark' title='Permanent Link: Disable Resharper C# 3 syntax'>Disable Resharper C# 3 syntax</a></li><li><a href='http://ripper234.com/p/thrift-win32-binary/' rel='bookmark' title='Permanent Link: Thrift win32 binary'>Thrift win32 binary</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/si3NAFZnAY0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/ant-intellij-tasks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/ant-intellij-tasks/</feedburner:origLink></item>
		<item>
		<title>There’s a (meta) community emerging</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/FaWaIqzXrqk/</link>
		<comments>http://ripper234.com/p/met-community-emerging/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 19:52:11 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[draw3cards]]></category>
		<category><![CDATA[StackExchange]]></category>
		<category><![CDATA[Stackoverflow]]></category>
		<category><![CDATA[World of Warcraft]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1183</guid>
		<description><![CDATA[As you probably know, I joined the new wave and got my own Stack Exchange site. It&#8217;s really amazing how many different SE sites are emerging so rapidly. There&#8217;s a strong sense of (meta) community with most of the site owners heavily participating in discussions on meta stackexchange.
There is some overlap between different sites, but most sites [...]


Related posts:<ol><li><a href='http://ripper234.com/p/trying-out-the-stackexchange-platform/' rel='bookmark' title='Permanent Link: Trying out the StackExchange platform'>Trying out the StackExchange platform</a></li><li><a href='http://ripper234.com/p/fake-sites/' rel='bookmark' title='Permanent Link: Fake Sites'>Fake Sites</a></li><li><a href='http://ripper234.com/p/stackoverflow-overflow/' rel='bookmark' title='Permanent Link: StackOverflow Overflow'>StackOverflow Overflow</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>As you <a href="http://ripper234.com/p/trying-out-the-stackexchange-platform/">probably know</a>, I joined the new wave and got my own <a href="http://draw3cards.com/">Stack Exchange site</a>. It&#8217;s really amazing how many <a href="http://meta.stackexchange.com/questions/4/list-of-stackexchange-sites">different SE sites</a> are emerging so rapidly. There&#8217;s a strong sense of (meta) community with most of the site owners heavily participating in <a href="http://meta.stackexchange.com/questions/1287/google-still-hasnt-indexed-my-site-and-its-webmasters-tools-says-ses-robots-tx">discussions</a> <a href="http://meta.stackexchange.com/questions/1316/share-the-knowledge-top-tips-list">on</a> <a href="http://meta.stackexchange.com/questions/643/what-should-i-customize-before-i-launch-my-site">meta stackexchange</a>.</p>
<p>There is some <a href="http://meta.stackexchange.com/questions/1180/the-elephant-in-the-room-many-of-us-have-started-sites-on-exactly-the-same-topi">overlap between different sites</a>, but most sites I&#8217;ve seen are <a href="http://moms4mom.com/">original</a> and <a href="http://mathoverflow.net/">useful</a>. The owner/s of <a href="http://epicadvice.com/">one SE site</a> have been nice enough to post links to other SE sites, including <a href="http://draw3cards.com/">Draw3Cards</a>, at the top of their homepage!</p>
<p>Today I convinced a friend at work to open his own website, and I think you should to &#8211; before all the good ones are taken. Come and <a href="http://beta.stackexchange.com/sign-up/">join us</a>, it&#8217;s really that easy.</p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/trying-out-the-stackexchange-platform/' rel='bookmark' title='Permanent Link: Trying out the StackExchange platform'>Trying out the StackExchange platform</a></li><li><a href='http://ripper234.com/p/fake-sites/' rel='bookmark' title='Permanent Link: Fake Sites'>Fake Sites</a></li><li><a href='http://ripper234.com/p/stackoverflow-overflow/' rel='bookmark' title='Permanent Link: StackOverflow Overflow'>StackOverflow Overflow</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/FaWaIqzXrqk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/met-community-emerging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/met-community-emerging/</feedburner:origLink></item>
		<item>
		<title>Trying out the StackExchange platform</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/OSawn8dMRdQ/</link>
		<comments>http://ripper234.com/p/trying-out-the-stackexchange-platform/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 19:29:38 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[draw3cards]]></category>
		<category><![CDATA[Magic]]></category>
		<category><![CDATA[Stackoverflow]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1176</guid>
		<description><![CDATA[For the last couple of days I&#8217;ve been obsessing over a new toy. Jeol &#38; Jeff, the powers behind StackOverflow, have launched a public beta of StackExchange &#8211; a platform for hosting Q&#38;A sites. Browsing the list of stack exchange sites, I saw several more and less successful sites, including:

The (already-profiting) site on World of [...]


Related posts:<ol><li><a href='http://ripper234.com/p/met-community-emerging/' rel='bookmark' title='Permanent Link: There&#8217;s a (meta) community emerging'>There&#8217;s a (meta) community emerging</a></li><li><a href='http://ripper234.com/p/stackoverflowcom/' rel='bookmark' title='Permanent Link: Stackoverflow.com'>Stackoverflow.com</a></li><li><a href='http://ripper234.com/p/a-few-blogging-tools/' rel='bookmark' title='Permanent Link: A few blogging tools'>A few blogging tools</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>For the last couple of days I&#8217;ve been obsessing over <a href="http://draw3cards.com">a new toy</a>. Jeol &amp; Jeff, the powers behind <a href="http://stackoverflow.com">StackOverflow</a>, have launched a public beta of <a href="http://stackexchange.com">StackExchange</a> &#8211; a platform for hosting Q&amp;A sites. Browsing the <a href="http://meta.stackexchange.com/questions/4">list of stack exchange sites</a>, I saw several more and less successful sites, including:</p>
<ul>
<li>The (<a href="http://meta.stackexchange.com/questions/1008/early-se-sites-hows-it-going-with-adsense">already-profiting</a>) <a href="http://epicadvice.com/">site on World of Warcraft</a> (and site has barely been online for 2 weeks!)</li>
<li>AskSci, in which <a href="http://ripper234.com/p/so-this-is-what-an-empty-stackoverflow-looks-like/">I&#8217;ve been made moderator</a>, but has been rather desolate since</li>
<li><a href="http://ripper234.com/p/so-this-is-what-an-empty-stackoverflow-looks-like/"></a>And <a href="http://mathoverflow.net/">MathOverflow</a>, which seem to be already useful</li>
</ul>
<p>I decided to try and open <a href="http://draw3cards.com">my own site, about Magic: The Gathering</a>. The setup itself was rather easy. I:</p>
<ul>
<li>Bought a domain and set it up, with <a href="http://meta.stackexchange.com/questions/1689/guide-for-dummies-on-configuring-my-own-se-site-at-foo-com">some help</a></li>
<li>Seeded the site with some <a href="http://draw3cards.com/questions/3/how-does-hypnotic-specter-work-in-two-headed-giant-games">questions and answers</a></li>
<li>Tweaked the color scheme, logo and favicon (thanks Eran)</li>
<li>Got some friends to <a href="http://draw3cards.com/questions/1/how-to-draft-an-aggro-deck">help out</a> (though so far they&#8217;ve only posted answers, not questions)</li>
<li>Setup Google Analytics, and noticed incoming search traffic <a href="http://meta.stackexchange.com/questions/1844/how-much-time-are-search-visitors-staying-on-your-site">only stayed for 42 seconds on the site</a></li>
<li>Opened a small AdWords campaign, paying 1.5$ a day to test the water.</li>
<li>Post the site on this blog, of course.</li>
</ul>
<p>Now what remains to be seen is whether the site can accumulate the needed critical mass. For now, the site is in beta, meaning I don&#8217;t have to pay anything to keep it running (except time and effort). <a href="http://meta.stackexchange.com/questions/1614/how-long-will-stackexchange-be-in-beta">When the beta is over</a>, the cost will be $129 a month, which is quite challenging to make using adsense.</p>
<p>Keep your fingers crossed for me <img src='http://ripper234.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>P.S.</strong></p>
<p><span style="text-decoration: line-through;">Just got a</span> $100 coupon for AdWords by visiting Google Webmasters Tools &#8211; how cool is that? In a second look, it appears the coupon was lying in my Webmasters Tools inbox for two months now, just waiting for the perfect opportunity.</p>
<p>I also forgot to mention opening <a href="http://draw3cards.uservoice.com/">a uservoice forum</a> (+ adding the widget to my site).</p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/met-community-emerging/' rel='bookmark' title='Permanent Link: There&#8217;s a (meta) community emerging'>There&#8217;s a (meta) community emerging</a></li><li><a href='http://ripper234.com/p/stackoverflowcom/' rel='bookmark' title='Permanent Link: Stackoverflow.com'>Stackoverflow.com</a></li><li><a href='http://ripper234.com/p/a-few-blogging-tools/' rel='bookmark' title='Permanent Link: A few blogging tools'>A few blogging tools</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/OSawn8dMRdQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/trying-out-the-stackexchange-platform/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/trying-out-the-stackexchange-platform/</feedburner:origLink></item>
		<item>
		<title>Zendikar draft walkthrough (mono-red)</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/AJo_uq6wAAk/</link>
		<comments>http://ripper234.com/p/zendikar-draft-walkthrough-mono-red/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 00:05:29 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1170</guid>
		<description><![CDATA[Chcek out my recent draft walkthrough on monored Zendikar.


Related posts:Zendikar draft walkthough &#8211; green redMagic draft walkthrough creatorConflux draft walkthrough (Domain/5 color)


Related posts:<ol><li><a href='http://ripper234.com/p/zendikar-draft-walkthough-green-red/' rel='bookmark' title='Permanent Link: Zendikar draft walkthough &#8211; green red'>Zendikar draft walkthough &#8211; green red</a></li><li><a href='http://ripper234.com/p/magic-draft-walkthrough-creator/' rel='bookmark' title='Permanent Link: Magic draft walkthrough creator'>Magic draft walkthrough creator</a></li><li><a href='http://ripper234.com/p/conflux-draft-walkthrough-domain5-color/' rel='bookmark' title='Permanent Link: Conflux draft walkthrough (Domain/5 color)'>Conflux draft walkthrough (Domain/5 color)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Chcek out my recent draft walkthrough on <a href="http://ripper234.com/magic/dr/">monored Zendikar</a>.</p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/zendikar-draft-walkthough-green-red/' rel='bookmark' title='Permanent Link: Zendikar draft walkthough &#8211; green red'>Zendikar draft walkthough &#8211; green red</a></li><li><a href='http://ripper234.com/p/magic-draft-walkthrough-creator/' rel='bookmark' title='Permanent Link: Magic draft walkthrough creator'>Magic draft walkthrough creator</a></li><li><a href='http://ripper234.com/p/conflux-draft-walkthrough-domain5-color/' rel='bookmark' title='Permanent Link: Conflux draft walkthrough (Domain/5 color)'>Conflux draft walkthrough (Domain/5 color)</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/AJo_uq6wAAk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/zendikar-draft-walkthrough-mono-red/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/zendikar-draft-walkthrough-mono-red/</feedburner:origLink></item>
		<item>
		<title>So this is what an empty StackOverflow looks like</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/Hm0yGCLcEXw/</link>
		<comments>http://ripper234.com/p/so-this-is-what-an-empty-stackoverflow-looks-like/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 12:07:24 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Ask Science]]></category>
		<category><![CDATA[Stackoverflow]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1155</guid>
		<description><![CDATA[Well, I said this would happen.
StackOverflow&#8217;s flood gates are open, and there are many new sites based on the stackoverflow engine.
One of those that I think has great potential is Ask Science, though at the moment it&#8217;s rather desolate:



Related posts:StackOverflow OverflowStackoverflow.comTrying out the StackExchange platform


Related posts:<ol><li><a href='http://ripper234.com/p/stackoverflow-overflow/' rel='bookmark' title='Permanent Link: StackOverflow Overflow'>StackOverflow Overflow</a></li><li><a href='http://ripper234.com/p/stackoverflowcom/' rel='bookmark' title='Permanent Link: Stackoverflow.com'>Stackoverflow.com</a></li><li><a href='http://ripper234.com/p/trying-out-the-stackexchange-platform/' rel='bookmark' title='Permanent Link: Trying out the StackExchange platform'>Trying out the StackExchange platform</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Well, <a href="http://ripper234.com/p/stackoverflow-overflow/">I said</a> this would happen.</p>
<p>StackOverflow&#8217;s flood gates are open, and there are <a href="http://meta.stackexchange.com/questions/4/list-of-stackexchange-sites">many new sites</a> based on the stackoverflow engine.</p>
<p>One of those that I think has great potential is <a href="http://asksci.com/">Ask Science</a>, though at the moment it&#8217;s rather desolate:<br />
<img src="http://img63.imageshack.us/img63/5676/asksci.png" alt="asksci" title="asksci" width="1001" height="753" class="alignnone size-full wp-image-1156" /></p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/stackoverflow-overflow/' rel='bookmark' title='Permanent Link: StackOverflow Overflow'>StackOverflow Overflow</a></li><li><a href='http://ripper234.com/p/stackoverflowcom/' rel='bookmark' title='Permanent Link: Stackoverflow.com'>Stackoverflow.com</a></li><li><a href='http://ripper234.com/p/trying-out-the-stackexchange-platform/' rel='bookmark' title='Permanent Link: Trying out the StackExchange platform'>Trying out the StackExchange platform</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/Hm0yGCLcEXw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/so-this-is-what-an-empty-stackoverflow-looks-like/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/so-this-is-what-an-empty-stackoverflow-looks-like/</feedburner:origLink></item>
		<item>
		<title>Ouch, System process is locking my folders!</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/xtKnoNpnIeg/</link>
		<comments>http://ripper234.com/p/ouch-system-process-is-locking-my-folders/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 07:51:07 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Unit Testing]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1152</guid>
		<description><![CDATA[A devilish problem I’ve had in the past week is the the Windows “System” process was locking a folder or two. This was on a build agent, and was causing problems deleting that folder as part of the build. This was all happening while I was introducing a new build type to our collection – [...]


Related posts:<ol><li><a href='http://ripper234.com/p/keep-fighting-the-voodoo/' rel='bookmark' title='Permanent Link: Keep fighting the voodoo'>Keep fighting the voodoo</a></li><li><a href='http://ripper234.com/p/stackoverflow-overflow/' rel='bookmark' title='Permanent Link: StackOverflow Overflow'>StackOverflow Overflow</a></li><li><a href='http://ripper234.com/p/near-death-experience/' rel='bookmark' title='Permanent Link: Near Death Experience'>Near Death Experience</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>A devilish problem I’ve had in the past week is the the Windows “System” process was locking a folder or two. This was on a build agent, and was causing problems deleting that folder as part of the build. This was all happening while I was introducing a new build type to our collection – automated <a href="http://en.wikipedia.org/wiki/System_testing">system tests</a> using <a href="http://seleniumhq.org/">Selenium</a> – and I initially thought some voodoo in Selenium was causing the problem.</p>
<p><a href="http://lockhunter.com/">LockHunter</a> (a 64-bit <a href="http://ccollomb.free.fr/unlocker/">Unlocker</a> equivalent) wasn’t able to unlock the folder (though it did well on folders locked by other processes). The problem seemed to go away after a reboot of the build agent, but then came back to haunt me. I tried asking this on <a href="http://superuser.com/questions/52337/how-to-unlock-a-folder-locked-by-system-process-on-windows-2008">SuperUser</a> (StackOverflow’s colorful twin), but to no avail.</p>
<p>Well, last night I finally found the problem – my own computer had an open explorer window on one of the folders in the build server. I believe this window persisted even after an agent reboot. Closing it solved the problem, and achieved world peace.</p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/keep-fighting-the-voodoo/' rel='bookmark' title='Permanent Link: Keep fighting the voodoo'>Keep fighting the voodoo</a></li><li><a href='http://ripper234.com/p/stackoverflow-overflow/' rel='bookmark' title='Permanent Link: StackOverflow Overflow'>StackOverflow Overflow</a></li><li><a href='http://ripper234.com/p/near-death-experience/' rel='bookmark' title='Permanent Link: Near Death Experience'>Near Death Experience</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/xtKnoNpnIeg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/ouch-system-process-is-locking-my-folders/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/ouch-system-process-is-locking-my-folders/</feedburner:origLink></item>
		<item>
		<title>Zendikar draft walkthough – green red</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/NVkHoMjwitE/</link>
		<comments>http://ripper234.com/p/zendikar-draft-walkthough-green-red/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 22:20:01 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Magic]]></category>
		<category><![CDATA[Walkthrough]]></category>
		<category><![CDATA[Zendikar]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1149</guid>
		<description><![CDATA[A new year, a new Magic block. Get the latest draft walkthrough here.


Related posts:Another draft walkthough, GrixisZendikar draft walkthrough (mono-red)Magic draft walkthrough creator


Related posts:<ol><li><a href='http://ripper234.com/p/another-draft-walkthrough-grixis/' rel='bookmark' title='Permanent Link: Another draft walkthough, Grixis'>Another draft walkthough, Grixis</a></li><li><a href='http://ripper234.com/p/zendikar-draft-walkthrough-mono-red/' rel='bookmark' title='Permanent Link: Zendikar draft walkthrough (mono-red)'>Zendikar draft walkthrough (mono-red)</a></li><li><a href='http://ripper234.com/p/magic-draft-walkthrough-creator/' rel='bookmark' title='Permanent Link: Magic draft walkthrough creator'>Magic draft walkthrough creator</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>A new year, a new Magic block. Get the latest draft walkthrough <a href="http://ripper234.com/magic/zendikar-walkthrough-green-red/">here</a>.</p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/another-draft-walkthrough-grixis/' rel='bookmark' title='Permanent Link: Another draft walkthough, Grixis'>Another draft walkthough, Grixis</a></li><li><a href='http://ripper234.com/p/zendikar-draft-walkthrough-mono-red/' rel='bookmark' title='Permanent Link: Zendikar draft walkthrough (mono-red)'>Zendikar draft walkthrough (mono-red)</a></li><li><a href='http://ripper234.com/p/magic-draft-walkthrough-creator/' rel='bookmark' title='Permanent Link: Magic draft walkthrough creator'>Magic draft walkthrough creator</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/NVkHoMjwitE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/zendikar-draft-walkthough-green-red/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/zendikar-draft-walkthough-green-red/</feedburner:origLink></item>
		<item>
		<title>Cyberdyne exists!</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/xldLfQoOiGA/</link>
		<comments>http://ripper234.com/p/cyberdyne-exists/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 05:49:12 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[robots]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1141</guid>
		<description><![CDATA[The company that built Skynet exists in Japan and are renting out Exoskeletons.


Related posts:lokc &#8211; a distributed locking framework in JavaWhy I believe that 1≠2 more than I do the existence of God


Related posts:<ol><li><a href='http://ripper234.com/p/lokc-a-distributed-locking-framework-in-java/' rel='bookmark' title='Permanent Link: lokc &#8211; a distributed locking framework in Java'>lokc &#8211; a distributed locking framework in Java</a></li><li><a href='http://ripper234.com/p/why-i-believe-that-1%e2%89%a02-more-than-i-do-the-existence-of-god/' rel='bookmark' title='Permanent Link: Why I believe that 1≠2 more than I do the existence of God'>Why I believe that 1≠2 more than I do the existence of God</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Cyberdyne_Systems">The company that built Skynet</a> exists in Japan and are <a href="http://hplusmagazine.com/articles/robotics/cyborg-exoskeletons-may-soon-become-common-bicycles">renting out Exoskeletons</a>.</p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/lokc-a-distributed-locking-framework-in-java/' rel='bookmark' title='Permanent Link: lokc &#8211; a distributed locking framework in Java'>lokc &#8211; a distributed locking framework in Java</a></li><li><a href='http://ripper234.com/p/why-i-believe-that-1%e2%89%a02-more-than-i-do-the-existence-of-god/' rel='bookmark' title='Permanent Link: Why I believe that 1≠2 more than I do the existence of God'>Why I believe that 1≠2 more than I do the existence of God</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/xldLfQoOiGA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/cyberdyne-exists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/cyberdyne-exists/</feedburner:origLink></item>
		<item>
		<title>Requiring a minimum CPU benchmark in TeamCity</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/poZGCUng5n0/</link>
		<comments>http://ripper234.com/p/requiring-a-minimum-cpu-benchmark-in-teamcity/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 08:07:47 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[TeamCity]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1138</guid>
		<description><![CDATA[I wrote before on how to setup TeamCity to require an environment variable on agents.
It appears you can also specify the minimum CPU benchmark for an agent. The CPU benchmark is the number that appears in the Agents tab, and it represents &#8220;how powerful the CPU is&#8221;.
You can add a requirement for a system property [...]


Related posts:<ol><li><a href='http://ripper234.com/p/some-more-on-teamcity/' rel='bookmark' title='Permanent Link: Some More on TeamCity'>Some More on TeamCity</a></li><li><a href='http://ripper234.com/p/knuth-and-the-city-teamcity/' rel='bookmark' title='Permanent Link: Knuth and The City (TeamCity!)'>Knuth and The City (TeamCity!)</a></li><li><a href='http://ripper234.com/p/keep-fighting-the-voodoo/' rel='bookmark' title='Permanent Link: Keep fighting the voodoo'>Keep fighting the voodoo</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://ripper234.com/p/keep-fighting-the-voodoo/">wrote before</a> on how to setup TeamCity to require an environment variable on agents.<br />
It appears you can also specify the minimum CPU benchmark for an agent. The CPU benchmark is the number that appears in the Agents tab, and it represents &#8220;how powerful the CPU is&#8221;.</p>
<p>You can add a requirement for a system property &#8220;system.teamcity.agent.cpuBenchmark&#8221; to be high enough, in order to avoid builds running on weaker computers.</p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/some-more-on-teamcity/' rel='bookmark' title='Permanent Link: Some More on TeamCity'>Some More on TeamCity</a></li><li><a href='http://ripper234.com/p/knuth-and-the-city-teamcity/' rel='bookmark' title='Permanent Link: Knuth and The City (TeamCity!)'>Knuth and The City (TeamCity!)</a></li><li><a href='http://ripper234.com/p/keep-fighting-the-voodoo/' rel='bookmark' title='Permanent Link: Keep fighting the voodoo'>Keep fighting the voodoo</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/poZGCUng5n0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/requiring-a-minimum-cpu-benchmark-in-teamcity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/requiring-a-minimum-cpu-benchmark-in-teamcity/</feedburner:origLink></item>
		<item>
		<title>Java is less magical than C#</title>
		<link>http://feedproxy.google.com/~r/AQuantumImmortal/~3/UaUzyLIcjiQ/</link>
		<comments>http://ripper234.com/p/java-is-less-magical-than-c/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 18:42:42 +0000</pubDate>
		<dc:creator>ripper234</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Magic]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Threading]]></category>

		<guid isPermaLink="false">http://ripper234.com/?p=1123</guid>
		<description><![CDATA[I have been programming in C# for several years now, and recently made the switch to Java (at least for now). I noticed that Java, as a language, is &#8220;less magical&#8221; than C#.
What do I mean by that is that in C# things are usually done for you, behind the scenes, magically, while Java is [...]


Related posts:<ol><li><a href='http://ripper234.com/p/dont-switch-your-lock-object-mid-lock/' rel='bookmark' title='Permanent Link: Don&#8217;t switch your lock object mid-lock'>Don&#8217;t switch your lock object mid-lock</a></li><li><a href='http://ripper234.com/p/13-reasons-java-is-here-to-stay/' rel='bookmark' title='Permanent Link: 13 Reasons Java is Here to Stay'>13 Reasons Java is Here to Stay</a></li><li><a href='http://ripper234.com/p/unhandled-exceptions-crash-net-threads/' rel='bookmark' title='Permanent Link: Unhandled Exceptions Crash .NET Threads'>Unhandled Exceptions Crash .NET Threads</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I have been programming in C# for several years now, and recently made the switch to Java (at least for now). I noticed that Java, as a language, is &#8220;less magical&#8221; than C#.</p>
<p>What do I mean by that is that in C# things are usually done for you, behind the scenes, magically, while Java is much more explicit in the toolset it provides. For example, take <a href="http://en.wikipedia.org/wiki/Thread-local_storage">thread-local storage</a>. The concept is identical in both langauges &#8211; there is often a need for a copy of a member variable that&#8217;s unique to the current thread, so it can be used without any locks or fear of concurrency problems.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/system.threadstaticattribute(VS.71).aspx">The implementation in C#</a> is based on attributes. You basically take a static field, annotate it with [ThreadStatic], and that&#8217;s it:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #000000;">&#91;</span>ThreadStatic<span style="color: #000000;">&#93;</span>
<span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> ThreadUnsafeClass foo <span style="color: #008000;">=</span> null<span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">private</span> ThreadUnsafeClass Foo
<span style="color: #000000;">&#123;</span>
  get
  <span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>foo <span style="color: #008000;">!=</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
      foo <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> ThreadUnsafeClass<span style="color: #000000;">&#40;</span>...<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">// no other thread will have access to this copy of foo</span>
    <span style="color: #008080; font-style: italic;">// note - foo is still static, so it will be shared between instances of this class.</span>
    <span style="color: #0600FF;">return</span> foo<span style="color: #008000;">;</span>
  <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>How does it work? <a href="http://en.wikipedia.org/wiki/Magic_(programming)">Magic</a>. Sure, one can find the implementation if he digs deep enough, but the first time I encountered it I just had to try it to make sure it actually works, because it seemed too mysterious.</p>
<p>Let&#8217;s take a look at Java&#8217;s equivalent, <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ThreadLocal.html">ThreadLocal</a>. This is how it works (amusingly enough, from a <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6202942">documentation bug report</a>):</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> SerialNum <span style="color: #009900;">&#123;</span>
     <span style="color: #666666; font-style: italic;">// The next serial number to be assigned</span>
     <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">int</span> nextSerialNum <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
     <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> ThreadLocal<span style="color: #339933;">&lt;</span>Integer<span style="color: #339933;">&gt;</span> serialNum <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ThreadLocal<span style="color: #339933;">&lt;</span>Integer<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
         <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">synchronized</span> <span style="color: #003399;">Integer</span> initialValue<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Integer</span><span style="color: #009900;">&#40;</span>nextSerialNum<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
     <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
     <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">int</span> get<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
         <span style="color: #000000; font-weight: bold;">return</span> serialNum.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
 <span style="color: #009900;">&#125;</span></pre></div></div>

<p>No magic is involved here &#8211; get() gets the value from a map, stored on the calling Thread object (source code <a href="http://www.docjar.org/html/api/java/lang/ThreadLocal.java.html">here</a>, but the real beauty is that&#8217;s it&#8217;s available from inside your IDE without any special effort to install it). </p>
<p>Let&#8217;s look at another example &#8211; closures.</p>
<p>In C#, you can write this useful piece of code:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">var list <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">int</span><span style="color: #008000;">&gt;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
...
<span style="color: #008080; font-style: italic;">// find an element larger than 10</span>
list.<span style="color: #0000FF;">Find</span><span style="color: #000000;">&#40;</span>x <span style="color: #008000;">=&gt;</span> x <span style="color: #008000;">&gt;</span> <span style="color: #FF0000;">10</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>You can also make this mistake:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">var printers <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #008000;">&lt;</span>Action<span style="color: #008000;">&gt;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
...
<span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>var item <span style="color: #0600FF;">in</span> list<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
  printers.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=&gt;</span> Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>item<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
Parallel.<span style="color: #0600FF;">Foreach</span><span style="color: #000000;">&#40;</span>printers, p <span style="color: #008000;">=&gt;</span> p<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span></pre></div></div>

<p>An innocent reader might think this prints all the items in <i>list</i>, but actually this only prints the last items list.Count times. This is how <a href="http://csharpindepth.com/Articles/Chapter5/Closures.aspx">closures</a> work. This happens because the <i>item</i> referred to in the closure is not a new copy of item, it&#8217;s actually the same item that&#8217;s being modified by the loop. A workaround is to add a new temporary variable like this:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>var item <span style="color: #0600FF;">in</span> list<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
  <span style="color: #FF0000;">int</span> tempItem <span style="color: #008000;">=</span> item<span style="color: #008000;">;</span>
  printers.<span style="color: #0000FF;">add</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">=&gt;</span> Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>tempItem<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>And in Java? Instead of closures, one uses <a href="http://hell.org.ua/Docs/oreilly/javaenterprise/jnut/ch03_12.htm">anonymous classes</a>. In fact, this is how they are implemented under the hood in C#. Here the same example, in Java:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Integer</span> item <span style="color: #339933;">:</span> list<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">int</span> tempItem <span style="color: #339933;">=</span> item<span style="color: #339933;">;</span>
  printers.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Action</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> doAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      <span style="color: #666666; font-style: italic;">// can't reference item here because it's not final.</span>
      <span style="color: #666666; font-style: italic;">// this would have been a compilation error</span>
      <span style="color: #666666; font-style: italic;">// system.out.println(item);</span>
      <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>tempItem<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
...</pre></div></div>

<p>Notice it&#8217;s impossible to make the mistake and capture the loop variable instead of a copy of it, because Java requires it to be final. So &#8230; less powerful perhaps than C#, but more predictable. As a side note, Resharper catches the ill-advised capturing of local variables and warns about it.</p>
<p>I myself rather prefer the magic of C#, because it does save a lot of the trouble. Lambdas, properties, auto-typing variables&#8230; all these are so convenient it&#8217;s addictive. But I have to give Java a bit of credit, as the explicit way of doing stuff sometimes teaches you things that you just wouldn&#8217;t have learn cruising away in C# land.</p>


<p>Related posts:<ol><li><a href='http://ripper234.com/p/dont-switch-your-lock-object-mid-lock/' rel='bookmark' title='Permanent Link: Don&#8217;t switch your lock object mid-lock'>Don&#8217;t switch your lock object mid-lock</a></li><li><a href='http://ripper234.com/p/13-reasons-java-is-here-to-stay/' rel='bookmark' title='Permanent Link: 13 Reasons Java is Here to Stay'>13 Reasons Java is Here to Stay</a></li><li><a href='http://ripper234.com/p/unhandled-exceptions-crash-net-threads/' rel='bookmark' title='Permanent Link: Unhandled Exceptions Crash .NET Threads'>Unhandled Exceptions Crash .NET Threads</a></li></ol></p><img src="http://feeds.feedburner.com/~r/AQuantumImmortal/~4/UaUzyLIcjiQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ripper234.com/p/java-is-less-magical-than-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://ripper234.com/p/java-is-less-magical-than-c/</feedburner:origLink></item>
	</channel>
</rss>
