<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Koitsu&#039;s Blog</title>
	<atom:link href="http://koitsu.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://koitsu.wordpress.com</link>
	<description>Keeping IT real like a sprayed snow tree...</description>
	<lastBuildDate>Sat, 28 Jan 2012 04:55:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='koitsu.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/d1805d413ea3489eac62ed2a03ab3789?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Koitsu&#039;s Blog</title>
		<link>http://koitsu.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://koitsu.wordpress.com/osd.xml" title="Koitsu&#039;s Blog" />
	<atom:link rel='hub' href='http://koitsu.wordpress.com/?pushpress=hub'/>
		<item>
		<title>WD Sentinel DX4000 &#8212; unacceptable power design</title>
		<link>http://koitsu.wordpress.com/2012/01/02/wd-sentinel-dx4000-unacceptable-power-design/</link>
		<comments>http://koitsu.wordpress.com/2012/01/02/wd-sentinel-dx4000-unacceptable-power-design/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 03:55:27 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1750</guid>
		<description><![CDATA[Western Digital has released a new SoHo NAS product, the WD Sentinel DX4000, which is driven by an Intel Atom mainboard and CPU, supports dual gigE (for failover, not trunking), and up to 4 disks in RAID-5. It&#8217;s 8x6x8 inches &#8230; <a href="http://koitsu.wordpress.com/2012/01/02/wd-sentinel-dx4000-unacceptable-power-design/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1750&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Western Digital has released a new SoHo NAS product, the <a href="http://www.wdc.com/en/products/products.aspx?id=610">WD Sentinel DX4000</a>, which is driven by an Intel Atom mainboard and CPU, supports dual gigE (for failover, not trunking), and up to 4 disks in RAID-5.  It&#8217;s 8x6x8 inches in size for the 4-disk version.  The cost?  US$1500 retail.</p>
<p>Remember: the product is intended for businesses or high-class end-users.</p>
<p>Now <a href="http://www.wdc.com/global/images/products/models/img5/300/wdfWDSentinel.jpg">take a look</a> at its AC power connectors: two circular female connectors with a male centre pin.  You know, the common &#8220;wall wart&#8221; and &#8220;in-line brick&#8221; crap you&#8217;d see on consumer-grade products that results in cable clutter (and absolutely impossible to properly deal with when placed in a rack)?  No, surely that couldn&#8217;t be, especially for a SoHo device of those physical dimensions&#8230;</p>
<p><span id="more-1750"></span></p>
<p>I thought for a moment it might be a proprietary connector that required a proprietary cable that went directly to a 115V AC plug, so I downloaded the <a href="http://www.wdc.com/wdproducts/library/?id=297&amp;type=25">official User Manual</a>.</p>
<p>Lo and behold, on page 7 of the manual (page 11 per PDF index), an in-line brick (transformer) is shown.  You get only one (the 2nd connector is for failover/redundancy), and its power requirements are miniscule.  Quoting page 9 of the manual (page 13 per PDF index):</p>
<p><pre class="brush: plain; toolbar: false;">
Input voltage: 100V to 240V AC
Input frequency: 50 to 60 Hz
Output voltage: 19V DC, up to 6.32A
</pre></p>
<p>I&#8217;m a little surprised by those power requirements: 6.3A at 19V.  The unit comes with 5400rpm drives &#8212; if you were to shove four 7200rpm drives in there, you almost certainly would be taxing that little brick of an AC adapter.  Your drives would start falling off the bus and experiencing strange anomalies during high I/O.  Let me explain:</p>
<p>The WD Digital Caviar Black WD2002FAEX draws 10.7 watts when reading/writing according to WD&#8217;s <a href="http://www.wdc.com/wdproducts/library/?id=213&amp;type=8">own specifications</a>.</p>
<p>Let&#8217;s figure out the percentage of power use a single WD2002FAEX drive would require: (10.7W / (6.3A * 19V)) * 100 = 8.94%.  8.94% * 4 disks = 35.76%.  Not so shabby &#8212; but remember, we also have no idea how much power the Intel Atom motherboard, CPU, RAM, and other things require.  Let&#8217;s just assume 35.76% is acceptable.</p>
<p>Now consider drive spin-up, which draws <a href="http://www.storagereview.com/guide/spinPower.html">significantly more power</a> than during normal operation: almost 4x more.  StorageReview&#8217;s explanation (which I&#8217;ve linked) does not take into consideration technology like <a href="http://en.wikipedia.org/wiki/Spin-up">SSU or PUIS</a>, which we do know the WD2002FAEX supports.  But let&#8217;s assume worst-case scenario, that the WD Sentinel DX4000 spins up all the drives simultaneously.</p>
<p>8.94% * 4 disks * 4x more power = 143.04%.  Oh dear&#8230;</p>
<p>Considering that I cannot find a single white paper or technical document describing in detail the gains from using SSU/PUIS (only actual SATA-IO specifications for how to implement it as part of the ATA protocol), I cannot determine what the power savings are.  However, to be fair, I do imagine that in a worst-case scenario the WD Sentinel DX4000 might spin up each drive with 5 seconds of delay between drives.  That means the entire unit would have to wait 20 full seconds before becoming even remotely operational.  That probably isn&#8217;t what happens in real life.  :-)</p>
<p>I cannot believe that for a US$1500 product, Western Digital would choose this kind of configuration.  Why is it so hard for companies to use internal transformers?  Nobody in a SoHo or business-class environment wants in-line transformers or &#8220;wall warts&#8221;.  Using an internal transformer/PSU would extend the depth of the device by 1-2 inches at most.  RFI is not a concern given good shielding, and airflow wouldn&#8217;t be a problem assuming the PSU was placed along the outside edge and provided with ventilation slits (I&#8217;d be more worried about the drives overheating than the PSU!).</p>
<p>Consider that those in-line transformers are usually of sub-par quality, and are usually the first thing to die/go out on you.</p>
<p>What is it going to take for companies to this kind of cheap engineering?  Even the <a href="http://terrywhite.com/techblog/wp-content/uploads/2011/03/Drobo_FS_Back.jpg">Drobo FS</a> uses the same configuration, although the <a href="http://raoulpop.files.wordpress.com/2009/11/drobo-pro-and-drobo-elite1.jpg">DroboPro and DroboElite</a> definitely got it right (not to mention costs US$250 less than the WD Sentintel DX4000).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1750/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1750/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1750/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1750/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1750/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1750/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1750/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1750/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1750/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1750/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1750/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1750/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1750/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1750/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1750&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2012/01/02/wd-sentinel-dx4000-unacceptable-power-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>unssh: what purpose does it serve?</title>
		<link>http://koitsu.wordpress.com/2011/10/18/unssh-what-purpose-does-it-serve/</link>
		<comments>http://koitsu.wordpress.com/2011/10/18/unssh-what-purpose-does-it-serve/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 00:05:00 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1736</guid>
		<description><![CDATA[Today I was reviewing CVS commits to ports, and I saw this flow across my screen: I immediately wondered what unssh was. Apparently it&#8217;s a shell script that modifies (removes lines from) your ~/.ssh/known_hosts file when run with the same &#8230; <a href="http://koitsu.wordpress.com/2011/10/18/unssh-what-purpose-does-it-serve/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1736&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today I was reviewing CVS commits to <code>ports</code>, and I saw this flow across my screen:</p>
<p><pre class="brush: plain; toolbar: false;">
 Edit ports/security/unssh/Makefile
  Add delta 1.4 2011.10.18.22.35.18 pav
 Edit ports/security/unssh/distinfo
  Add delta 1.3 2011.10.18.22.35.18 pav
 Delete ports/security/unssh/files/extra-patch-unssh.sh.in
</pre></p>
<p>I immediately wondered what <a href="http://unssh.sourceforge.net/">unssh</a> was.  Apparently it&#8217;s a shell script that modifies (removes lines from) your <code>~/.ssh/known_hosts</code> file when run with the same arguments as <code>ssh</code>.</p>
<p>This immediately made me think &#8220;why is this even necessary when OpenSSH has framework to already accomplish this task&#8221;?  Just edit your <code>~/.ssh/config</code> and enter the following:</p>
<p><pre class="brush: plain; toolbar: false;">
Host gw
StrictHostKeyChecking no
</pre></p>
<p>The only difference here is that this will never remove the outdated (&#8220;offending&#8221;) entry in <code>~/.ssh/known_hosts</code> and you will continue to see the nasty man-in-the-middle warning every time you SSH to the host &#8220;gw&#8221;.  However, you&#8217;ll be able to connect regardless of the warning.</p>
<p>There&#8217;s really no harm in ignoring the nastygram when connecting to a machine you know is going to change its SSH identity keys all the time.  Really &#8212; the person SSH&#8217;ing there will already be aware of that (the fact they would go and find/use unssh is proof of that).</p>
<p>Sadly there is no <code>-q</code> equivalent in ssh_config(5), otherwise <code>StrictHostKeyChecking no</code> and <code>Quiet yes</code> would be a great combination for this exact situation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1736/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1736&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/10/18/unssh-what-purpose-does-it-serve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>Dennis Ritchie has passed away</title>
		<link>http://koitsu.wordpress.com/2011/10/12/dennis-ritchie-has-passed-away/</link>
		<comments>http://koitsu.wordpress.com/2011/10/12/dennis-ritchie-has-passed-away/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 03:55:54 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[TCPIP]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1581</guid>
		<description><![CDATA[The statement comes from Rob Pike, so I&#8217;m inclined to believe it. http://boingboing.net/2011/10/12/dennis-ritchie-1941-2011-computer-scientist-unix-co-creator-c-co-inventor.html https://plus.google.com/u/0/101960720994009339267/posts/ENuEDDYfvKP https://twitter.com/#!/packetslave/status/124270413927809024 http://www.biobiochile.cl/2011/10/12/muere-dennis-ritchie-padre-del-lenguaje-de-programacion-c-y-el-sistema-operativo-unix.shtml http://nodo9.com/2011/10/12/fallecio-dennis-ritchie-cofundador-de-unix-creador-de-el-lenguaje-los-70-aos-de-edad/ http://en.wikipedia.org/wiki/Dennis_Ritchie If you&#8217;re a programmer and don&#8217;t know who Dennis Ritchie is, then you should have your programming license revoked permanently. RIP, dmr. &#8230; <a href="http://koitsu.wordpress.com/2011/10/12/dennis-ritchie-has-passed-away/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1581&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The statement comes from <a href="http://en.wikipedia.org/wiki/Rob_Pike">Rob Pike</a>, so I&#8217;m inclined to believe it.</p>
<ul>
<li><a href="http://boingboing.net/2011/10/12/dennis-ritchie-1941-2011-computer-scientist-unix-co-creator-c-co-inventor.html">http://boingboing.net/2011/10/12/dennis-ritchie-1941-2011-computer-scientist-unix-co-creator-c-co-inventor.html</a></li>
<li><a href="https://plus.google.com/u/0/101960720994009339267/posts/ENuEDDYfvKP">https://plus.google.com/u/0/101960720994009339267/posts/ENuEDDYfvKP</a></li>
<li><a href="https://twitter.com/#!/packetslave/status/124270413927809024">https://twitter.com/#!/packetslave/status/124270413927809024</a></li>
<li><a href="http://www.biobiochile.cl/2011/10/12/muere-dennis-ritchie-padre-del-lenguaje-de-programacion-c-y-el-sistema-operativo-unix.shtml">http://www.biobiochile.cl/2011/10/12/muere-dennis-ritchie-padre-del-lenguaje-de-programacion-c-y-el-sistema-operativo-unix.shtml</a></li>
<li><a href="http://nodo9.com/2011/10/12/fallecio-dennis-ritchie-cofundador-de-unix-creador-de-el-lenguaje-los-70-aos-de-edad/">http://nodo9.com/2011/10/12/fallecio-dennis-ritchie-cofundador-de-unix-creador-de-el-lenguaje-los-70-aos-de-edad/</a></li>
<li><a href="http://en.wikipedia.org/wiki/Dennis_Ritchie">http://en.wikipedia.org/wiki/Dennis_Ritchie</a></li>
</ul>
<p>If you&#8217;re a programmer and don&#8217;t know who Dennis Ritchie is, then you should have your programming license revoked permanently.</p>
<p>RIP, dmr. You will never be forgotten.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1581/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1581&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/10/12/dennis-ritchie-has-passed-away/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>Systems monitoring nightmares on FreeBSD</title>
		<link>http://koitsu.wordpress.com/2011/09/15/systems-monitoring-nightmares-on-freebsd/</link>
		<comments>http://koitsu.wordpress.com/2011/09/15/systems-monitoring-nightmares-on-freebsd/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 11:27:35 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1545</guid>
		<description><![CDATA[For quite some time (years) I&#8217;ve been dealing with monitoring of FreeBSD systems. &#8220;Monitoring&#8221; in this case does not mean service availability, it means data/statistics acquisition of key parts of the system &#8212; things like memory and VM usage, CPU &#8230; <a href="http://koitsu.wordpress.com/2011/09/15/systems-monitoring-nightmares-on-freebsd/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1545&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For quite some time (years) I&#8217;ve been dealing with monitoring of FreeBSD systems.  &#8220;Monitoring&#8221; in this case does not mean service availability, it means data/statistics acquisition of key parts of the system &#8212; things like memory and VM usage, CPU load, pf (firewall) statistics, NIC statistics, disk usage, disk I/O, and so on.</p>
<p>You still have to store the acquired data somewhere/somehow.  And that&#8217;s where <a href="http://oss.oetiker.ch/rrdtool/">RRDTool</a>, unfortunately and unjustifiably, comes into play.  If you&#8217;re an administrator (or developer) that has to deal with systems monitoring and statistics data acquisition in an open-source world, there&#8217;s a very good chance (~90%) that you&#8217;ve had to painfully deal with this software.</p>
<p><span id="more-1545"></span></p>
<p>My use of the word &#8220;deal&#8221; is a bit vague.  &#8220;Deal&#8221; means <strong>actually deal with RRDTool</strong>, not &#8220;install it and use it blindly&#8221;.  I&#8217;m referring to getting into the intricacies and annoyances of rrdcreate, rrdgraph, and rrddump &#8212; especially in the case where existing data is already stored.</p>
<p>You see, the problems with RRDTool are almost limitless.  The frustration level is astounding; literally every system administrator I have spoken to about software that relies on RRDTool has spewed forth nothing but raw obscenities intermixed with questions/comments.  A past colleague of mine once said &#8220;If I ever meet the author of RRD, Tobias Oetiker, I&#8217;m going to hurt him&#8221;.  This is a sentiment I can relate to.  The most common comments/questions I see are:</p>
<ul>
<li>What happened to my data?!  That value wasn&#8217;t what I inserted into the database&#8230;</li>
<li>Why do these graphs look wrong?</li>
<li>Where are these NaN values coming from?</li>
<li>What do you mean I&#8217;ll lose all my data when moving between i386 and amd64, or i386/amd64 and sparc?</li>
<li>What do you mean I can&#8217;t easily add another data field to my CF without deleting my existing data?</li>
<li>Why is this monitoring software that uses RRDTool chewing up so much disk I/O?</li>
<li>Why are all my values, when dumped using &#8220;rrdtool dump&#8221;, shown in exponential format rather than something sane, and how do I get them to be sane?</li>
<li>How do I get the grapher to stop using irrelevant units and show exactly what I want?</li>
<li>What the hell?  &#8220;Ordering CD from Amazon&#8221;?!</li>
</ul>
<p>Then there&#8217;s the software dependency nightmare.  RRDTool version 1.3 and later relies on an outrageous number of graphing and text/font libraries; on FreeBSD, <code>ports/databases/rrdtool</code> pulls in 51 dependencies, including some X11 bits.  That&#8217;s 51 pieces of software just for what should be a &#8220;simple database with graphing and basic layout capabilities&#8221;.  RRDTool version 1.2 (<code>ports/databases/rrdtool12</code>) only has 9 dependencies, almost all of which are image format libraries and a text rendering library (freetype2).  System administrators often refuse to install RRDTool due to the horrible dependency count.  I myself have stuck with RRDTool 1.2 for quite some time because of this.  I also used to be the FreeBSD port maintainer for <code>ports/databases/rrdtool12</code>, fancy that.</p>
<p>And God forbid you encounter a bug in it &#8212; read the <a href="http://oss.oetiker.ch/rrdtool/pub/CHANGES">CHANGES</a> file sometime.  Some of the bugs are astonishing.  And for additional amazement, read the <a href="https://lists.oetiker.ch/pipermail/rrd-users/">mailing list</a>.</p>
<p>Those of us who despise RRDTool want something that doesn&#8217;t mess about with your data, doesn&#8217;t result in a mesh of software dependency nightmares, performs well, and &#8220;just works&#8221; &#8212; all while trying to comply with the <a href="http://en.wikipedia.org/wiki/KISS_principle">KISS principle</a> as much as possible.</p>
<p>Except there isn&#8217;t anything that meets these simple criteria.  Instead, what&#8217;s out there is a disgrace, often in other ways.  Everything violates the concept of KISS as much as possible &#8212; why do I need an aircraft carrier if I&#8217;m only travelling a couple miles?  FreeBSD administrators tend to apply KISS as much as possible; it&#8217;s less commonly-applied on Linux, for whatever reason.</p>
<p>What I&#8217;ve wanted for years can be described as follows:</p>
<p>A daemon with a reasonable memory footprint that polls hosts/devices using SNMP (version 2) and writes the acquired data to CSV format text files.  No graphing is required; that <a href="http://dygraphs.com/">can be done client-side</a> (or with <a href="http://www.simile-widgets.org/timeplot/">Timeplot</a> if you prefer).  Scalability is a must.  Use of 64-bit SNMP counters should be applied wherever possible.</p>
<p>Sounds simple doesn&#8217;t it?  Indeed &#8212; except in the open-source world, you won&#8217;t find it.  What you will find are aircraft carriers, cobbled together with glue and sticks.</p>
<p>The closest thing I&#8217;ve found is a decent piece of software called <a href="http://thewalter.net/stef/software/rrdbot/">rrdbot</a>, which meets all of the above requirements (and guess what it uses for its SNMP client code?  A copy of FreeBSD&#8217;s bsnmp library API) &#8212; except it uses RRDTool for storage.  I&#8217;ve used rrdbot for years with success and reliability, but when it comes to adding a new data source, the travesty that is RRDTool kicks in.  rrdbot itself is okay &#8212; the underlying code and framework could really use some cleaning up.  But could it be modified to support CSV?  Yes, and that is something I&#8217;ve begun to work on, but it&#8217;s extremely complex given how integrated RRD is within the software, all the way down to the configuration file format.  It&#8217;s not a simple task.</p>
<p>Which brings me to an alternative that many Linux users have told me about over the years: <a href="http://collectd.org/">collectd</a>.  Because &#8220;it <a href="http://collectd.org/wiki/index.php/Plugin:CSV">supports CSV</a>&#8220;.</p>
<p>Last night I spent 6-7 hours looking at it and doing my best to implement it.  collectd&#8217;s SNMP support is a sad joke, both on a configuration level as well as a technical/implementation level.  Let&#8217;s talk about it.</p>
<p>Firstly, the <a href="http://collectd.org/wiki/index.php/Plugin:SNMP">documentation for the SNMP plugin</a> starts off with this amazing quote:</p>
<blockquote><p>&#8230; <strong>SNMP is a widespread standard</strong> to provide management data from devices such as switches, routers, rack monitoring systems, uninterruptible power supplies (UPS), etc.  While theoretically possible, <strong>collecting values from other computers via this protocol is discouraged in favor of collectd&#8217;s own protocol</strong> &#8230;</p></blockquote>
<p>Yeah, why use an existing and admitted widespread <a href="http://xkcd.com/927/">standard</a>?  Who would ever want that!?  Just let me know when collectd can run on our HP ProCurve switches, APC AP7900 RackPDUs, and MRV LX-series serial console units&#8230;  Regardless of the idiotic justification for pushing a proprietary protocol over a standard one, I continued working with collectd.</p>
<p>Secondly, the configuration file format does not &#8220;play well&#8221; with SNMP.  The official documentation doesn&#8217;t touch on design choice nuances, probably because they become apparent to any senior administrator attempting to accomplish said task.  What am I talking about?  Let&#8217;s examine these error lines:</p>
<p><pre class="brush: plain; light: true;">
[2011-09-13 17:02:43] snmp plugin: DataSet `counter' requires 1 values, but config talks about 6
[2011-09-13 17:02:43] read-function of plugin `snmp-machine.box.lan' failed. Will suspend it for 20 seconds.
</pre></p>
<p>These were from starting collectd with the following SNMP plugin configuration bits:</p>
<p><pre class="brush: plain; toolbar: false;">
&lt;Plugin snmp&gt;
  &lt;Data &quot;tcp&quot;&gt;
    Type &quot;counter&quot;
    Table false
    Instance &quot;&quot;
    Values &quot;TCP-MIB::tcpActiveOpens.0&quot;   \
           &quot;TCP-MIB::tcpPassiveOpens.0&quot;  \
           &quot;TCP-MIB::tcpAttemptFails.0&quot;  \
           &quot;TCP-MIB::tcpEstabResets.0&quot;   \
           &quot;TCP-MIB::tcpCurrEstab.0&quot;     \
           &quot;TCP-MIB::tcpInErrs.0&quot;
  &lt;/Data&gt;
  &lt;Host &quot;machine.box.lan&quot;&gt;
    Address &quot;machine.box.lan&quot;
    Version 2
    Community &quot;public&quot;
    Collect &quot;tcp&quot;
  &lt;/Host&gt;
&lt;/Plugin&gt;
</pre></p>
<p>I want to point out in advance that this configuration is not entirely correct nor should people try to use it.  Specifically, the tcpCurrEstab MIB returns a GAUGE (i.e. a rate), not a COUNTER.  I knew this in advance but was simply messing about with collectd&#8217;s SNMP support.</p>
<p>Anyway, the first thing that caught my attention was the badly-formatted error line relating to what plugin failed.  The Host is not called snmp-machine.box.lan &#8212; the &#8220;snmp-&#8221; part comes from the collectd itself; it&#8217;s indicating &#8220;the snmp plugin&#8221;.  Why this error line cannot be changed to &#8220;read-function of plugin snmp, host machine.box.lan failed&#8221; is beyond me.  Please don&#8217;t tell me to fix it myself &#8212; I would much rather not look at the error handling code for collectd, despite being quite able to.</p>
<p>The dataset called &#8220;counter&#8221; comes from collectd&#8217;s own <a href="http://collectd.org/documentation/manpages/types.db.5.shtml">types.db</a> file (which is, and I quote, &#8220;inspired by RRDtool&#8217;s data-source specification&#8221; &#8212; just shoot me now), which only permits 1 argument handed to the Data directive.  For 6 arguments, one would need to make a new entry in types.db that allowed for such.  But then if you added a new data argument, you would have to edit types.db to extend things, and any collectd.conf bits that used that type.  Lather rinse repeat until you&#8217;re blue in the face.</p>
<p>To try and work around this absurdity I attempted to use the Type directive to specify multiple &#8220;counter&#8221; arguments, e.g.:</p>
<p><pre class="brush: plain; toolbar: false;">
&lt;Data &quot;tcp&quot;&gt;
  Type &quot;counter&quot;  \
       &quot;counter&quot;  \
       &quot;counter&quot;  \
       &quot;counter&quot;  \
       &quot;counter&quot;  \
       &quot;counter&quot;
  ...
&lt;/Data&gt;
</pre></p>
<p>But was immediately shot down by syntactical limitations of the Type directive itself:</p>
<p><pre class="brush: plain; toolbar: false;">
[2011-09-13 17:05:50] snmp plugin: `Type' needs exactly one string argument.
</pre></p>
<p>Wonderful.  So what we have here is a glaringly obvious design choice limitation, by someone who wasn&#8217;t really thinking about what they were doing.  The only &#8220;solution&#8221; is to give every single SNMP OID its own Data section.  That isn&#8217;t acceptable for two reasons:</p>
<ol>
<li>Data sections are defined per-Host-section, which means if you had 10 hosts and approximately 25 OIDs per host you wanted to monitor, that&#8217;s 250  blocks, and those are usually 10-15 lines each</li>
<li>Under the hood collectd does not aggregate multiple OIDs into a single SNMP GET statement (protocol-wise) &#8212; it issues one at a time.  On the SNMP server side, this is extremely inefficient and rude</li>
</ol>
<p>So really the entire situation could get solved if the configuration syntax ordeals were dealt with appropriately.  Look at rrdbot&#8217;s method &#8212; it makes sense, it just has the evil of RRDTool associated with it:</p>
<p><pre class="brush: plain; toolbar: false;">
[poll]
interval:            30
activeOpens.source:  snmp2c://public@machine.box.lan/tcpActiveOpens.0
passiveOpens.source: snmp2c://public@machine.box.lan/tcpPassiveOpens.0
attemptFails.source: snmp2c://public@machine.box.lan/tcpAttemptFails.0
estabResets.source:  snmp2c://public@machine.box.lan/tcpEstabResets.0
currEstab.source:    snmp2c://public@machine.box.lan/tcpCurrEstab.0
inErrs.source:       snmp2c://public@machine.box.lan/tcpInErrs.0

[create]
activeOpens.type:    COUNTER
activeOpens.min:     0
passiveOpens.type:   COUNTER
passiveOpens.min:    0
attemptFails.type:   COUNTER
attemptFails.min:    0
estabResets.type:    COUNTER
estabResets.min:     0
currEstab.type:      GAUGE
currEstab.min:       0
inErrs.type:         COUNTER
inErrs.min:          0
cf:                  AVERAGE

archive:   2/minute * 2 days,
           30/hour * 1 month,
           2/hour * 1 year
</pre></p>
<p>There are also <a href="http://mailman.verplant.org/pipermail/collectd/2008-February/001573.html">multiple design problems</a> with the collectd CSV plugin, not to mention a <a href="http://mailman.verplant.org/pipermail/collectd/2011-July/004647.html">bad buffer size choice</a> too.</p>
<p>Next, collectd on FreeBSD pulls in a bunch of third-party library dependencies.  For example, to get network I/O statistics it relies on a library called <a href="http://www.i-scream.org/libstatgrab/">libstatgrab</a> even though collectd has <a href="http://www.freebsd.org/cgi/man.cgi?query=getifaddrs&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.2-RELEASE&amp;arch=default&amp;format=html">getifaddrs(3) support natively</a>.  But if you want disk I/O statistics, you need libstatgrab because collectd doesn&#8217;t have the native code for obtaining such on the BSDs.  And once libstatgrab is installed, it&#8217;ll use it for network I/O statistics as well.  I can stomach this, but I&#8217;m not happy about it.</p>
<p>Linux folks have access to the almost all of this through /proc filesystem &#8212; which may not be the best place for such statistics, but implementation-wise a filesystem providing such is very much the true UNIX way, which in my opinion makes this method more UNIX-like than the BSDs.</p>
<p>FreeBSD offers nothing like Linux /proc.  Systems data acquisition on FreeBSD involves either libc or syscall functions, which means there&#8217;s only one language that you can use: C.  Calling command-line utilities is not an option &#8212; waste of CPU and memory resources due to excessive fork/exec, spawning of shells, etc. is unreasonable, and any administrator worth a quarter of his salary won&#8217;t permit it.</p>
<p>So on FreeBSD the best thing we&#8217;ve got is an SNMP daemon called <a href="http://www.freebsd.org/cgi/man.cgi?query=bsnmpd&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.2-RELEASE&amp;arch=default&amp;format=html">bsnmpd(8)</a>.  But most of the statistics a person might want aren&#8217;t provided, requiring one to install <code>ports/net-mgmt/bsnmp-ucd</code>, a shared library that makes available the more commonly-desired OIDs and MIBs for host statistics.  FreeBSD bsnmpd is an alternate to net-snmp&#8217;s daemon, but much more bare-bones.  The daemon has a minimal memory footprint as well.  But bsnmpd can <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=160494">return questionable data</a> for some OIDs.</p>
<p>collectd also makes use of a third-party <a href="http://www.freebsd.org/cgi/man.cgi?query=dlopen&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.2-RELEASE&amp;arch=default&amp;format=html">dlopen(3)</a> wrapper called <a href="http://www.gnu.org/s/libtool/manual/html_node/Using-libltdl.html">libltdl</a> that comes from its reliance on libtool.  <a href="http://mailman.verplant.org/pipermail/collectd/2011-July/004639.html">There are patches</a> that address this awful choice, but once again, patches upon patches is the nightmare that FreeBSD users generally do not tolerate.  I remember my Linux days vividly &#8212; patches atop patches atop patches, many of which conflicted with one another.  No thanks.</p>
<p>It seems I&#8217;m not the only one who wants <a href="http://mailman.verplant.org/pipermail/collectd/2011-September/004726.html">rrdtool&#8217;s graphing nonsense to die a horrible death</a>.  Of course, converting RRD data into JSON is probably a waste of time (my opinion is that the individual in the thread is trying to solve the problem at the wrong layer) &#8212; CSV would suffice, but I guess JSON would be &#8220;okay&#8221;.  Anyone up for ASN.1?  :-)</p>
<p>Finally, I want to talk a bit about my focus on CSV, because RRDTool advocates often point out how CSV does not scale when it comes to long-term data storage or trending.  This is true &#8212; CSV doesn&#8217;t scale.  It&#8217;s just a text log of comma-delimited values with timestamps.  And given that client-side graphing software tends to lean towards CSV, network bandwidth quickly becomes a concern given that a year&#8217;s worth of data could result in a multi-megabyte CSV file.  Here&#8217;s a write-up of mine on the matter and how to solve it efficiently:</p>
<blockquote><p>One of the downsides to using CSV is that the file can become extremely large depending on how much data is within the file.  This is something RRDTool solves by using RRAs; this is not something CSV can solve without implementing a CSV parser and creating &#8220;averaged&#8221; CSVs which can be read by the software.  This might be a worthwhile enhancement, but is currently not implemented.</p>
<p>For example: if your polling interval is once a day, and you&#8217;re polling only 2 OIDs, your data file is going to be quite small: maybe 12KBytes for an entire year&#8217;s worth of data.  That&#8217;s 2*24*30*12, or 17280 pieces of data (2 OIDs times 24 hours times 30 days times 12 months).</p>
<p>However, if your polling interval is once every minute, this gets much worse: 2*60*24*30*12, or 1036800 pieces of data (2 OIDs times 60 minutes per hour times 24 hours times 30 days times 12 months).  That&#8217;s 60 times more data!  12000 bytes * 60 = 720,000 bytes (~700KBytes).</p>
<p>Even on a fast internet connection, 700KBytes of data might take a while.  Plus there&#8217;s the parsing time by dygraphs, HTTP protocol overhead, and so on.  And just as important is bandwidth usage; this could really hurt if you&#8217;re on a 95th-percentile connection.</p>
<p>So how do we solve both of these problems?</p>
<p>Web servers like Apache offer server-side gzip compression; in the Apache world this is called <a href="http://httpd.apache.org/docs/2.2/mod/mod_deflate.html">mod_deflate</a>.  The browser has to support this too, of course, but all present-day browsers do, as well as some previous-generation browsers.  It&#8217;s been around for a while.</p>
<p>The HTTP server will compress the data sent to the client in real-time.  What&#8217;s important to keep in mind is that CSV data is ASCII and very repetitious in nature &#8212; it compresses **extremely** well.</p>
<p>For example, with mid-level gzip compression (level 4), a 950KByte CSV file compresses down to around 9-10KBytes.  Really!  So as long as the web server environment is configured to use gzip compression when serving CSV files to the browser (when viewing graphs), and as long as the browser supports gzip compression, we have very little to worry about.</p>
<p>The trade-off is that the HTTP server may have a slightly higher load.  As long as thousands of people aren&#8217;t pounding the graphing page all at the same time, this shouldn&#8217;t be a problem; most present-day processors are amazingly fast, and zlib is extremely optimised.
</p></blockquote>
<p>So use mod_deflate, make sure your webserver is configured to use it for CSV files (client should send an Accept-Encoding HTTP header with gzip/deflate provided, and the server should respond with a Content-Encoding header with gzip provided).  There&#8217;s an <a href="http://www.linuxjournal.com/article/6802">old write-up at LinuxJournal</a> which can help.</p>
<p>I guess for now I&#8217;ll stick with using rrdbot and gritting my teeth over RRDTool, until I can finish writing the necessary CSV code bits for rrdbot.  Stef Walter, the author of rrdbot, seems to have gone MIA so I wouldn&#8217;t even be able to submit patches upstream and have them implemented in a timely manner.</p>
<p>Are we having fun yet?  Yeah, me neither.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1545/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1545&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/09/15/systems-monitoring-nightmares-on-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>Sporadic shutdown adventure &#8212; finale</title>
		<link>http://koitsu.wordpress.com/2011/07/17/sporadic-shutdown-adventure-finale/</link>
		<comments>http://koitsu.wordpress.com/2011/07/17/sporadic-shutdown-adventure-finale/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 05:32:39 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1499</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve written about this issue. Folks might have concluded that re-imaging (reinstalling the OS) my machine fixed the problem. Well, it didn&#8217;t. Things worked for about 4-5 days, or so I thought. Then suddenly one &#8230; <a href="http://koitsu.wordpress.com/2011/07/17/sporadic-shutdown-adventure-finale/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1499&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve written about this issue.  Folks might have concluded that re-imaging (reinstalling the OS) my machine fixed the problem.</p>
<p>Well, it didn&#8217;t.</p>
<p>Things worked for about 4-5 days, or so I thought.  Then suddenly one morning while doing backups (from the local hard disk to a USB-connected hard disk), the machine sporadically shut off and stayed off.  I had no 3D applications/games running, so this worried me even more &#8212; plus the machine didn&#8217;t power back on.  Manually powering the system on worked fine, where it came back up and remained up for about 5-10 minutes more before losing power (but this time, starting back up on its own).</p>
<p><span id="more-1499"></span></p>
<p>At this point I knew the issue was either the motherboard or the PSU.  It had to be.  I disassembled my system and began inspecting all of the components to see if anything stood out.  All the PCBs looked fine from what I could tell, nothing looked amiss or awry.</p>
<p>That is, until I found this&#8230;</p>

<a href='http://koitsu.wordpress.com/2011/07/17/sporadic-shutdown-adventure-finale/img_0705/' title='Burnt ATX +12V connectors'><img data-attachment-id='1516' data-orig-size='3264,1696' data-liked='0'width="150" height="77" src="http://koitsu.files.wordpress.com/2011/07/img_0705.jpg?w=150&#038;h=77" class="attachment-thumbnail" alt="Burnt ATX +12V connectors" title="Burnt ATX +12V connectors" /></a>
<a href='http://koitsu.wordpress.com/2011/07/17/sporadic-shutdown-adventure-finale/img_0706/' title='Burnt ATX +12V connectors'><img data-attachment-id='1517' data-orig-size='2024,1534' data-liked='0'width="150" height="113" src="http://koitsu.files.wordpress.com/2011/07/img_0706.jpg?w=150&#038;h=113" class="attachment-thumbnail" alt="Burnt ATX +12V connectors" title="Burnt ATX +12V connectors" /></a>
<a href='http://koitsu.wordpress.com/2011/07/17/sporadic-shutdown-adventure-finale/img_0711/' title='Burnt ATX +12V connectors'><img data-attachment-id='1518' data-orig-size='1784,2044' data-liked='0'width="130" height="150" src="http://koitsu.files.wordpress.com/2011/07/img_0711.jpg?w=130&#038;h=150" class="attachment-thumbnail" alt="Burnt ATX +12V connectors" title="Burnt ATX +12V connectors" /></a>

<p>What you see here is the motherboard-facing connector of a 24-pin ATX power extension cable, used between my <a href="http://www.antec.com/Believe_it/product.php?id=MTc1OQ==">Antec TP-650 (TruePower New) PSU</a> and my <a href="http://www.asus.com/Motherboards/Intel_Socket_775/P5Q_SE/">Asus P5Q SE</a>.  Why?  Because I use an <a href="http://www.silentpcreview.com/article249-page1.html">Antec P180</a> case.  Extension cables are needed for both the 24-pin ATX and 4-pin 12V CPU power connectors.  (Note: still to this day it amazes me that Antec PSUs aren&#8217;t fully compatible, cable-length-wise, their own cases/enclosures!).  The extension cable cost about US$10 and has been in use for 4-5 years.</p>
<p>In case you can&#8217;t tell: from the photo one of the pins is about 3/4ths gone (especially visible in the 3rd photo), while the other is intact but not looking good.  I then found myself wondering what the 2 pins in question were for.  Reading the <a href="http://www.formfactors.org/developer%5Cspecs%5Catx2_2.pdf">official ATX 2.2 specification</a> answered my question &#8212; here&#8217;s a GIF of the 24-pin ATX pin-out itself:</p>
<p><a href="http://koitsu.files.wordpress.com/2011/07/connector_atx_pinout1.gif"><img src="http://koitsu.files.wordpress.com/2011/07/connector_atx_pinout1.gif?w=640" alt="" title="ATX 2.2 pinout diagram"   class="aligncenter size-full wp-image-1523" /></a></p>
<p>So the pins in question are two (2) +12V lines.  It&#8217;s impossible for me to tell what devices on the motherboard use said pins, but it doesn&#8217;t take a genius to know that the effect this can have on a system is extremely bad.  Admittedly the PC BIOS does monitor +12V (via a Nuvoton/Winbond W83667HG chip), however I never witnessed any oddities there.</p>
<p>I inspected the Asus P5Q SE motherboard: the ATX power connector on the board showed no discolouration, however both +12V pins were extremely tarnished (a dull, dark grey rather than silver).</p>
<p>I pondered whether the issue was caused by the PSU or caused by an issue on the motherboard.  I still don&#8217;t know which could have truly caused this problem.  Gut feeling says the PSU, but as I said, it&#8217;s very difficult to tell.  Do I deem the motherboard reliable?  No.  Do I deem the PSU reliable?  No.</p>
<p>I&#8217;d like to point out that had the 24-pin Molex connector been of black plastic rather than white, I wouldn&#8217;t have found this problem.  All these new PSUs come with black plastic connectors rather than white, for the stupid reason that it&#8217;s more aesthetically pleasing.  Seriously, how much time do you spend looking at your motherboard?  PSU manufacturers should really use white connectors on everything solely for this exact reason.  Otherwise, <a href="http://www.bitcoinminingaccidents.com/?p=206">you end up having to destroy the connector anyway</a>.</p>
<p><a href="http://www.google.com/search?q=atx+burnt">Lots of other people</a> have had the same experience I have, though with different PSU brands and different motherboards.  Some of my favourites:</p>
<ul>
<li><a href="http://www.overclock.net/intel-motherboards/789855-burned-24pin-power-connector-p6t6.html">Two (2) damaged +12V pins</a> (same as me!)</li>
<li><a href="http://www.flickr.com/photos/gamp/1983844631/">Four (4) damaged +5V pins</a></li>
<li><a href="http://www.aoaforums.com/forum/epox-motherboards/23785-burnt-extended-used-reference-both-particular.html">Four (4) damaged +5V pins</a></li>
<li><a href="http://www.goeaston.net/~bowsertb/pics/Burned-ATX.JPG">Two (2) damaged +5V pins</a></li>
<li><a href="http://i2.photobucket.com/albums/y47/shellshock-gw/Burntatxpins.jpg">Three (3) damaged +3.3V pins</a></li>
<li><a href="http://www.flickr.com/photos/21336433@N00/sets/72157602574892756/detail/">Three (3) damaged +3.3V pins</a></li>
<li><a href="http://forum.corsair.com/v3/showthread.php?t=70014">Melted SATA power connector and damaged DVD drive</a></li>
</ul>
<p>Replacement parts are on their way.  Too bad it&#8217;s so hard to find Socket 775 parts these days; I&#8217;m not jumping on the Socket 1366/1155/1156 bandwagon with Intel soon to be releasing their <a href="http://en.wikipedia.org/wiki/LGA_2011">LGA 2011 (Socket R)</a> stuff.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1499/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1499&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/07/17/sporadic-shutdown-adventure-finale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/07/img_0705.jpg?w=150" medium="image">
			<media:title type="html">Burnt ATX +12V connectors</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/07/img_0706.jpg?w=150" medium="image">
			<media:title type="html">Burnt ATX +12V connectors</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/07/img_0711.jpg?w=130" medium="image">
			<media:title type="html">Burnt ATX +12V connectors</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/07/connector_atx_pinout1.gif" medium="image">
			<media:title type="html">ATX 2.2 pinout diagram</media:title>
		</media:content>
	</item>
		<item>
		<title>Sporadic shutdown adventure &#8212; day 2</title>
		<link>http://koitsu.wordpress.com/2011/07/06/sporadic-shutdown-adventure-day-2/</link>
		<comments>http://koitsu.wordpress.com/2011/07/06/sporadic-shutdown-adventure-day-2/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 09:56:28 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1491</guid>
		<description><![CDATA[Day 2 of my super-happy-fun-time adventure with PC hardware. The new PSU hasn&#8217;t arrived yet, but as previously stated I did go about rebuilding the system to some degree (sans hardware replacements). More specifically, the following things were performed: Relocation &#8230; <a href="http://koitsu.wordpress.com/2011/07/06/sporadic-shutdown-adventure-day-2/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1491&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Day 2 of my <a href="http://koitsu.wordpress.com/2011/07/05/sporadic-shutdown-adventure-day-1/">super-happy-fun-time adventure</a> with PC hardware.</p>
<p>The new PSU hasn&#8217;t arrived yet, but as previously stated I did go about rebuilding the system to some degree (sans hardware replacements).  More specifically, the following things were performed:</p>
<p><span id="more-1491"></span></p>
<ul>
<li>Relocation of chassis/system atop my desk (vs. on the floor near my desk).</li>
<li>Full OS disk format.  System disk is an Intel 320-series 80GB SSD with no anomalies of any sort (verified analysing SMART attribute data).  &#8220;Full format&#8221; means I booted a Vista recovery CD, used <code>diskpart.exe</code> to delete the old <code>C:</code> partition and recreate it (<code>CREATE PARTITION PRIMARY ALIGN=1024</code>, followed by <code>FORMAT FS=NTFS LABEL="OS"</code>, <code>ACTIVE</code>, then used HxD to skim through LBAs on the SSD to ensure they all got zeroed), and reinstalled Windows XP, drivers, DirectX, etc&#8230;</li>
<li>Re-did all system GUI settings, configuration adjustments that I like, and so on.  This, combined with the above item, took most of the day.</li>
<li>My secondary storage disk (<code>D:</code>), a Western Digital Caviar Black 1TB drive, was not formatted or adjusted in any way.  SMART attribute data also verifies the disk is in perfect condition.</li>
<li>Deleted my <code>D:\Games\Steam</code> directory.  This is a key point because the game which was causing the reboots was Rift, despite the &#8220;Recover&#8221; option in-game finding nothing wrong (the option performs MD5 checksums of all game files and re-downloads any which don&#8217;t match what their server claims is healthy).</li>
</ul>
<p>Much to my surprise, all games (particularly Rift) run completely fine now.  No more random/sporadic system reboots.</p>
<p>Because of this, I&#8217;m inclined to believe the issue wasn&#8217;t PSU-related at all, but rather some sort of OS or kernel driver corruption may have occurred on my <code>C:</code> drive.  Since I don&#8217;t perform MD5/SHA-1/SHA-256 checksums of all files on my OS drive, it&#8217;s impossible for me to determine if silent filesystem corruption may have occurred.</p>
<p>I don&#8217;t consider this issue solved; it&#8217;ll be a week or 2 before I feel certain that the problem is gone.  If I had to take a guess, I&#8217;d say some sort of weird GPU driver corruption or DirectX installation corruption resulting in something extremely weird going on.  Whatever it was, it was bad enough to cause my system to lose power rather than crash.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1491/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1491&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/07/06/sporadic-shutdown-adventure-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>Sporadic shutdown adventure &#8212; day 1</title>
		<link>http://koitsu.wordpress.com/2011/07/05/sporadic-shutdown-adventure-day-1/</link>
		<comments>http://koitsu.wordpress.com/2011/07/05/sporadic-shutdown-adventure-day-1/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 07:56:50 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1478</guid>
		<description><![CDATA[Starting yesterday, my main workstation at home has begun to suffer from random power loss (abrupt system shutdown). The system &#8220;reboots&#8221; (powers back up) on its own due to my BIOS configuration having a power-on setting of &#8220;Last State&#8221;. I &#8230; <a href="http://koitsu.wordpress.com/2011/07/05/sporadic-shutdown-adventure-day-1/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1478&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Starting yesterday, my main workstation at home has begun to suffer from random power loss (abrupt system shutdown).  The system &#8220;reboots&#8221; (powers back up) on its own due to my BIOS configuration having a power-on setting of &#8220;Last State&#8221;.</p>
<p>I wanted to document how I went about troubleshooting this issue and what I did to solve it.  At the time of this writing I have no confirmation of what the problem part is, but over time I hope to figure it out.</p>
<p>The problem is directly related to GPU use &#8212; more specifically, 3D games.  <a href="http://folding.stanford.edu/English/DownloadUtils">memtestG80 and memtestCL</a>, which are used for testing VRAM/GDDR RAM on video cards (and to some degree stress-testing the GPU itself) works with flying colours for hours, yet within 1-15 minutes of loading any sort of 3D game the system abruptly loses power. <a href="http://www.memtest86.com/">memtest86</a> (for testing system RAM) also runs fine.</p>
<p><span id="more-1478"></span></p>
<p>Very important things to note:</p>
<ul>
<li>My flat has no air conditioning.  Yesterday it was around 92-93F outside (its been like this all week).  Lack of airflow in my flat means that during the early evening my thermostat reads 85-86F (really!).</li>
<li>The system is hooked up to a UPS.  The UPS also has other (minor, low-power-draw) devices on it which do not lose power or go down.  This means the UPS is not at fault.</li>
<li>The Windows kernel is not crashing.  There are no blue-screens, memory mini-dumps, or evidence of driver crashes in the Event Log.</li>
<li>Voltages and temperatures for my <a href="http://www.msi.com/product/vga/N560GTX-Ti-Twin-Frozr-II.html">MSI N560GTX-TI Twin Frozr II</a> card are excellent; there&#8217;s no sign of any anomalies shortly before the system loses power.</li>
<li>The same with my system CPU &#8212; well, temperature are higher than usual, but well within permitted parameters (e.g. I am not anywhere near TjunctionMax for my CPU).  The same system has run fine for a few months now, barring <a href="http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/">bad RAM on my Gigabyte GTX 560 Ti card</a>.</li>
<li>I cleaned out the entire PC using a <a href="http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=4475086&amp;CatId=4558">extremely reliable duster</a> and there was no difference (aside from some lower temperatures).</li>
</ul>
<p>With this information, I&#8217;m under the impression I have a piece of hardware (transistor, capacitor, who knows what) &#8220;somewhere&#8221; within the system that is flaking out intermittently; almost like a short.  It&#8217;s probably power-related given the symptoms.  If my BIOS setting was changed, the system would power down and stay down/off.</p>
<p>The first piece of hardware I&#8217;m choosing to replace is my PSU (an <a href="http://www.antec.com/Believe_it/product.php?id=MTc1OQ==">Antec TruePower New 650W</a>).  My logic is that the PSU may have some sort of internal damage due to the recent extreme heat.  The replacement is a <a href="http://www.amazon.com/gp/product/B003PJ6QW4">Corsair CMPSU-850AX</a>.  It should be here later this week.</p>
<p>I&#8217;m really hoping the issue turns out to be PSU-related, as the next part to replace is the mainboard.  Sadly the Asus P5Q SE is no longer sold/manufactured, which means I&#8217;d need to go with another brand/model (probably a Supermicro C2SBX).  The problem with switching mainboards is that I&#8217;d have to redo my entire Windows XP slipstreaming/driver integration process.  Windows, making my life miserable as usual.  :-)</p>
<p><strong>Update:</strong> I attempted an &#8220;extreme&#8221; system stress test by running Prime95 in &#8220;blend&#8221; mode with 4 threads, Furmark 3D in &#8220;Xtreme burn-in&#8221; mode with PostFX enabled, and Winamp playing a series of MP3s &#8212; all simultaneously.  This ran for about 30 full minutes.  CPU core temps reached 58C, and GPU temps reached 70C&#8230; all with full stability.  No shutdown.</p>
<p>One thing to note is that Furmark3D doesn&#8217;t actually test every single DirectX or video card feature; meaning, for example, Furmark3D is not the same thing as Rift or World of Warcraft.  There&#8217;s also the possibility that (despite my drive looking heathly) there is something bad going on filesystem or disk-wise where there may be corrupted files of some sort (possibly even DirectX itself).</p>
<p>Before the PSU replacement gets here I&#8217;m inclined to rebuild the system (full format, OS reinstall, software reinstall) to see if that fixes it.  If not, that&#8217;s just one more piece I can rule out.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1478/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1478&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/07/05/sporadic-shutdown-adventure-day-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox 5 and print-related context menus</title>
		<link>http://koitsu.wordpress.com/2011/06/24/firefox-5-and-print-related-context-menus/</link>
		<comments>http://koitsu.wordpress.com/2011/06/24/firefox-5-and-print-related-context-menus/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 08:59:50 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1441</guid>
		<description><![CDATA[Since switching to Firefox many years ago I&#8217;ve had to deal with the idiocy that is the lack of &#8220;Print&#8221; and &#8220;Print Preview&#8221; context menus. For those not familiar with the term &#8220;context menu&#8221;, I&#8217;m referring to what you see &#8230; <a href="http://koitsu.wordpress.com/2011/06/24/firefox-5-and-print-related-context-menus/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1441&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Since switching to Firefox many years ago I&#8217;ve had to deal with the idiocy that is the lack of &#8220;Print&#8221; and &#8220;Print Preview&#8221; context menus.  For those not familiar with the term &#8220;context menu&#8221;, I&#8217;m referring to what you see when you right-click somewhere on a web page that isn&#8217;t a link; you know, Back, Forward, Reload, Stop, Bookmark This Page, etc&#8230;  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=204519">Some of the Firefox developers</a> feel that <a href="http://www.phrases.org.uk/meanings/80800.html">Control-P is sufficient</a> (possibly the same developers who though <a href="http://support.mozilla.com/en-US/questions/764069">removing Control-E to switch text input focus to the Search Bar</a> was an intelligent idea?).</p>
<p>Every time there&#8217;s a release I have to go through the annoyingly repetitious process of finding an Addon that addresses the lack of said context menu.  With the release of Firefox 5, there are absolutely none which work with it &#8212; except one, which I&#8217;ll save for last.</p>
<p><span id="more-1441"></span></p>
<p><strong>Edit: It appears that <a href="https://addons.mozilla.org/en-US/firefox/addon/quickprint/">QuickPrint</a> has been updated to work with Firefox 5, however there&#8217;s no indication of that change in the ChangeLog or on the addons site.  Very, very mysterious.</strong></p>
<p>All the Addons which have historically worked are nothing but copies of one another, simply because the previous author chooses to neglect the responsibility of updating the Addon every time there&#8217;s a new Firefox release.  See for yourself:</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/print-context-menu/">Print Context Menu</a>; last updated 2008/10/15; works with 1.5 to 3.6.x</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/print-preview/">Print Preview</a>; last updated 2009/03/09; works with 1.0.x to 3.0.x</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/print-preview-14195/">Print Preview</a>; last updated 2009/10/10; works with 1.5 to 3.5.x</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/printprint-preview/">Print/Print Preview</a>; last updated 2010/01/13; works with 1.5 to 3.6.x</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/print/">Print</a>; last updated 2011/02/15; works with 1.0 to 4.0.x</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/quickprint/">QuickPrint</a>; last updated 2011/02/17; works with 2.0 to 4.0.x</li>
</ul>
<p>Starting to get the picture?  And as promised, I saved the best (worst) for last:</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/print-print-preview-update/">Print/Print Preview (Update)</a>; last updated 2011/05/27; works with 3.0 to 6.x.x</li>
</ul>
<p>The sad part is this one does work with Firefox 5, but where it decides to insert its context menu items is a complete disgrace.  It&#8217;s almost like nobody bothered testing it.  Sure, the general web page context menu looks great, but what about if you try to print a page while some text is selected?</p>

<a href='http://koitsu.wordpress.com/2011/06/24/firefox-5-and-print-related-context-menus/dumb_context_menu/' title='Print Preview context menu order'><img data-attachment-id='1462' data-orig-size='1236,932' data-liked='0'width="150" height="113" src="http://koitsu.files.wordpress.com/2011/06/dumb_context_menu.png?w=150&#038;h=113" class="attachment-thumbnail" alt="Print Preview context menu order" title="Print Preview context menu order" /></a>

<p>&#8230;oh dear.  It&#8217;s back to basic UI design school for you, bucko!  Who thought it would be a good idea to put the Print context menu before Copy/Select All, especially when the item is further down the list when text <strong>isn&#8217;t</strong> selected?</p>

<a href='http://koitsu.wordpress.com/2011/06/24/firefox-5-and-print-related-context-menus/dumb_context_menu_2/' title='Print Preview context menu order #2'><img data-attachment-id='1465' data-orig-size='1236,932' data-liked='0'width="150" height="113" src="http://koitsu.files.wordpress.com/2011/06/dumb_context_menu_2.png?w=150&#038;h=113" class="attachment-thumbnail" alt="Print Preview context menu order #2" title="Print Preview context menu order #2" /></a>

<p>Is the order customisable?  Nope, and I&#8217;m not too surprised by that either.</p>
<p>Why do I care so much about the ability to print directly from the context menu?  Why not just go to File/Print?  Well, part of the annoyance stems from <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=454532">this absolute monstrosity of a bug</a> where printing without doing a Preview first results in most of the text of the printed web page <a href="https://bug454532.bugzilla.mozilla.org/attachment.cgi?id=337828">turning into gobbledegook</a>.  Supposedly that issue is due to &#8220;badly-written Windows printer drivers&#8221;, but if you skim the Mozilla bug you&#8217;ll see that tons of different printers, all from different manufacturers, all do this &#8212; including present-day mainstream printers.  Internet Explorer, Google Chrome, nor Opera behave just fine.  Makes you wonder just what&#8217;s &#8220;badly-written&#8221; doesn&#8217;t it?  The priority of that bug should be P0 given that all it does is result in internationally wasted paper and aneurysms.</p>
<p>I always think it&#8217;s interesting how the severity of an (unrelated) bug can lead one on a quest to find workarounds/solutions that only induce more annoyances, lather rinse repeat&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1441/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1441&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/06/24/firefox-5-and-print-related-context-menus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/06/dumb_context_menu.png?w=150" medium="image">
			<media:title type="html">Print Preview context menu order</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/06/dumb_context_menu_2.png?w=150" medium="image">
			<media:title type="html">Print Preview context menu order #2</media:title>
		</media:content>
	</item>
		<item>
		<title>GV-N560OC-1GI hardware failure</title>
		<link>http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/</link>
		<comments>http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/#comments</comments>
		<pubDate>Sat, 14 May 2011 20:37:18 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1404</guid>
		<description><![CDATA[Back in January I posted a review of Gigabyte&#8217;s latest GTX 560 Ti card. My opinions of the card have not changed during the past 4 months, and even now have not changed. Sadly, however, starting sometime this week my &#8230; <a href="http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1404&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Back in January I posted <a href="http://koitsu.wordpress.com/2011/01/31/gigabyte-gtx-560-ti-gv-n560oc-1gi-vs-9800gt-review/">a review</a> of Gigabyte&#8217;s latest GTX 560 Ti card. My opinions of the card have not changed during the past 4 months, and even now have not changed.</p>
<p>Sadly, however, starting sometime this week my card began to exhibit very strange problems &#8212; but only on 2D (or presumed to be 2D) surfaces. It&#8217;s not something easily noticeable in a 3D-based game, but playing something like <a href="http://www.dwarfs-game.com/">Dwarfs!?</a> made it apparent within seconds. Then I tried <a href="http://en.wikipedia.org/wiki/Two_Worlds_%28video_game%29">Two Worlds</a> (which uses a 2D texture for its sky) and noticed occasional problems there too.</p>
<p>Later, I ran Misha&#8217;s <a href="http://mikelab.kiev.ua/index_en.php?page=PROGRAMS/vmt_en">Video Memory Tester</a> application which confirmed that the likely source of the problem was bad GDDR5 RAM on the card, or a bad bus/path between the RAM and the GPU itself.</p>
<p><span id="more-1404"></span></p>
<p>Here are some screen shots of Two Worlds, Dwarfs!?, and Video Memory Tester.  In the latter case, you can even see some discoloured pixels in GDI, confirming the issue is with RAM on the video card and not system RAM:</p>

<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/dwarfs_01/' title='dwarfs_01'><img data-attachment-id='1425' data-orig-size='412,280' data-liked='0'width="150" height="101" src="http://koitsu.files.wordpress.com/2011/05/dwarfs_01.png?w=150&#038;h=101" class="attachment-thumbnail" alt="Dwarfs!?" title="dwarfs_01" /></a>
<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/dwarfs_02/' title='dwarfs_02'><img data-attachment-id='1426' data-orig-size='319,286' data-liked='0'width="150" height="134" src="http://koitsu.files.wordpress.com/2011/05/dwarfs_02.png?w=150&#038;h=134" class="attachment-thumbnail" alt="Dwarfs!?" title="dwarfs_02" /></a>
<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/dwarfs_03/' title='dwarfs_03'><img data-attachment-id='1427' data-orig-size='487,336' data-liked='0'width="150" height="103" src="http://koitsu.files.wordpress.com/2011/05/dwarfs_03.png?w=150&#038;h=103" class="attachment-thumbnail" alt="Dwarfs!?" title="dwarfs_03" /></a>
<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/dwarfs_04/' title='dwarfs_04'><img data-attachment-id='1428' data-orig-size='315,239' data-liked='0'width="150" height="113" src="http://koitsu.files.wordpress.com/2011/05/dwarfs_04.png?w=150&#038;h=113" class="attachment-thumbnail" alt="Dwarfs!?" title="dwarfs_04" /></a>
<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/dwarfs_05/' title='dwarfs_05'><img data-attachment-id='1429' data-orig-size='516,324' data-liked='0'width="150" height="94" src="http://koitsu.files.wordpress.com/2011/05/dwarfs_05.png?w=150&#038;h=94" class="attachment-thumbnail" alt="Dwarfs!?" title="dwarfs_05" /></a>
<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/dwarfs_06/' title='dwarfs_06'><img data-attachment-id='1431' data-orig-size='1606,925' data-liked='0'width="150" height="86" src="http://koitsu.files.wordpress.com/2011/05/dwarfs_06.png?w=150&#038;h=86" class="attachment-thumbnail" alt="Dwarfs!?" title="dwarfs_06" /></a>
<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/two_worlds_01/' title='two_worlds_01'><img data-attachment-id='1411' data-orig-size='1606,925' data-liked='0'width="150" height="86" src="http://koitsu.files.wordpress.com/2011/05/two_worlds_01.png?w=150&#038;h=86" class="attachment-thumbnail" alt="Two Worlds" title="two_worlds_01" /></a>
<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/two_worlds_02/' title='two_worlds_02'><img data-attachment-id='1410' data-orig-size='1606,925' data-liked='0'width="150" height="86" src="http://koitsu.files.wordpress.com/2011/05/two_worlds_02.png?w=150&#038;h=86" class="attachment-thumbnail" alt="Two Worlds" title="two_worlds_02" /></a>
<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/vmt_01/' title='vmt_01'><img data-attachment-id='1436' data-orig-size='640,480' data-liked='0'width="150" height="112" src="http://koitsu.files.wordpress.com/2011/05/vmt_011.png?w=150&#038;h=112" class="attachment-thumbnail" alt="Video Memory Test" title="vmt_01" /></a>
<a href='http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/vmt_02/' title='vmt_02'><img data-attachment-id='1434' data-orig-size='640,480' data-liked='0'width="150" height="112" src="http://koitsu.files.wordpress.com/2011/05/vmt_02.png?w=150&#038;h=112" class="attachment-thumbnail" alt="Video Memory Test" title="vmt_02" /></a>

<p>I tried doing things like decreasing both the core and memory clock on the card to no avail. Temperatures appear to have no bearing on the failure; the card can be running extremely cool or extremely hot and the problem occurs with the same regularity.  Using tools like Furmark worked fine, ATITool&#8217;s artefact tester is useless since it gives false positives (search the Web for validation of that statement), and EVGA&#8217;s artefact tester only works on EVGA-branded cards.</p>
<p>I&#8217;ve put in an order for an <a href="http://www.amazon.com/gp/product/B004JLNZXU">MSI N560GTX-TI Twin Frozr II</a> to hold me over while the GV-N560OC-1GI is being RMA&#8217;d with Gigabyte.</p>
<p>It probably doesn&#8217;t help that these cards are slightly overclocked from their reference specs either; too bad nobody&#8217;s selling Gigabyte&#8217;s <a href="http://www.gigabyte.com/products/product-page.aspx?pid=3836">GV-N560UD-1GI</a>, which is a GTX 560 Ti with reference specifications (no overclocking).</p>
<p>Misha&#8217;s Video Memory Tester is ultimately what convinced me the problem was with the GDDR5 RAM.  All the errors shown indicate primarily a series of single-bit errors (e.g. I wrote $FF00 (%1111111100000000) but what I got back was $EF00 (%1110111100000000)), and some multi-bit errors.  Since the error locations are mostly within the same region (I had to look at the error log to confirm this), this would appear (visually) as anomalies in a game (texture problems or random bits not being set in texture/RGB data) &#8212; or, in the case of GDI, certain pixels being mangled on the desktop.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1404/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1404&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/dwarfs_01.png?w=150" medium="image">
			<media:title type="html">dwarfs_01</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/dwarfs_02.png?w=150" medium="image">
			<media:title type="html">dwarfs_02</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/dwarfs_03.png?w=150" medium="image">
			<media:title type="html">dwarfs_03</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/dwarfs_04.png?w=150" medium="image">
			<media:title type="html">dwarfs_04</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/dwarfs_05.png?w=150" medium="image">
			<media:title type="html">dwarfs_05</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/dwarfs_06.png?w=150" medium="image">
			<media:title type="html">dwarfs_06</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/two_worlds_01.png?w=150" medium="image">
			<media:title type="html">two_worlds_01</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/two_worlds_02.png?w=150" medium="image">
			<media:title type="html">two_worlds_02</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/vmt_011.png?w=150" medium="image">
			<media:title type="html">vmt_01</media:title>
		</media:content>

		<media:content url="http://koitsu.files.wordpress.com/2011/05/vmt_02.png?w=150" medium="image">
			<media:title type="html">vmt_02</media:title>
		</media:content>
	</item>
		<item>
		<title>SCFH DSF now open-source</title>
		<link>http://koitsu.wordpress.com/2011/04/29/scfh-dsf-now-open-source/</link>
		<comments>http://koitsu.wordpress.com/2011/04/29/scfh-dsf-now-open-source/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 12:16:19 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1362</guid>
		<description><![CDATA[As of 2011/04/29, the SCFH DSF software has been made open-source and is available via github: http://mosax.sakura.ne.jp/fswiki.cgi?page=SCFH+DSF+Dev The translated bullet items on the above page (as of 2011/04/29) read as follows, acting as a &#8220;to-do&#8221; list: The actual github URL &#8230; <a href="http://koitsu.wordpress.com/2011/04/29/scfh-dsf-now-open-source/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1362&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As of 2011/04/29, the SCFH DSF software has been made open-source and is available via github:</p>
<p><a href="http://mosax.sakura.ne.jp/fswiki.cgi?page=SCFH+DSF+Dev">http://mosax.sakura.ne.jp/fswiki.cgi?page=SCFH+DSF+Dev</a></p>
<p>The translated bullet items on the above page (as of 2011/04/29) read as follows, acting as a &#8220;to-do&#8221; list:</p>
<p><span id="more-1362"></span></p>
<p><pre class="brush: plain; toolbar: false;">
* Reorganise source code
* Fix audio/video de-sync issue pertaining to timing/timers
* Fix incompatibility with Skype
* Re-write in-line assembler code to work on x64/64-bit OSes
* Fix stencil buffer processing (currently lost when using software resizing, as a result of optimisation)
* Reduce OS/environment load when capturing via DWM (can be managed via DWMCAPsrc.zip (see main page for .zip file))
* Recreate the GUI entirely
* Make the GUI simpler to use
</pre></p>
<p>The actual github URL is here:</p>
<p><a href="https://github.com/mosamosa/SCFH-DSF">https://github.com/mosamosa/SCFH-DSF</a></p>
<p>I hope this will provide much evolution and, eventually, better support for Windows 7.  For now, this guy is sticking with XP&#8230;  :-)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1362/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1362&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/04/29/scfh-dsf-now-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>How not to repair hard disks</title>
		<link>http://koitsu.wordpress.com/2011/02/06/how-not-to-repair-hard-disks/</link>
		<comments>http://koitsu.wordpress.com/2011/02/06/how-not-to-repair-hard-disks/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 05:11:18 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1353</guid>
		<description><![CDATA[In my search for some information about hard disk manufacturing processes, I came across this absolute beauty and had a good laugh. I think one of these days I might have to mimic the above while doing SMART analysis and &#8230; <a href="http://koitsu.wordpress.com/2011/02/06/how-not-to-repair-hard-disks/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1353&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my search for some information about hard disk manufacturing processes, I came across <a href="http://4.bp.blogspot.com/_03vPPqnJmW8/S-SUlI3lX1I/AAAAAAAAPOg/Z60XUVgJBs4/s400/DSC00222.JPG">this absolute beauty</a> and had a good laugh.</p>
<p>I think one of these days I might have to mimic the above while doing SMART analysis and see what the drive claims is going bad.  ;-)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1353/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1353&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/02/06/how-not-to-repair-hard-disks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>Gigabyte GTX 560 Ti (GV-N560OC-1GI) vs. 9800GT review</title>
		<link>http://koitsu.wordpress.com/2011/01/31/gigabyte-gtx-560-ti-gv-n560oc-1gi-vs-9800gt-review/</link>
		<comments>http://koitsu.wordpress.com/2011/01/31/gigabyte-gtx-560-ti-gv-n560oc-1gi-vs-9800gt-review/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 17:07:08 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1311</guid>
		<description><![CDATA[Note: Folks reading the below review may also want to read my entry titled GV-N560OC-1GI hardware failure, where the same card after ~3-4 months of occasional gaming (6-7 hours a week) experienced artefacts as a result of GDDR5 RAM that &#8230; <a href="http://koitsu.wordpress.com/2011/01/31/gigabyte-gtx-560-ti-gv-n560oc-1gi-vs-9800gt-review/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1311&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Note: Folks reading the below review may also want to read my entry titled <a href="http://koitsu.wordpress.com/2011/05/14/gv-n560oc-1gi-hardware-failure/">GV-N560OC-1GI hardware failure</a>, where the same card after ~3-4 months of occasional gaming (6-7 hours a week) experienced artefacts as a result of GDDR5 RAM that went bad.</strong></p>
<p>I&#8217;ve been using an <a href="http://www.amazon.com/dp/B00288BH9K">nVidia GeForce 9800GT</a> for quite some time now, and prior to that a 9600GT.  When going from my 9600GT to my 9800GT, I was disappointed by the extreme jump in temperature, as well as power use &#8212; but the major performance increase made it worthwhile.  I was also quite fond of my 9800GT since it was one of the BFG cards which didn&#8217;t have a PCIe power connector (it was powered completely off the PCIe bus) and only took up the space of one physical slot.</p>
<p>The reason I stayed with my 9800GT was that none of the newer cards impressed me.  Sure, performance-wise they were superior, but I kept reading horror stories about temperatures reaching 90-100C (and people justifying that this is normal), in addition to fans reaching 55-65dB while the card was under load.  Why were consumers accepting this garbage?</p>
<p><span id="more-1311"></span></p>
<p>When it comes to video cards, my focal points are noise, temperatures, power usage, then performance.  When I read reviews, I always look for sections associated with those attributes first.  I&#8217;ll often swap the positions of power use and performance too; depends on the overall impression I have of the card.</p>
<p>Also, I want to make something clear in advance: as of this writing I tend to stick to nVidia cards given my horrible experiences with ATI/AMD Radeon cards having 2D/GUI driver bugs (I spend far more time using my desktop than I do playing games).  And I only buy cards with dual DVI connectors (I eventually plan on getting a 2nd monitor).</p>
<p>Early last week, Gigabyte <a href="http://www.gigabyte.us/press-center/news-page.aspx?nid=981">announced</a> RTM of their new nVidia GTX 560 Ti cards: the <a href="http://www.gigabyte.us/products/product-page.aspx?pid=3707">GV-N560OC-1GI</a> and the <a href="http://www.gigabyte.us/products/product-page.aspx?pid=3729">GV-N560SO-1GI</a>.  For those unsure of the the differences between cards: the former is overclocked with core/shader/memory clocks of 900MHz/1800MHz/1002MHz, while the latter is SOC (super overclocked) with core/shader/memory clocks of 1000MHz/2000MHz/1145MHz.  The nVidia reference specifications are 822MHz/1645MHz/1002MHz.</p>
<p>I started reading reviews of the SOC version and became ecstatic:</p>
<ul>
<li>Noise: idle = 30-32dB, load = 32-34dB.</li>
<li>Temperatures: idle = 30-35C, load = 60-65C.</li>
<li>Power usage: hard to judge, but looked lower than my 9800GT during idle, yet higher during load.</li>
<li>Performance: would destroy my 9800GT.  :-)</li>
</ul>
<p>Was this for real?  Most gamer-centric review sites tend to use chassis that contain absurd amounts of fans, and their reviewers don&#8217;t have ears as sensitive as mine; would I see similar numbers using my <a href="http://techgage.com/article/antec_p182_performance_mid-tower/">Antec P182</a>?</p>
<p>I immediately ordered the GV-N560OC-1GI from NewEgg (since I couldn&#8217;t find any other online vendors who had them for sale at the time); I never take chances with SOC cards.  It arrived Friday.  Installation went fine, as my <a href="http://www.antec.com/Believe_it/product.php?id=MTc1OQ==">Antec TruePower 650W</a> has dual PCIe power connectors on a single cable.  The new card took up two physical slots compared to my 9800GT but that wasn&#8217;t a deal-breaker for me.</p>
<p>The first thing I noticed was the level of noise.  It was quieter than my 9800GT, and as an indirect result I found that one of my case fans was making an audible clicking noise.  Once I booted up and installed the latest nVidia drivers, I ran GPU-Z to check things out.  My jaw hit the floor:</p>
<ul>
<li>Noise: idle = fan at 40% (1750rpm), load = fan at 60% (2450rpm).  I couldn&#8217;t hear any difference between the two, which greatly impressed me.  9800GT: idle = 30%, load = 80-90% (and extremely loud).</li>
<li>Temperatures: idle = 28-30C, load = 55-57C.  9800GT: idle = 55-60C, load = 72-75C.</li>
<li>Power usage: idle = roughly 20W lower than the 9800GT, load = roughly 60W higher than the 9800GT.  This is actually an improvement, since 90% of the time my workstation idles, so overall I&#8217;m probably saving power!</li>
<li>Performance: I&#8217;m not going to review this attribute.  The simple version is that the new card stomps all over the 9800GT in every way.</li>
<li>Three-tier clock throttling &#8212; when at the desktop, the clock frequencies would drop to literally 50MHz/101MHz/68MHz, but when under load the frequencies would jump up to their maximum.  There was also a mid-level tier in between the minimum and maximum, providing somewhat of a &#8220;mid-level&#8221; performance tier.</li>
<li>More monitoring attributes available under GPU-Z &#8212; now I could see actual fan RPMs, VDDC, memory controller load, and shader clock rate.</li>
</ul>
<p>I imagine the extreme temperature difference between these two cards can be attributed to going from 55nm to 40nm TSMC manufacturing, since the 9800GT has 754 million transistors while the GTX 560 Ti has 1950 million.</p>
<p>I&#8217;m an extremely happy camper.  This card is amazing and is exactly what I was hoping it would be.  Well worth the money!</p>
<p>Reviews of GTX 560 Ti cards:</p>
<ul>
<li><a href="http://www.anandtech.com/show/4135/nvidias-geforce-gtx-560-ti-upsetting-the-250-market">Anandtech &#8211; nVidia GTX 560 Ti reference card</a></li>
<li><a href="http://www.bit-tech.net/hardware/graphics/2011/01/25/nvidia-geforce-gtx-560-ti-1gb-review/1">Bit-Tech &#8211; nVidia GTX 560 Ti reference card</a></li>
<li><a href="http://www.guru3d.com/article/geforce-gtx-560-ti-review/">Guru3D &#8211; nVidia GTX 560 Ti reference card</a></li>
<li><a href="http://www.hexus.net/content/item.php?item=28624">HEXUS &#8211; Gigabyte GV-N560SO-1GI</a></li>
<li><a href="http://www.maximumpc.com/article/news/nvidias_new_gtx_560_ti_first_benchmark_results_here">MaximumPC &#8211; nVidia GTX 560 Ti reference card</a></li>
<li><a href="http://www.overclockersclub.com/reviews/nvidia_asus_gtx560ti/">Overclockers Club &#8211; ASUS GTX560 TI DirectCUII TOP</a></li>
<li><a href="http://www.techspot.com/review/359-nvidia-geforce-gtx-560ti/">TechSpot &#8211; Gigabyte GV-N560SO-1GI</a></li>
<li><a href="http://www.tweaktown.com/reviews/3796/gigabyte_geforce_gtx_560_ti_1gb_soc_video_card/index.html">TweakTown &#8211; Gigabyte GV-N560SO-1GI</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1311&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/01/31/gigabyte-gtx-560-ti-gv-n560oc-1gi-vs-9800gt-review/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>Gone from Facebook</title>
		<link>http://koitsu.wordpress.com/2011/01/16/gone-from-facebook/</link>
		<comments>http://koitsu.wordpress.com/2011/01/16/gone-from-facebook/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 07:22:55 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1301</guid>
		<description><![CDATA[For those whom I know in person or who otherwise communicate me through Facebook, be aware that I&#8217;ve deactivated my account in full. I&#8217;d been thinking about doing this for quite some time and decided that today would be a &#8230; <a href="http://koitsu.wordpress.com/2011/01/16/gone-from-facebook/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1301&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For those whom I know in person or who otherwise communicate me through Facebook, be aware that I&#8217;ve deactivated my account in full.  I&#8217;d been thinking about doing this for quite some time and decided that today would be a good day to do it.</p>
<p>Why?  Too many reasons, but a few stood out from all the others.</p>
<p><span id="more-1301"></span></p>
<p>The more time I spent there, the more I realised the service did <strong>absolutely nothing</strong> that couldn&#8217;t be accomplished through existing means.  If people want to find me (nostalgia, chatting about old times, etc.), I&#8217;m incredibly easy to find on the web given what I do, what I&#8217;m associated with, where I live, and so on.  And if you already communicate with me then you already know what works best (Email, IM, or phone call).</p>
<p>I came to the (somewhat narcissistic) conclusion that if I matter to someone or something is important enough, then &#8220;tracking me down&#8221; should be pretty easy (find my home page/blog/whatever and Email me) &#8212; as folks have for the past, oh, 15 years.</p>
<p>Facebook might make that whole process easier, but there something very uncomfortable about the model of &#8220;social networking&#8221; sites (including MySpace, Friendster, etc.).  When someone does &#8220;dig you up&#8221; there&#8217;s a sudden feeling of excitement or amazement (&#8220;Wow! I haven&#8217;t heard of or talked to person in ages!&#8221;).  This feeling continues for a while (varies on the person and the relationship you had with them), but as time progresses less and less actual <strong>interaction</strong> happens.  Eventually the only communication that occurs is through status updates, links to random web sites, Youtube videos, or some Facebook application/game.  And (for me any way), I start feeling disconnected from those who I just &#8220;reconnected&#8221; with.  This even applies to people who I see in person on a daily basis (then ask yourself how that&#8217;s even possible).</p>
<p>The feelings I&#8217;m describing are almost like that of drugs &#8212; initial highs, with a gradual decline (increase in monotonous behaviour) until the cycle repeats.  Communication starts feeling like that of a personal service: a few messages back and forth, then silence followed by occasional viewing of one another&#8217;s profiles.  I always have something to say, but most other people don&#8217;t.  I&#8217;m never bored, but maybe other people become so.</p>
<p>Or maybe, just maybe, I&#8217;m not cut out for this &#8220;social networking&#8221; thing.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1301/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1301&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2011/01/16/gone-from-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>At Adobe, HTTP redirection is hard</title>
		<link>http://koitsu.wordpress.com/2010/09/08/at-adobe-http-redirection-is-hard/</link>
		<comments>http://koitsu.wordpress.com/2010/09/08/at-adobe-http-redirection-is-hard/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 04:48:25 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1279</guid>
		<description><![CDATA[Well this sure explains why Firefox is claiming the redirection will result in an infinite loop&#8230; But every so often, you&#8217;ll get back something that works&#8230; At Adobe, web services are hard. I wonder if they&#8217;ve been replacing their system &#8230; <a href="http://koitsu.wordpress.com/2010/09/08/at-adobe-http-redirection-is-hard/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1279&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well this sure explains why Firefox is claiming the redirection will result in an infinite loop&#8230;</p>
<p><pre class="brush: plain; toolbar: false;">
$ curl -i -s -S &lt;b&gt;http://get.adobe.com/reader/&lt;/b&gt;
HTTP/1.1 301 Moved Permanently
Server: Apache/2.0.63 (Unix)
&lt;b&gt;Location: http://get.adobe.com/reader/&lt;/b&gt;
Keep-Alive: timeout=5, max=500
Content-Type: text/html; charset=iso-8859-1
Accept-Ranges: bytes
Connection: Keep-Alive
Date: Thu, 09 Sep 2010 04:47:10 GMT
Age: 248
Content-Length: 236
</pre></p>
<p>But every so often, you&#8217;ll get back something that works&#8230;</p>
<p><pre class="brush: plain; toolbar: false;">
$ curl -i -s -S &lt;b&gt;http://get.adobe.com/reader/&lt;/b&gt;
HTTP/1.1 302 Moved Temporarily
Date: Thu, 09 Sep 2010 04:47:11 GMT
Server: JRun Web Server
Content-Type: text/html; charset=UTF-8
Cache-Control: private, no-store, no-cache
Content-Language: en-US
Content-Language: en-US
&lt;b&gt;Location: /reader/otherversions/&lt;/b&gt;
Set-Cookie: SETTINGS.LOCALE=en%5Fus;domain=.adobe.com;expires=Sat, 01-Sep-2040 04:47:11 GMT;path=/cfusion/
Set-Cookie: READER_HTTPREFERER=;domain=.adobe.com;path=/
Content-Length: 0
Connection: close
</pre></p>
<p>At Adobe, web services are hard.  I wonder if they&#8217;ve been replacing their system administrators with monkeys.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1279/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1279&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2010/09/08/at-adobe-http-redirection-is-hard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
		<item>
		<title>Facebook falling over on its face</title>
		<link>http://koitsu.wordpress.com/2010/08/31/facebook-falling-over-on-its-face/</link>
		<comments>http://koitsu.wordpress.com/2010/08/31/facebook-falling-over-on-its-face/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 13:57:06 +0000</pubDate>
		<dc:creator>koitsu</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://koitsu.wordpress.com/?p=1269</guid>
		<description><![CDATA[Keep trying, guys. You&#8217;ll get it right eventually. Web services in 2010 are hard. Hmm, what&#8217;s happening on a TCP level? Oh, TCP RST + ACK. Nice.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1269&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Keep trying, guys.  You&#8217;ll get it right eventually.  Web services in 2010 are hard.</p>
<p><pre class="brush: plain; toolbar: false;">
$ date
Tue 31 Aug 2010 06:53:37 PDT
$ curl -v -i http://www.facebook.com/
* About to connect() to www.facebook.com port 80 (#0)
*   Trying 69.63.189.26... connected
* Connected to www.facebook.com (69.63.189.26) port 80 (#0)
&gt; GET / HTTP/1.1
&gt; User-Agent: curl/7.20.1 (amd64-portbld-freebsd8.1) libcurl/7.20.1 OpenSSL/0.9.8n zlib/1.2.3
&gt; Host: www.facebook.com
&gt; Accept: */*
&gt;
* Closing connection #0
* Failure when receiving data from the peer
curl: (56) Failure when receiving data from the peer
</pre></p>
<p>Hmm, what&#8217;s happening on a TCP level?</p>
<p><pre class="brush: plain; toolbar: false;">
# tcpdump -p -i em0 -l -n -s 8192 &quot;port 80&quot;
listening on em0, link-type EN10MB (Ethernet), capture size 65535 bytes
06:55:33.380449 IP 192.168.1.51.50324 &gt; 69.63.189.26.80: Flags [S], seq 2661770843, win 65535, options [mss 1460,nop,wscale 3,sackOK,TS val 2499401659 ecr 0], length 0
06:55:33.482251 IP 69.63.189.26.80 &gt; 192.168.1.51.50324: Flags [S.], seq 1390727061, ack 2661770844, win 4380, options [mss 1460,nop,wscale 0,nop,nop,TS val 3362678839 ecr 2499401659,sackOK,eol], length 0
06:55:33.482285 IP 192.168.1.51.50324 &gt; 69.63.189.26.80: Flags [.], ack 1, win 16471, options [nop,nop,TS val 2499401761 ecr 3362678839], length 0
06:55:33.482416 IP 192.168.1.51.50324 &gt; 69.63.189.26.80: Flags [P.], ack 1, win 16471, options [nop,nop,TS val 2499401761 ecr 3362678839], length 148
06:55:33.585188 IP 69.63.189.26.80 &gt; 192.168.1.51.50324: Flags [R.], seq 1, ack 149, win 4528, length 0
</pre></p>
<p>Oh, TCP RST + ACK.  Nice.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koitsu.wordpress.com/1269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koitsu.wordpress.com/1269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koitsu.wordpress.com/1269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koitsu.wordpress.com/1269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koitsu.wordpress.com/1269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koitsu.wordpress.com/1269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koitsu.wordpress.com/1269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koitsu.wordpress.com/1269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koitsu.wordpress.com/1269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koitsu.wordpress.com/1269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koitsu.wordpress.com/1269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koitsu.wordpress.com/1269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koitsu.wordpress.com/1269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koitsu.wordpress.com/1269/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koitsu.wordpress.com&amp;blog=1703455&amp;post=1269&amp;subd=koitsu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koitsu.wordpress.com/2010/08/31/facebook-falling-over-on-its-face/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koitsu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
