<?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>life, code, and idiocy • the journal of dan fuhry</title>
	<atom:link href="http://lifecodeidiocy.enanocms.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://lifecodeidiocy.enanocms.org</link>
	<description>Dan Fuhry is a web developer and Linux nerd with weird pet projects, severe audiophilia, one kick-ass wing recipe and who knows what else.</description>
	<lastBuildDate>Tue, 19 Jan 2010 02:53:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Licensing alert: TinyMCE is not fully LGPL</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/12/13/licensing-alert-tinymce-is-not-fully-lgpl/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/12/13/licensing-alert-tinymce-is-not-fully-lgpl/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 20:06:41 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=157</guid>
		<description><![CDATA[Neal Gompa recently brought to my attention that the artwork used in TinyMCE &#8211; specifically, the icons &#8211; are from Microsoft&#8217;s Visual Studio 2010 SDK. This came from a reply we requested directly from MoxieCode (the company that develops TinyMCE). The license terms for them permits distribution, but restricts modification: the icons must remain &#8220;consistent [...]]]></description>
			<content:encoded><![CDATA[<p>Neal Gompa recently brought to my attention that the artwork used in TinyMCE &#8211; specifically, the icons &#8211; are from Microsoft&#8217;s Visual Studio 2010 SDK. This came from a reply we requested directly from MoxieCode (the company that develops TinyMCE). The license terms for them permits distribution, but restricts modification: the icons must remain &#8220;consistent with the permitted use of the unmodified [images].&#8221; According to Neal, MoxieCode has failed to document this licensing exception.</p>
<p>Not all of the icons are from Visual Studio &#8211; some of them are from Fam Fam Fam&#8217;s Silk icon set (the same icons I use pretty much everywhere in Enano), which is under the Creative Commons Attribution license (can&#8217;t remember which version). But if you use TinyMCE without a custom icon set, beware &#8211; your software includes some non-free components.</p>
<p>As for Enano, we&#8217;re going to look at putting together a Tango and/or Fam Fam Fam icon set and contributing it back upstream to TinyMCE. We don&#8217;t think it&#8217;s right that Microsoft&#8217;s restrictively-licensed intellectual property be included with free software like Enano. Lots of open source CMSes and blog software might be affected by this, so if you maintain any software that uses TinyMCE, be on the lookout for an update with more freely-licensed icons.</p>
<p>MoxieCode CTO Johan Sörlin noted in his e-mail:</p>
<blockquote><p>What they say in the Image Library specific to the Office icons we use:</p>
<blockquote><p>Action icons are used to represent commands in the menu structure. These are most often action verbs, but sometimes are nouns (objects or tools) with actions associated with them, such as Hide or Show. As part of a visual language, the following images (or any part of the images) should be used consistent with, although not necessarily identical to, the usage described below</p></blockquote>
<p>This is what they say about the Image Library in general in their eula.txt:</p>
<blockquote><p>Image Library. You may copy and distribute images and animations in the Image Library as described in the software documentation. You may also modify that content. If you modify the content, it must be for use that is consistent with the permitted use of the unmodified content.</p>
<p>Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.</p></blockquote>
</blockquote>
<p>Neal also noted to me their use of Firebug Lite and jQuery without documentation of their licenses (BSD and MIT respectively) &#8211; including license headers in the source code. This isn&#8217;t as serious because they can legally be relicensed, but it does raise some questions.</p>
<p><strong>Update:</strong> Firebug Lite is just a bunch of prototypes and it&#8217;s about 5 lines of code, so either it&#8217;s <acronym title="Do What The F--- You Want Public License">WTFPL</acronym>/public domain or Joe Hewitt&#8217;s off his nut, the latter of which I seriously doubt. jQuery of course is still MIT, but the TinyMCE folks don&#8217;t modify it so they redistribute it with its license unmodified. They have also left the headers in the source code, although you won&#8217;t see that unless you download the source archive. Perhaps you should include a 3rd party license list in the About dialog, MoxieCode?</p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/12/13/licensing-alert-tinymce-is-not-fully-lgpl/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>This and That (or &#8220;baby, it&#8217;s been so long!&#8221;)</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/10/27/this-and-that/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/10/27/this-and-that/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 05:21:38 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=154</guid>
		<description><![CDATA[Dear Blog,
You have my sincerest apologies for the neglect I&#8217;ve shown you. For the first time in three years I have failed to update you at the minimum rate of one post per month. I only hope I can make it up to you through this post.
So yeah. I started college (RIT; TS;WRM explanation). Fun [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Blog,</p>
<p>You have my sincerest apologies for the neglect I&#8217;ve shown you. For the first time in three years I have failed to update you at the minimum rate of one post per month. I only hope I can make it up to you through this post.</p>
<p>So yeah. I started college (RIT; <a title="Too Short; Wanna Read More" href="/2009/05/05/sorry-ray-kurzweil-its-off-to-rit-for-me/">TS;WRM</a> explanation). Fun indeed. Passed the first round of Computer Science House induction formalities, and on track to make it through fall evals. In other words, I&#8217;ve developed a high enthusiasm for the floor where I live, because of the highly social, usually low-pressure atmosphere. And having upperclassmen you can bug by endlessly asking which professors are best rocks.</p>
<p>College so far, fun. Classes are pretty easy, writing papers sucks just as much as I anticipated it would, and I can feel the freshman 15 excitedly gurgling in my gut. I get to wake up at 6AM to register for all my winter quarter classes this coming Wednesday. That should be a blast.</p>
<p>So let&#8217;s get down to business: the college necessities. You know, the things you have to buy to replace stuff that just can&#8217;t go to college. We&#8217;ll start with the monitors.</p>
<p>I loved my ViewSonic A90. Always did. One of the highest-quality CRT monitors I&#8217;d ever used anywhere, and it proudly sat on my desk for nearly 2 years (or 3? I forget). Unfortunately CRTs don&#8217;t fit too well in a dorm. I had the budget planned out for desperate times such as this, so when the time came it was pretty much a no-brainer: LCDs for the win. I settled on the ASUS VH226H, or rather, two of them. They sport a 1920&#215;1080 resolution per screen, giving me a generous 3840&#215;1080 desktop. The picture is gorgeous as is the 2ms response time, and they quite comfortably handled the 5-hour trip up to Rochester along with the rest of the clan despite my lack of adequate packing material.</p>
<p>Up here I&#8217;ve got Nighthawk containing Bigmomma&#8217;s 1.1TB RAID5 array, Charlie for desktop stuff, and Scribus as my laptop. I&#8217;ve had the chance to learn some really cool stuff, like joining my home and dorm networks transparently using OpenVPN and what life is like <a href="http://www.speedtest.net/result/598198887.png">on frighteningly fast Internet</a>. Let&#8217;s just say the Enano demo should be a tad bit faster. Lord knows what I&#8217;ll do when I have to shell out $100 a month for Internet access 1/5 the speed of this in three and a half years &#8211; or what I&#8217;ll do over the summers. Maybe I should look at getting all my web stuff split off?</p>
<p>Audio has also seen an upgrade here at RIT. I noticed that a lot of people on CSH were using M-Audio&#8217;s AV40 studio monitor speakers, and now I can see why. I found a pair for myself &#8211; refurbished, $120 &#8211; and don&#8217;t know how I ever survived without hearing the 16KHz+ range. My music is crystal clear in every respect now. I can&#8217;t imagine why M-Audio discontinued these. They&#8217;re brilliant sounding monitors with more than adequate power (though you can make them distort if you turn any one thing up too loud) and they complement Logitech&#8217;s X-540 sub in a very elegant way. I&#8217;m still using the Pioneer amp for the rear channel, now connected to two of my X-540 satellites, as the cheap speakers I got from Goodwill randomly burned out completely. My whole system is quite unportable, but I plan to tote the AV40s along home with me for Thanksgiving along with Scribus and my 320GB USB hard disk with a 1:1 copy of ~/Music.</p>
<p>What&#8217;s also nice is the fact that I live down in &#8220;the L&#8221;, the short hallway section past a 90-degree turn on CSH. The acoustics are perfect for playing loud music at night, and I only have neighbors on one side of me. It&#8217;s about 1AM right now and one can probably hear my music three doors down, but nobody cares because everyone&#8217;s still up.</p>
<p>Speaking of music, I discovered Marilyn Manson tonight. Recommendations from friends got me to listen to The Golden Age of Grotesque and Mechanical Animals, and I have to say they&#8217;re both extremely listenable. I like it: metal/industrial with a touch of electronic is really one of the genres where I feel at home, and that&#8217;s exactly what Manson is.</p>
<p>One has to question the sustainability of this practice of purchasing things. I&#8217;m pleased to announce that thanks to my good friend <a href="http://nicholasbyfleet.com/">Nicholas Byfleet</a>, who has been a companion of mine since roughly 7th grade, I now have a job as a sysadmin and web software engineer with his company, Byfleet LLC. I&#8217;m really looking forward to the job, because I&#8217;ve been told that I offer a unique skill set to the company and my Linux experience has helped him out with the occasional MySQL crash and Apache configuration typo.</p>
<p>So yeah, so far things have been good. I don&#8217;t know when I&#8217;ll get around to finishing up Enano 1.1.7&#8230; there are a few things that really should be changed before the next release (a Windows specific bug with the wikitext parser and proper server side comment pagination come to mind) and I need to get around to coding them. It&#8217;s mostly polished up, there&#8217;s just those few annoying to-do items, you know? Patches welcome as always.</p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/10/27/this-and-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto: BackTrack 3 + USB + Persistence without re-partitioning</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/07/28/howto-backtrack-3-usb-persistence-without-re-partitioning/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/07/28/howto-backtrack-3-usb-persistence-without-re-partitioning/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 23:53:09 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=151</guid>
		<description><![CDATA[I can never seem to understand why BackTrack 3 was flamed so bad for having bad USB support. I&#8217;d like to think it has great USB support &#8211; especially because it uses aufs instead of casper, meaning you have a ton of options that, if you play your cards right, do not require repartitioning. I [...]]]></description>
			<content:encoded><![CDATA[<p>I can never seem to understand why BackTrack 3 was flamed so bad for having bad USB support. I&#8217;d like to think it has great USB support &#8211; especially because it uses aufs instead of casper, meaning you have a ton of options that, if you play your cards right, do not require repartitioning. I couldn&#8217;t find any guides for this anywhere so I decided to share my newfound knowledge with the world here.</p>
<p><b>NOTE:</b> This guide works on BT3, not BT4. BT4 uses Casper, which means I can&#8217;t use it on my USB hard disk (I already have Ubuntu installed.)</p>
<p>In my case, this involved a couple of extra steps. First you want to make sure BT3 is installed on your USB device and booting properly; don&#8217;t worry about making two partitions, just make one that is FAT32. For the record, I decided to go with FAT32 for my drive because it works with literally any operating system out there, and because all live Linux distributions can boot from it.</p>
<p>Boot BT3 and identify which drive is yours; for me, this was sdb1. Create your changes file:</p>
<pre>cd /mnt/sdb1/BT3
dd if=/dev/zero of=changes.img bs=8M count=128</pre>
<p>Note that I used a 8&#215;128 = 1024MB image file here. That&#8217;s big (I&#8217;m on a 320GB hard disk here) and you might not have that kind of space. Adjust the &#8220;count&#8221; parameter accordingly. Now format the image:</p>
<pre>mkfs.ext3 -F changes.img
tune2fs -c 0 -i 0 changes.img</pre>
<p>Finally you need to mount it and create the &#8220;changes&#8221; directory on it. This is the non-obvious step that causes aufs to fail if it&#8217;s omitted; it took a fair amount of reverse engineering for me to actually figure this out.</p>
<pre>mkdir mnt
mount -t ext3 -o loop changes.img mnt
mkdir -p mnt/changes
umount mnt
rm -rf mnt</pre>
<p>The last step is to edit your GRUB or SYSLINUX configuration file and add &#8220;changes=BT3/changes.img&#8221; to the end of each &#8220;append&#8221; line (for SYSLINUX) or &#8220;kernel&#8221; line (for GRUB). There you should have it &#8211; a fully writeable BackTrack 3 installation on your USB device, without having to reformat. Of course, you&#8217;ll want to reboot to test your changes.</p>
<p>This drive has presented a fun side project for me: cram as many OSes onto one disk as possible. It&#8217;s going quite well so far: I have successfully installed Fedora 11, Ubuntu 9.04 (live only), Knoppix 5.3, Arch 2009.1, and BackTrack 3 all on the same partition (with some Fedora files on an ext3 partition to let me use a huge 8GB overlay). These parallel installations can be tricky because you have to do all of them manually, but they are a cool challenge &#8211; especially when you can plug a drive into any random computer and see a menu letting you choose from 5 OSes. <img src='http://lifecodeidiocy.enanocms.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/07/28/howto-backtrack-3-usb-persistence-without-re-partitioning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Anti-Sec ramblings</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/07/19/more-anti-sec-ramblings/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/07/19/more-anti-sec-ramblings/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 22:14:41 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=144</guid>
		<description><![CDATA[Thanks to a Reddit-savvy incoming freshman at the high school I just graduated, the post immediately preceding this one has enjoyed a considerable amount of popularity &#8211; both on reddit and elsewhere. Anyone that subscribed to my blog, thanks, I hope you get a good read out of it every once in a while.
The biggest [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to a Reddit-savvy incoming freshman at the high school I just graduated, the post immediately preceding this one has enjoyed a considerable amount of popularity &#8211; both on reddit and elsewhere. Anyone that subscribed to my blog, thanks, I hope you get a good read out of it every once in a while.</p>
<p>The biggest result of &#8220;Re: ImageShack&#8221; was the comments I saw, both on my own post and elsewhere. There were some pretty damn good arguments but the view I like the most came from a comment by SyrioForel on reddit:</p>
<blockquote><p>I think he and some other people missed the point that these are black hat hackers whose sole goal here is to prevent script kiddies from finding out their &#8220;secret&#8221; exploits. There is no other motivation.</p></blockquote>
<p>This accusation of selfishness makes perfect sense: they have some exploit that works pretty well, and they want to keep using it for life, so they hate full disclosure. *NIXEDBLOG 3.0 <a href="http://www.thenixedreport.com/blog/?p=67">points out</a> that this is a pretty blatant violation of the Hacker Ethic, specifically the part about complete and total access to computers.</p>
<p>The more I read about this group, the more I lose respect for them. They&#8217;re really a bunch of script kiddies that know how to advertise strategically. That&#8217;s it. I had, admittedly, a bit of respect when they hacked ImageShack, but now I&#8217;ve pretty much lost that in light of seeing what their true motives probably are. The same goes for pretty much any hacker group: they&#8217;re still just a bunch of script kiddies who fap at the thought of pwning someone&#8217;s box.</p>
<p>Here I digress.</p>
<p>I&#8217;m in Rehoboth Beach, Delaware right now, on a vacation with my immediate family plus two of my dad&#8217;s brothers and their families. Been here since Saturday. I don&#8217;t feel like horking down more saltwater taffy so I&#8217;m blogging. <img src='http://lifecodeidiocy.enanocms.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Getting Wi-Fi was fun. I installed DD-WRT x86 on Xombie, which was decommissioned as outlined in my <a href="/2009/07/07/i-am-not-your-executioner/">welcome post for Charles Manson</a>, in order to allow me to take my Linksys WRT54GL on the trip with me. I&#8217;m glad I did, because the Wi-Fi signals around this rental house are pretty weak. Most houses around here are rental houses, so they don&#8217;t have Internet access, much less Wi-Fi routers. Luckily I found a couple networks including one that seems to be a legitimately public free hotspot.</p>
<p>The magic of DD-WRT is in the abilities it gives to a single wireless chip. Apparently the firmware for the Broadcom chip in the WRT54GL is fully open source, so DD-WRT has allowed me to configure the router as a client for the hotspot network and as a master for two others &#8211; one secured for me, and one (with an SSID of &#8220;No Strings Attached&#8221;) unsecured for other folks on the street as well as others in my rental house. It works wonderfully because the dual antennas on there easily pick up a signal my laptop and iPod couldn&#8217;t dream of using and turn it in to a rather reliable solution for casual Internet access.</p>
<p>The house is really cool too. I&#8217;m not staying with my immediate family &#8211; they had to separate me from the other four because each of our two rental houses only permitted 8 occupants. So I&#8217;m staying with my uncle Doug, his family, his mom, and his wife&#8217;s mom and sister, while the rest of my family bunks in another (much farther inland) house with my uncle Jeff and his family. It works out great because I get to share a room with only one other person (my 16-year-old cousin Tim) and the house itself is positively beautiful. It&#8217;s old, meaning hardwood floors, solid wooden doors, and an attic not unlike that of the house where I grew up. It is apparently owned by someone, and not just by a real estate agency, which is good because it has kept its old-time charm. It&#8217;s even located in a crazy valuable spot: about 300 feet from the boardwalk.</p>
<p>Much to my delight and surprise, I also walked in to find a vintage piano in here, painted in a bright robin&#8217;s egg blue to match the rest of the living room, that is surprisingly not only in tune but also possessing a very intricate sound. Being a <a href="http://bit.ly/whspiano" rel="nofollow">somewhat adventurous</a> pianist, I&#8217;ve gotten a bit of enjoyment out of it. It is missing a couple of keys but I fixed their middle F# and am exploring possibilities for giving some love to D2 for which the hammer is broken off. It looks to be a fun week, as long as the weather holds up. <img src='http://lifecodeidiocy.enanocms.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/07/19/more-anti-sec-ramblings/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Re: ImageShack</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/07/11/anti-sec-read-this/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/07/11/anti-sec-read-this/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 21:23:16 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=136</guid>
		<description><![CDATA[That was a cool takeover job there &#8211; owning ImageShack, and earning yourself what has been regarded as one of the best advertising campaigns ever. Well done. Here&#8217;s my breakdown of your threat.
Anti-sec. We&#8217;re a movement dedicated to the eradication of full-disclosure. We wanted to give everyone an image of what we&#8217;re all about.
OK then, [...]]]></description>
			<content:encoded><![CDATA[<p>That was a cool takeover job there &#8211; owning ImageShack, and earning yourself what has been regarded as one of the best advertising campaigns ever. Well done. Here&#8217;s my breakdown of your threat.</p>
<blockquote><p><b>Anti-sec.</b> We&#8217;re a movement dedicated to the eradication of full-disclosure. We wanted to give everyone an <i>image</i> of what we&#8217;re all about.</p></blockquote>
<p>OK then, let&#8217;s hear it. For the record, I respect all opinions. I read your messag&#8211; errm, image in full the first time I saw it.</p>
<blockquote><p>Full-disclosure is the disclosure of exploits publicly &#8211; anywhere. The security industry uses full-disclosure to profit and develop scare-tactics to convince people into buying their firewalls, anti-virus software, and auditing services.</p></blockquote>
<p>In some cases, that can be completely true. Firewalls, anti-virus software, and auditing services can only do so much. For instance, a lot of exploits on web applications are based on different types of malformed HTTP requests. I&#8217;ve studied these a lot. That&#8217;s why I have automatic systems in projects like Enano to filter out common types of attacks. I completely acknowledge that it&#8217;s not perfect, and I wouldn&#8217;t be surprised if there&#8217;s a huge hole sitting under my nose. All I can do is design my project with security in mind and carefully consider security when I&#8217;m coding each component.</p>
<p>That said, I don&#8217;t consider &#8220;IE6 is outdated and insecure &#8211; you should upgrade!&#8221; to be a scare tactic. Maybe &#8220;Protect your web infrastructure with Acme, Inc. Heuristic HTTP Firewalls&#8221; could fall within that scope if it&#8217;s marketed as the only way to keep your website from getting hacked. But that&#8217;s advertising. I don&#8217;t necessarily agree with that kind of marketing either, but they <i>are</i> trying to sell their product. I share the view that ads like that market to idiots who think they can put a black box in between their router and web server and be unhackable, but I guess I&#8217;m just too white-hat to say that they deserve to be destroyed. I feel like I have the same discriminatory and sometimes hateful attitude towards n00bs sometimes, but that is not an excuse to do anything illegal.</p>
<blockquote><p>Meanwhile, script kiddies copy and paste these exploits and compile them, ready to strike any and all vulnerable servers they can get a hold of. If whitehats were truly about security this stuff would not be published, not even exploits with silly edits to make them slightly unusable.</p></blockquote>
<p>Script kiddies are a part of life. They&#8217;re also part of the security ecosystem, whether you like it or not. I hate them too. Fact is, there&#8217;s a concept called BORE &#8211; Break Once, Run Everywhere &#8211; that says that if one person publishes an exploit, it will propagate everywhere in time. I haven&#8217;t written any live exploits for <a href="http://hg.enanocms.org/repos/enano-1.0/rev/42419c99471c">this Enano security vulnerability</a> whose patching was the reason for 1.0.6, but someone could easily look at the regular expression and figure out what was being filtered out and write an exploit. Boom, goes on milw0rm, exploit in the wild and I can&#8217;t do a damn thing about it. <b>If there&#8217;s a hole, there will be an exploit somewhere.</b> And open source software has no way to really avoid full disclosure because of version control and diffs.</p>
<p>If we didn&#8217;t have script kiddies, people would have no inclination to apply updates, and when someone did decide to pull off an elaborate hackfest, it would be mayhem. Instead, full disclosure means ImageShack contained your attack enough that they were able to restore everything from backups with no particularly heavy repercussions.</p>
<p>Full disclosure is inevitable. The whole reason full disclosure policies are put into place is because every vulnerability will get leaked at one point or another, so best to just publish it and get it over with, so that others can understand the vulnerability and avoid similar problems within their own code. Full disclosure is a driving force behind the growth of the security and software industry because people learning from each other is the most productive way for a group as a whole to become better. And because full disclosure is an inherent part of open source software as mentioned above, if you are against full disclosure, you are also against open source software. Open source software that you&#8217;re probably using to pull off your hackfest. I dare you to hack my blog <b>with only closed source tools</b>. In fact, I&#8217;ll make a bet. If you do that and e-mail me with a detailed explanation of how you did it, I&#8217;ll replace this blog with whatever non-pornographic &#8220;pwn3d&#8221; page you want.</p>
<blockquote><p>As an added bonus, if publication wasn&#8217;t enough, these exploits are mirrored and distributed widely across the Internet with a nice little advertisement embedded in them for the crew or website which first exposed the vulnerability to the public. </p>
<p>It&#8217;s about money. While the world is difficult to change, and money will certainly continue to be a very important in the eyes of many, our battle is that of the removal of full-disclosure for the purpose of making it harder for the security industry to exploit its consequences.</p></blockquote>
<p>What&#8217;s wrong with giving credit where credit is due? What&#8217;s the problem with a little self-promotion? What&#8217;s the problem with being competitive?</p>
<p>For what it&#8217;s worth, I don&#8217;t make a dime when someone visits my blog or any of my other sites. I pay $10 a year for the domain, and I host it all myself. But I&#8217;ll still credit myself if I ever post an exploit, because it helps me to build a reputation. I&#8217;m a kid that just graduated high school and am looking to make a name for myself in the security industry so that I can get a good job and make a living. How am I supposed to do that if I don&#8217;t get any credit for my work? It pays to put &#8220;Discovered X vulnerability in Acme, Inc. Foo Application (CVE-2009-1234)&#8221; on a résumé.</p>
<blockquote><p>It is our goal that, through mayhem and the destruction of all exploitive and detrimental communities, companies, and individuals, full-disclosure will be abandoned and the security industry will be forced to reform.</p>
<p>How do we plan to achieve this? Through the full and unrelenting, unmerciful elimination of all supporters of full-disclosure and the security industry in its present form. If you own a security blog, an exploit publication website or you distribute any exploits&#8230;  &#8220;you are a target and you will be rm&#8217;d. Only a matter of time.&#8221; This isn&#8217;t like before. This time <i>everyone</i> and <i>everything</i> is getting owned.         </p>
<p>Signed: <b>The Anti-sec Movement</b></p></blockquote>
<p>Try me.</p>
<p>I just wrote my argument on why full disclosure is good for the industry. Counter it, and you&#8217;ll get your message pushed across further. Or, you can just hack my blog to death using your tools that were authored around the very principle you are rejecting, and I&#8217;ll just shell into my server and take down your &#8220;pwn3d&#8221; page and restore a backup, and you won&#8217;t get anywhere.</p>
<p>Bring it on, I dare you.</p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/07/11/anti-sec-read-this/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>&#8220;I am not your executioner&#8230;&#8221;</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/07/07/i-am-not-your-executioner/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/07/07/i-am-not-your-executioner/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 18:15:33 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Enano/phpBB Half Baked]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[charlie]]></category>
		<category><![CDATA[enano]]></category>
		<category><![CDATA[yubikey]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=128</guid>
		<description><![CDATA[&#8220;&#8230;I am not your god, and I am not your devil. I am Charles Manson.&#8221;
Such is the namesake for my brand new desktop computer. Well, with a few adjustments. My new desktop is undoubtedly a she, and her DNS name is simply &#8220;charlie.&#8221;
Before I jump into my usual round of essay scribbling on why this [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;&#8230;I am not your god, and I am not your devil. I am Charles Manson.&#8221;</p>
<p>Such is the namesake for my brand new desktop computer. Well, with a few adjustments. My new desktop is undoubtedly a she, and her DNS name is simply &#8220;charlie.&#8221;</p>
<p>Before I jump into my usual round of essay scribbling on why this computer is so awesome and why I need it, here are the specs you&#8217;re dying to see:</p>
<ul>
<li>AMD Phenom II X4 940 Black Edition &#8211; 4 cores, 3.0GHz</li>
<li>Gigabyte GA-M790X-UD4P motherboard &#8211; Sockets AM2, AM2+, AM3 supported, max. RAM 16GB @ 1333MHz</li>
<li>4GB OCZ Gold PC2 6400 DDR2 SDRAM (upgrade to 8GB planned)</li>
<li>XFX NVidia GeForce GTX 260, 896MB</li>
<li>PC Power &#038; Cooling Silencer S61EPS 610 power supply</li>
<li>Western Digital 320GB SATA 3Gb/s hard disk &#8211; OEM</li>
<li>Lian Li PC-K7B case</li>
<li>DVD burner from Nighthawk</li>
</ul>
<p>I&#8217;m really just getting my feet wet in terms of the stuff I can do with this thing. I didn&#8217;t realize for a long time how much I was missing by not having SSE2, AMD-V, and multiple cores. It&#8217;s certainly a blessing to have all this and more in such a quiet (albeit relatively large) box.</p>
<p>The benefits of having a computer this powerful are already becoming apparent. When it does crash and X resets (due to <a href="https://bugzilla.redhat.com/show_bug.cgi?id=504300" target="_blank">this bug</a>), I&#8217;m back at my desktop in 10 seconds instead of 30. I can also use Windows 7 and Mac OS X when I have to &#8211; both as minimally as possible, Windows for reprogramming Yubikeys (more on those in a minute) and OS X for managing my iPod because iTunes on Windows sucks, and because certain Enano things tend to break under Apple&#8217;s OS.</p>
<p>Accompanying this transition is the decommissioning of two computers, Xombie and Capsaicin. Neither was used for very much: Xombie did a poor job at managing torrents and my webcam, and Capsaicin did a somewhat reliable job at running IRC (I&#8217;m regularly on 4 networks). Nighthawk has taken over the duties of both, and she continues to be Enano&#8217;s Mercurial master as well as the home of all my music (which I can&#8217;t stand to not have access to from multiple OSes). Basically Nighthawk is acquiring more duties as she transitions from being the constantly-experimented-with computer to more of a server. I really don&#8217;t need Xombie or Capsaicin anymore with the power Nighthawk has and the easy virtualization available to me on Charlie.</p>
<p>We&#8217;re looking at some eventual serious overclocking potential on Charlie. Once I&#8217;m able to afford a good cooler, I want to try and push her up to 3.7 or even 4GHz. There&#8217;ve been some suspicious results with Linpack though &#8211; it indicates possible instability under the High load test, 4 threads, and all my settings at stock. Oh yeah, and the CPU peaked at 62C. I&#8217;m debating whether it&#8217;s necessary to RMA some parts and try a different CPU of the same model, or blame it on the motherboard and RMA that. Either way I&#8217;d be without a solid computer for a week or so, which would suck.</p>
<p>Still I am very excited at the potential this thing has. She serves Enano pages in 0.03s and I have Compiz on CRAZY high settings with no signs of stuttering or lag whatsoever. Pretty much everything real-world that I&#8217;ve thrown at her, she&#8217;s handled with no sweat whatsoever. Hopefully I&#8217;ll be at least up with the times for a couple years, eh?</p>
<p>Oh yeah, the Yubikeys. (Published the post without this section, forgot I planned to add it.) Yubico sent me five Yubikey IIs as a thank-you for supporting their device in Enano. The new version, which has a little bit of a learning curve compared to the old, is very useful to me as I see this high degree of security (a 32 character password) now being available to things that don&#8217;t support Yubikey (or only support it commercially), like Windows, OS X, and a number of websites I visit. At the same time I retain the OTP functionality for things that support it, like most of my servers and Enano websites. The keys are more solid too &#8211; I could run over one of these things with a semi truck if I wanted to. They say they&#8217;re also designed to survive a dunk in the swimming pool but I don&#8217;t think I&#8217;ll try that one. Wonder if that also means they&#8217;re tamper-resistant like the IronKey, too. Either way, I&#8217;ll be looking into figuring out if there&#8217;s anything special that can be added to the Enano Yubikey plugin to make it more friendly to version 2.0 of this very economical, very innovative security device.</p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/07/07/i-am-not-your-executioner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Want to hack a Gmail account? IPv6 is the way to go</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/06/06/want-to-hack-a-gmail-account-ipv6-is-the-way-to-go/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/06/06/want-to-hack-a-gmail-account-ipv6-is-the-way-to-go/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 13:30:58 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=121</guid>
		<description><![CDATA[Google&#8217;s relatively new Google Over IPv6 service has just recently been extended to users of Hurricane Electric&#8217;s TunnelBroker.net service. It&#8217;s pretty cool even though you don&#8217;t notice what&#8217;s going on.   There&#8217;s just something magical about knowing that all my Google searches and e-mail are going through IPv6 from a completely nearly untraceable /48 [...]]]></description>
			<content:encoded><![CDATA[<p>Google&#8217;s relatively new <a href="http://www.google.com/intl/en/ipv6/">Google Over IPv6</a> service has just recently been extended to users of Hurricane Electric&#8217;s <a href="http://tunnelbroker.net/">TunnelBroker.net</a> service. It&#8217;s pretty cool even though you don&#8217;t notice what&#8217;s going on. <img src='http://lifecodeidiocy.enanocms.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  There&#8217;s just something magical about knowing that all my Google searches and e-mail are going through IPv6 from a <del>completely</del> nearly untraceable /48 routed by a leading tier-1 ISP.</p>
<p>Of course there are bugs. One of my favorites is caused by the way their reverse proxy works: the IP that shows up is one of Google&#8217;s own, registering as &#8220;Unavailable&#8221; in the IP history table (presumably because Google internal IPs are probably stripped from IP logs) but shows up as &#8220;This computer is using IP address 74.125.114.147.&#8221;</p>
<p><a href="http://img23.imageshack.us/img23/9780/gmailipscreenipv6.png"><img alt="Screenshot (click to view full size)" src="http://img2.imageshack.us/img2/9780/gmailipscreenipv6.png" /></a></p>
<p>(Why, you ask, am I allowing my real IPv4 IP to show? Answer: because your computer already knows it &#8211; the server running this blog is on the same IP <img alt=":P" src="/wp-includes/images/smilies/icon_razz.gif" />)</p>
<p>Nowhere does the IPv6 address I used to access my Gmail account show up in the history. Of course this means that if you want to hack a Gmail account, this is a great way to do it: your IP history is never recorded, and apparently your IPv6 IP never reaches any Google servers that log requests in a very traceable form.</p>
<p>Oh good, you say. More privacy! Not necessarily. Every single website out there should be logging your IP address. All my servers do, as do 99% of other sites. It&#8217;s needed for forensic purposes. If all requests are logged, and an intrusion is detected, one can trace the intrusion back to its source and contact relevant authorities. This is an important thing for someone to be able to do. In my opinion, Gmail is well within ethical guidelines regarding IP logging, because its logs are made available to the owner of the account.</p>
<p>If I could speculate for a minute here, let me deliver my suspicions: I think Google is cheating with their IPv6 support. They probably have a rack of servers with IPv6 access that simply reverse proxy up to their IPv4 production systems which provide the actual service. If that&#8217;s the case, they should be able to just whitelist the reverse proxy&#8217;s IP in the trusted X-Forwarded-For list and perhaps alter a few database tables to support IPv6 addresses (a maximum of 39 characters) instead of just IPv4 (max. 15) and perhaps some regular expression checks against IPs.</p>
<p>Anyways, Google needs to get this fixed. It could make it very difficult to trace an intrusion into a Gmail account, something their new IP address logging feature was designed to expose.</p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/06/06/want-to-hack-a-gmail-account-ipv6-is-the-way-to-go/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The adventures of Fuhry and&#8230; Monster.</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/05/25/the-adventures-of-fuhry-and-monster/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/05/25/the-adventures-of-fuhry-and-monster/#comments</comments>
		<pubDate>Tue, 26 May 2009 03:05:13 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=118</guid>
		<description><![CDATA[It was really a beautiful Memorial Day. Around 12PM my friend Gina stopped by and we drove up to the &#8216;burbs where a mutual friend lives. Ed&#8217;s the kind of guy that would do anything for Chipotle, so we all hit the local joint and trashed ourselves with $7 burritos, pop, and chips and guac. [...]]]></description>
			<content:encoded><![CDATA[<p>It was really a beautiful Memorial Day. Around 12PM my friend Gina stopped by and we drove up to the &#8216;burbs where a mutual friend lives. Ed&#8217;s the kind of guy that would do anything for Chipotle, so we all hit the local joint and trashed ourselves with $7 burritos, pop, and chips and guac. Yummy.</p>
<p>We got back to Ed&#8217;s place and I remembered that when I was over there on Saturday I promised him I&#8217;d give Monster a shot. He&#8217;s an addict; I&#8217;m an interested follower, especially being a geek (plus it was <a href="http://en.wikipedia.org/wiki/Geek_Pride_Day">Geek Pride Day</a>). Mind you, I&#8217;ve never had an energy drink before. Ed and I also have severe ADHD. That&#8217;s a fun combination.</p>
<p>He was happy to tell me how it made him &#8220;more mellow&#8221;, which I could believe because he tends to not be a very wild person and I know he drinks 1-2 cans of the stuff every day. So I had a can of the orange flavor, Khaos. It took me about an hour to drink through it; I wasn&#8217;t that thirsty, and I had to get used to the flavor. Ed was pretty surprised it took me a full hour to get through it.</p>
<p>Though *extremely* sweet, it had only 34g of sugar in the whole 16oz can. WTF? There was a lot of fruit juice in there, and as much as I would doubt that anything actually natural would be in something like that, it seems to actually be there. Right alongside the ginseng and bat pee, but yeah, it&#8217;s there.</p>
<p>So, yeah. I never got any sort of energy buzz at all. By the time I finished driving Gina home (finding out the hard way that the exit we needed was northbound only, and thus going waaaaaay out of my way) I was extremely tired. Alert, yes, but physically weary.</p>
<p>Conclusion: I&#8217;m gonna stay away from energy drinks. Dunno if it&#8217;s ADHD or the high-octane brain syndrome or what, but they do just about the opposite of what they say on the tin for me. Plus, they&#8217;re&#8230; errm, pretty bad for you.</p>
<p>Oh yeah. After dinner I couldn&#8217;t make it any longer and crashed, to the point that I don&#8217;t even know how the lights in my bedroom got turned off. Here I am, writing this after suddenly awaking at 10:15PM.</p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/05/25/the-adventures-of-fuhry-and-monster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sorry Ray Kurzweil, it&#8217;s off to RIT for me</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/05/05/sorry-ray-kurzweil-its-off-to-rit-for-me/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/05/05/sorry-ray-kurzweil-its-off-to-rit-for-me/#comments</comments>
		<pubDate>Wed, 06 May 2009 01:00:35 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=115</guid>
		<description><![CDATA[Well, decision time came and passed. I guess it was about two weeks ago. I&#8217;ll give you the TL;DR version way up top: I&#8217;m going to major in Information Security &#038; Forensics at Rochester Institute of Technology, starting this fall.
I&#8217;m going to start off by saying I waited as long as possible. I had two [...]]]></description>
			<content:encoded><![CDATA[<p>Well, decision time came and passed. I guess it was about two weeks ago. I&#8217;ll give you the TL;DR version way up top: I&#8217;m going to major in Information Security &#038; Forensics at Rochester Institute of Technology, starting this fall.</p>
<p>I&#8217;m going to start off by saying I waited as long as possible. I had two schools that were my top choices: RIT and the University of Advancing Technology. The former is in Rochester, NY; the latter, Tempe, AZ. Having been raised in Cleveland, I jumped at the thought of going to college in the Valley of the Sun. Why, you ask, am I talking about UAT, if I picked RIT? Here&#8217;s the story.</p>
<p>On March 27, I applied for UAT&#8217;s Ray Kurzweil scholarship. That was the $9,000 I needed in order to put UAT into my family&#8217;s budget range. (Like just about everyone, I lost a few bucks to Wall St. last fall.) Their info sheet said to expect a decision about a month after you apply.</p>
<p>On April 14, I e-mailed UAT and let them know that in order to make sure I got a spot in the university of my choice, I was going to make a decision on the 20th. I already had enough in grants and scholarships from RIT to go there. If UAT gave me the Ray Kurzweil, it was UAT; if they didn&#8217;t, it was RIT.</p>
<p>April 20 came. I hadn&#8217;t heard from Arizona. I was busy with my 70-hour week at school as the sound guy for our musical, so I waited a day. And another. And another. Finally, Thursday night came and I told my dad I had made my decision: RIT.</p>
<p>I think that&#8217;s where my parents really wanted me. I came home from school the next day to find a large, bright orange stack of RIT stuff on my desk and a note saying &#8220;the RIT admissions deposit has been made.&#8221; Over the next week or so, I signed a few papers and got my housing contract in.</p>
<p>Fast forward to today, Cinco de Mayo. 8PM sharp (5PM in Tempe, meaning right at their closing time) the phone rings. It&#8217;s the head of UAT&#8217;s admissions department, asking urgently to speak with Dan. Congratulations to me, not only did I get the Kurzweil, they pulled it from the graduate scholarship pool because they liked my essay so much. (It was over 4 times the required length, a) because Enano can&#8217;t be described in 400 words, and b) as you probably can tell I&#8217;m a very verbose writer; this post is currently over 500 words.) Of course, I couldn&#8217;t make it work.</p>
<p>As flattered as I was, I couldn&#8217;t help but feel a little bit heartless about the whole thing. They waited too long, and I gave them a 4 day grace period. I had a gut feeling I was going to earn the Kurzweil, but that was a risk I could not afford to take. If I hadn&#8217;t enrolled in RIT by May 1, I would lose my spot and, had UAT not given me the Kurzweil, I&#8217;d be going to a state school or (worse) Defiance College, which has done some creepy things to say the least. (To not offend the folks at Defiance, I won&#8217;t get any more specific than that.)</p>
<p>So, I&#8217;m going to Rochester. There&#8217;s no Chipotle there &#8211; yes, I will be writing Steve Ells &#8211; and everything has metal roofs. But there are business minors at RIT. And tunnels. And Gracie&#8217;s Dining Hall <del>(best damn college food I ever had, couldn&#8217;t help but select &#8220;unlimited meals&#8221; before my parents could force me to click something else)</del>, a pathetic excuse for college food far outweighed by the newly built Chipotle. And, come this fall, someone else in my high school class will be going there &#8211; a considerable feat considering the fact that my class size is 27.</p>
<p>And yes, my torrent activity will stay at home. I can only promise, RIT, that I won&#8217;t break your TOU.</p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/05/05/sorry-ray-kurzweil-its-off-to-rit-for-me/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPod touch vs. my dad&#8217;s first Quantex PC</title>
		<link>http://lifecodeidiocy.enanocms.org/2009/04/30/ipod-touch-vs-my-dads-first-quantex-pc/</link>
		<comments>http://lifecodeidiocy.enanocms.org/2009/04/30/ipod-touch-vs-my-dads-first-quantex-pc/#comments</comments>
		<pubDate>Fri, 01 May 2009 03:22:53 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=109</guid>
		<description><![CDATA[This is just an interesting tidbit of information I put together, based on the cost of my dad&#8217;s first PC and my iPod touch I purchased in March of last year.


Part
Dad&#8217;s PC
iPod


CPU
200MHz
412MHz*


RAM
64MB
128MB


Storage
6.4GB
16GB


Network
56k modem
54Mbit WiFi


O/S
Windows 95
UNIX (Mac OS X)


Audio
Yes
Yes


Size
17×8×16&#8243;
62×110×8mm


Weight
28lbs
4.2oz


Cost
$1,700
$380


* underclocked at factory; 600MHz native speed


Moore&#8217;s Law is a powerful thing, is it not?
]]></description>
			<content:encoded><![CDATA[<p>This is just an interesting tidbit of information I put together, based on the cost of my dad&#8217;s first PC and my iPod touch I purchased in March of last year.</p>
<table border="1" cellpadding="4">
<tr>
<th>Part</th>
<th>Dad&#8217;s PC</th>
<th>iPod</th>
</tr>
<tr>
<td>CPU</td>
<td>200MHz</td>
<td>412MHz*</td>
</tr>
<tr>
<td>RAM</td>
<td>64MB</td>
<td>128MB</td>
</tr>
<tr>
<td>Storage</td>
<td>6.4GB</td>
<td>16GB</td>
</tr>
<tr>
<td>Network</td>
<td>56k modem</td>
<td>54Mbit WiFi</td>
</tr>
<tr>
<td>O/S</td>
<td>Windows 95</td>
<td>UNIX (Mac OS X)</td>
</tr>
<tr>
<td>Audio</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Size</td>
<td>17×8×16&#8243;</td>
<td>62×110×8mm</td>
</tr>
<tr>
<td>Weight</td>
<td>28lbs</td>
<td>4.2oz</td>
</tr>
<tr>
<td>Cost</td>
<td>$1,700</td>
<td>$380</td>
</tr>
<tr>
<td colspan="3">* underclocked at factory; 600MHz native speed</td>
</tr>
</table>
<p>Moore&#8217;s Law is a powerful thing, is it not?</p>
]]></content:encoded>
			<wfw:commentRss>http://lifecodeidiocy.enanocms.org/2009/04/30/ipod-touch-vs-my-dads-first-quantex-pc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
