<?xml version="1.0" encoding="UTF-8"?>
<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/"
	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/"
	>

<channel>
	<title>Geek Drivel &#187; Software and Software Development</title>
	<atom:link href="http://geekblog.oakcircle.com/category/interests/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://geekblog.oakcircle.com</link>
	<description>Miscellaneous ramblings on miscellaneous topics</description>
	<lastBuildDate>Thu, 09 Feb 2012 13:25:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>&#8220;Beyond the desktop: Ubuntu Linux&#8217;s new Head-Up Display&#8221;</title>
		<link>http://geekblog.oakcircle.com/2012/01/28/heads-up-cuz-change-is-comin/</link>
		<comments>http://geekblog.oakcircle.com/2012/01/28/heads-up-cuz-change-is-comin/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 14:48:09 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Software and Software Development]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4477</guid>
		<description><![CDATA[If this is done very well and very carefully, it could be really good. If it isn&#8217;t, it could be really, really bad. Good luck, Canonical, you&#8217;re going to need it.]]></description>
			<content:encoded><![CDATA[<p>If <a href="http://www.zdnet.com/blog/open-source/beyond-the-desktop-ubuntu-linuxs-new-head-up-display/10204?tag=nl.e589">this</a> is done very well and very carefully, it could be really good. If it isn&#8217;t, it could be really, <em>really</em> bad. Good luck, Canonical, you&#8217;re going to need it.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2012/01/28/heads-up-cuz-change-is-comin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Linux compiles and massive IOWait delays</title>
		<link>http://geekblog.oakcircle.com/2012/01/16/i-can-build-quickly-now-the-pain-is-gone/</link>
		<comments>http://geekblog.oakcircle.com/2012/01/16/i-can-build-quickly-now-the-pain-is-gone/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:30:07 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Robotics and/or Computing Hardware]]></category>
		<category><![CDATA[Software and Software Development]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4434</guid>
		<description><![CDATA[As mentioned previously, I use a 13&#8243; mid-2009 MacBook Pro as my development machine, with virtual Linux and Windows machines running under Parallels. All was mostly well, except that I&#8217;m doing a lot more compiling in the last few months than I had been previously, and the IOWait problem on the Linux VM &#8212; always [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://geekblog.oakcircle.com/2011/09/27/a-parallel-entry-about-parallels/">mentioned previously</a>, I use a 13&#8243; mid-2009 MacBook Pro as my development machine, with virtual Linux and Windows machines running under Parallels. All was mostly well, except that I&#8217;m doing a lot more compiling in the last few months than I had been previously, and the IOWait problem on the Linux VM &#8212; always an irritant &#8212; had become ever more painful.</p>

<p>How painful? The first compile of a small C++ source file took roughly three minutes and forty-eight seconds, almost all of it spend waiting for the hard drive. Subsequent ones (if I&#8217;d logged in no more than a few hours ago) took only sixteen seconds. If I did <em>anything</em> between compiles &#8212; switched to a Firefox window to do some research, for instance &#8212; then the time for the next compile started climbing toward the initial mark pretty quickly. And if I left it logged in overnight, a compile of the same file never took less than a full minute, until I logged out and back in again.</p>

<p>I don&#8217;t know why the hard drive on this system seems so slow. I can&#8217;t even figure out if what I&#8217;m seeing is normal for this machine&#8217;s specifications (and I really hope it isn&#8217;t). If the hard drive were noticeably faster, the IOWait bottleneck wouldn&#8217;t be as much of a problem, but replacing it to find out isn&#8217;t a viable option at the moment, so it was time to look for alternative ways to improve it.</p>

<p>The first thing you always look at in such cases is giving the machine more memory. That was problematic here though: I need to run at least two virtual machines (Linux and Windows) almost full-time, often with a third (an older version of Windows) as well. The third virtual machine can get away with only a gigabyte of memory, but the Linux system requires at least two gigabytes with the workload I use it for, and the other Windows one nearly as much. The host machine is maxes out at 8GB, and it&#8217;s fully loaded. Gritting my teeth, I decided to sacrifice the third VM and bumped the Linux VM up to 2.5GB. There was no noticeable change.</p>

<p>(I&#8217;d already ensured that both the host machine and the Linux VM were running fully in memory, without swapping.)</p>

<p>The next avenue to explore was figuring out what the compiler was spending its time reading. If I knew that, maybe I could do something to streamline it. But all attempts at identifying that have failed &#8212; GCC&#8217;s <a href="http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html#Debugging-Options">bewildering array of debugging options</a> doesn&#8217;t seem to include anything that provides that information, and though I&#8217;m sure there are programs to log exactly what files are being accessed when under Linux, I haven&#8217;t been able to locate them.</p>

<p>Okay, plan C: maybe there was some error or setting on the disk that was slowing down the reads? <code>fsck</code> gave the Linux virtual drives a clean bill of health, and using <code>noatime</code> made no noticeable difference either. Disk Utility on the host machine claimed there were many permissions problems, so I let it grind away at it for more than an hour until it was satisfied, but that produced no change. Scanning the host disk for any problem areas took a while longer, and was equally fruitless. I even tried resetting the PRAM, though I&#8217;m not sure what that is or does; no effect.</p>

<p>Plan D involved digging into all the information Google could provide on Linux file system speeds. Maybe an alternate file system would help? From everything I was able to find, the only one that <em>might</em> help significantly was ReiserFS, and only if the files the compiler was spending its time on were small ones. Experimenting with that felt like it would waste more time than I&#8217;d save by solving the problem (assuming it did, which wasn&#8217;t assured), so scratch that idea.</p>

<p>On to plan E (and some concern that I&#8217;d run out of letters before this was through): maybe there&#8217;s a cache setting to improve things?</p>

<p>Paydirt! Or rather, something slightly better than just dirt. <img src='http://geekblog.oakcircle.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  After maybe a couple days of work on that, spread out over several weeks, I finally found <a href="http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that">one page</a> a couple days ago that described the only option that made a significant difference: the cache-pressure setting. Essentially it tells the caching system whether to prefer to keep the contents of files in the cache, or the file-system information that lets it find files. The default setting is 100, which means keep both equally; a higher setting favors the contents of files, a lower one favors the file-system info. Some experimentation with it (using the command <code>sudo sysctl -w vm.vfs_cache_pressure=XX</code>, where <em>XX</em> is the number to set it to) showed that a setting of 10 kept the compile times and IOWait to a minimum &#8212; success!</p>

<p>Or was it? That worked well if I&#8217;d logged into the machine within the last few hours, but after it had been running for a while, compiles started slowing down again &#8212; to the point that, after leaving it running overnight, that file took more than a minute to compile, no matter how many times I tried it or how close together they were. Better that it was previously, but was there any way to improve it further?</p>

<p>What was happening overnight that could affect it that way? What did logging out and back in change that fixed it? The only answer seemed to be memory, again &#8212; as the VM ran longer, the memory in use grew, until it stabilised at between 600MB and 700MB (closer to 1GB if Firefox, with my current set of must-have extensions, were also running). That left a gigabyte for caching &#8212; surely that was sufficient for whatever GCC needed to look at? But there was no other difference I could find.</p>

<p>Maybe 2.5GB just wasn&#8217;t enough? I couldn&#8217;t imagine why that might be the case, but I bumped it up to a full 3GB.</p>

<p>It worked. The first compile after rebooting the machine still took the same amount of time, and subsequent compiles remained at about 16 seconds &#8212; but the next morning, after leaving it running overnight, compiles after the first one <em>stayed</em> at about 16 seconds. The IOWait was over! <img src='http://geekblog.oakcircle.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<p>I&#8217;m not real happy about that solution. The machine is responsive, but it&#8217;s operating perilously close to its memory limit: there isn&#8217;t enough room left to sneeze in without forcing it to start swapping to disk. When it was running three VMs, I could always shut down the third one if I needed to free up some RAM; now that safety valve is gone. Even upgrading to more recent hardware wouldn&#8217;t help; the current crop of MacBook Pro machines also maxes out at 8GB.</p>

<p>I would really like to stay with a Mac, for the convenience of having all three major OSes available simultaneously. I <em>must</em> stay with a notebook system. I hope Apple&#8217;s next crop of MacBook Pro machines increases the memory limit, or I&#8217;ll have to look at non-Mac alternatives.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2012/01/16/i-can-build-quickly-now-the-pain-is-gone/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>&#8220;New York City gets a Software Engineering High School&#8221;</title>
		<link>http://geekblog.oakcircle.com/2012/01/14/a-school-i-could-actually-have-enjoyed-maybe/</link>
		<comments>http://geekblog.oakcircle.com/2012/01/14/a-school-i-could-actually-have-enjoyed-maybe/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 14:01:59 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Software and Software Development]]></category>
		<category><![CDATA[Systems]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4424</guid>
		<description><![CDATA[This sounds like an awesome idea. It&#8217;s a &#8220;limited, unscreened&#8221; school. [...] It means that any student who is interested can apply&#8211;their grades and attendence record are not taken into account in deciding whether or not to admit them, only their interest. I think this is the best thing about the school. A lot of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.joelonsoftware.com/items/2012/01/13.html">This</a> sounds like an awesome idea.</p>

<blockquote>
  <ol>
  <li>It&#8217;s a &#8220;limited, unscreened&#8221; school. [...] It means that any student who is interested can apply&#8211;their grades and attendence record are not taken into account in deciding whether or not to admit them, only their interest. I think this is the best thing about the school. A lot of kids are just not interested enough in other academic subjects to get good grades, but they would make great software engineers. [...]</li>
  </ol>
</blockquote>

<p>That describes my high school career to a T.</p>

<blockquote>
  <ol>
  <li>It&#8217;s not a vocational school. Unlike traditional vocational schools, this new school will have a rigorous academic component and will prepare students for college. But college is not for everyone&#8211;many of the best programmers I know were just not interested enough in a general four year degree and went straight into jobs programming.</li>
  </ol>
</blockquote>

<p>That&#8217;s certainly what I wanted to do. To me, school was completely pointless &#8212; I knew what I wanted, and I had enough history and math and English literature that I could &#8220;page in&#8221; any further information as needed, even in the pre-Internet days.</p>

<p>Unfortunately, software development jobs were limited to those with college degrees at that point in history, which made little sense even at the time. Such a school would still have been perfect for me though; it might have even kept me interested enough in school to continue college past the one year that I took to satisfy my parents.</p>

<p>It&#8217;s far too late for me, but for the current crop of computer-geek teenagers and teenagers-to-be, I hope this sort of thing catches on quickly.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2012/01/14/a-school-i-could-actually-have-enjoyed-maybe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;A Very Portal Christmas Tree&#8221;</title>
		<link>http://geekblog.oakcircle.com/2011/12/26/obviously-computer-gaming-has-gone-mainstream/</link>
		<comments>http://geekblog.oakcircle.com/2011/12/26/obviously-computer-gaming-has-gone-mainstream/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 13:33:49 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Amusing/Interesting/Appalling]]></category>
		<category><![CDATA[Science Fiction and Fantasy]]></category>
		<category><![CDATA[Software and Software Development]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4360</guid>
		<description><![CDATA[For those of you who don&#8217;t know, there&#8217;s a rather famous game called Portal. From the Wikipedia entry: [...] The game primarily comprises a series of puzzles that must be solved by teleporting the player&#8217;s character and simple objects using &#8220;the handheld portal device&#8221;, a device that can create inter-spatial portals between two flat planes. [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who don&#8217;t know, there&#8217;s a rather famous game called Portal. From <a href="https://en.wikipedia.org/wiki/Portal_%28video_game%29">the Wikipedia entry</a>:</p>

<blockquote>
  <p>[...] The game primarily comprises a series of puzzles that must be solved by teleporting the player&#8217;s character and simple objects using &#8220;the handheld portal device&#8221;, a device that can create inter-spatial portals between two flat planes. The player-character, Chell, is challenged by an artificial intelligence named GLaDOS (Genetic Lifeform and Disk Operating System) to complete each puzzle in the Aperture Science Enrichment Center using the portal gun with the promise of receiving cake when all the puzzles are completed. [...]</p>
</blockquote>

<p>The portal device creates a red circle on one surface and a blue circle on the other, and you can walk into one and come out instantly on the other. This leads to some interesting curiosities, like walking through a portal and seeing yourself disappearing into the other one.</p>

<p>Now we come to the whole point of this entry, which is that <a href="https://imgur.com/U1KoD">a fan of the game has created a very neat Christmas tribute to it</a>. Slightly late, I know, but I only found out about it last night.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2011/12/26/obviously-computer-gaming-has-gone-mainstream/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Technology confuse lizard! Lizard no like!&#8221;</title>
		<link>http://geekblog.oakcircle.com/2011/12/25/mmm-delicious-hey-these-arent-ants/</link>
		<comments>http://geekblog.oakcircle.com/2011/12/25/mmm-delicious-hey-these-arent-ants/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 14:29:03 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Amusing/Interesting/Appalling]]></category>
		<category><![CDATA[Robotics and/or Computing Hardware]]></category>
		<category><![CDATA[Science and Technology]]></category>
		<category><![CDATA[Software and Software Development]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4315</guid>
		<description><![CDATA[I can&#8217;t figure out whether this is EPIC LIZARD-BRAIN FAIL or simply hilarious. Maybe I&#8217;ll settle for both. I especially find it amusing when, between rounds, the lizard looks up at the guy behind the camera, as if he really wants to convey his disgust at the proceedings. Here is a short clip of a [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t figure out whether <a href="http://boingboing.net/2011/12/14/technology-confuse-lizard-liz.html">this</a> is EPIC LIZARD-BRAIN FAIL or simply hilarious. Maybe I&#8217;ll settle for both. I especially find it amusing when, between rounds, the lizard looks up at the guy behind the camera, as if he really wants to convey his disgust at the proceedings.</p>

<p><a href="https://www.youtube.com/watch?v=LbNl3J8HXw4&amp;feature=youtu.be">Here</a> is a short clip of a toad (frog?) playing the same game. Be sure to watch it through to the end, where the toad expresses his own disgust in a rather more active way. <img src='http://geekblog.oakcircle.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<p>(Around Halloween this year, I suggested that GoddessJ should get a program we saw for her iPad that showed a spider that ran away from wherever you touched, and let the cats play with it. She declined because she was afraid our lard-arsed felines would break the iPad.)</p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2011/12/25/mmm-delicious-hey-these-arent-ants/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;New Apple ad says Siri-reliant Santa is a slob&#8221;</title>
		<link>http://geekblog.oakcircle.com/2011/12/23/you-cant-be-siri-ous/</link>
		<comments>http://geekblog.oakcircle.com/2011/12/23/you-cant-be-siri-ous/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 14:04:29 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Amusing/Interesting/Appalling]]></category>
		<category><![CDATA[Robotics and/or Computing Hardware]]></category>
		<category><![CDATA[Science and Technology]]></category>
		<category><![CDATA[Software and Software Development]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4336</guid>
		<description><![CDATA[The ad is funny enough on its own, but this take on it had me laughing aloud.]]></description>
			<content:encoded><![CDATA[<p>The ad is funny enough on its own, but <a href="http://news.cnet.com/8301-17852_3-57344850-71/new-apple-ad-says-siri-reliant-santa-is-a-slob/">this take on it</a> had me laughing aloud.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2011/12/23/you-cant-be-siri-ous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;US spy drone hijacked with GPS spoof hack, report says&#8221;</title>
		<link>http://geekblog.oakcircle.com/2011/12/16/oops-we-didnt-think-of-that-one/</link>
		<comments>http://geekblog.oakcircle.com/2011/12/16/oops-we-didnt-think-of-that-one/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 13:36:28 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Robotics and/or Computing Hardware]]></category>
		<category><![CDATA[Science and Technology]]></category>
		<category><![CDATA[Security (Digital And Otherwise)]]></category>
		<category><![CDATA[Software and Software Development]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4306</guid>
		<description><![CDATA[Ever since I heard the report about the captured US spy-drone earlier this week, I wondered how it could possibly have happened. Well, my curiosity was satisfied today: it was reputedly caught by sending it false GPS signals &#8212; a vulnerability that military officials have apparently been aware of since at least 2003, and one [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I heard the report about the captured US spy-drone earlier this week, I wondered how it could possibly have happened. Well, my curiosity was satisfied today: it was reputedly caught <a href="http://www.theregister.co.uk/2011/12/15/us_spy_drone_gps_spoofing/">by sending it false GPS signals</a> &#8212; a vulnerability that military officials have apparently been aware of since at least 2003, and one that&#8217;s ridiculously obvious in hindsight, not to mention ridiculously easy to exploit.</p>

<p>That brings up a fact well-known in security circles: an attacker only needs to find a single vulnerability, while the defender must block <em>all</em> the possible attacked vectors. Miss even one, and you might as well not have wasted your time protecting any of them.</p>

<p>I hope there weren&#8217;t any really important secrets in that drone.</p>

<p>UPDATE: It seems that smart guys are saying this is implausible because it would be <a href="http://www.theregister.co.uk/2011/12/21/spy_drone_hijack_gps_spoofing_implausible/">hard to do</a>. Hate to break it to you, guys, but &#8220;hard to do&#8221; just means that nobody on your side has put in the effort to figure out how to do it yet. As such, it may still be how it was done.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2011/12/16/oops-we-didnt-think-of-that-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;One week playing violent video games alters brain activity&#8221;</title>
		<link>http://geekblog.oakcircle.com/2011/12/13/one-week-playing-violent-video-games-alters-brain-activity/</link>
		<comments>http://geekblog.oakcircle.com/2011/12/13/one-week-playing-violent-video-games-alters-brain-activity/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 14:27:33 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Amusing/Interesting/Appalling]]></category>
		<category><![CDATA[Science and Technology]]></category>
		<category><![CDATA[Science Fiction and Fantasy]]></category>
		<category><![CDATA[Software and Software Development]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4287</guid>
		<description><![CDATA[More news on the effects of violent video games. Only preliminary results, but it&#8217;s something to keep an eye on. As a somewhat-related item: most of us figure out the difference between reality and make-believe when we&#8217;re very young. Apparently those who don&#8217;t end up in organizations like the Red Cross, which is considering accusing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://news.cnet.com/8301-27083_3-57335738-247/one-week-playing-violent-video-games-alters-brain-activity/?tag=nl.e404">More</a> <a href="http://www.theregister.co.uk/2011/11/30/violent_video_games_mess_with_your_head/">news</a> on the effects of <a href="http://geekblog.oakcircle.com/2011/10/10/gimme-the-bleeping-controller-you-bleepwipe/">violent video games</a>. Only preliminary results, but it&#8217;s something to keep an eye on.</p>

<p>As a somewhat-related item: most of us figure out the difference between reality and make-believe when we&#8217;re very young. Apparently those who don&#8217;t end up in organizations like the Red Cross, which is considering <a href="http://www.reghardware.com/2011/12/09/red_cross_organisation_worried_by_videogame_violation_of_humanitarian_laws/">accusing six hundred million videogame players of war crimes</a>.</p>

<p>You just can&#8217;t make this stuff up.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2011/12/13/one-week-playing-violent-video-games-alters-brain-activity/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8220;Microsoft researchers build spam filter for HIV&#8221;</title>
		<link>http://geekblog.oakcircle.com/2011/12/08/hiv-is-offering-to-enhance-your-manhood-who-could-have-guessed/</link>
		<comments>http://geekblog.oakcircle.com/2011/12/08/hiv-is-offering-to-enhance-your-manhood-who-could-have-guessed/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Medicine]]></category>
		<category><![CDATA[Science and Technology]]></category>
		<category><![CDATA[Software and Software Development]]></category>
		<category><![CDATA[Spam and Malware]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4262</guid>
		<description><![CDATA[Speaking of unpredictable consequences, here&#8217;s another one: techniques developed to combat spam turn out to be useful against HIV. I always thought that spammers had a lot in common with viruses, in that both are annoying and potentially dangerous, but I didn&#8217;t expect the metaphor to stretch that far!]]></description>
			<content:encoded><![CDATA[<p>Speaking of unpredictable consequences, here&#8217;s <a href="http://www.theregister.co.uk/2011/12/06/ms_research_hiv/">another one</a>: techniques developed to combat spam turn out to be useful against HIV. I always thought that spammers had a lot in common with viruses, in that both are annoying and potentially dangerous, but I didn&#8217;t expect the metaphor to stretch <em>that</em> far! <img src='http://geekblog.oakcircle.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2011/12/08/hiv-is-offering-to-enhance-your-manhood-who-could-have-guessed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;As the Internet evolves, is there a place for spam?&#8221;</title>
		<link>http://geekblog.oakcircle.com/2011/11/24/sure-there-is-its-on-a-plate/</link>
		<comments>http://geekblog.oakcircle.com/2011/11/24/sure-there-is-its-on-a-plate/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 14:35:49 +0000</pubDate>
		<dc:creator>Head Geek</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Security (Digital And Otherwise)]]></category>
		<category><![CDATA[Software and Software Development]]></category>
		<category><![CDATA[Spam and Malware]]></category>

		<guid isPermaLink="false">http://geekblog.oakcircle.com/?p=4200</guid>
		<description><![CDATA[Apparently not: In the late 1990s Robert Soloway made $20,000 a day as a spammer. He drove fancy cars. He wore Armani clothes. He was, by all accounts, one of the most successful spammers on the planet. But if he were starting out today, he&#8217;d find some other line of work. In 2011, spamming just [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently not:</p>

<blockquote>
  <p>In the late 1990s Robert Soloway made $20,000 a day as a spammer. He drove fancy cars. He wore Armani clothes. He was, by all accounts, one of the most successful spammers on the planet. But if he were starting out today, he&#8217;d find some other line of work. In 2011, spamming just won&#8217;t pay the bills.</p>
</blockquote>

<p>It seems that <a href="http://www.itworld.com/security/178991/internet-evolves-there-place-spam">spam filters have just gotten too good</a>.</p>

<p>I, for one, am not going to complain. <img src='http://geekblog.oakcircle.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://geekblog.oakcircle.com/2011/11/24/sure-there-is-its-on-a-plate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

