<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cooltrainer</title>
	<atom:link href="http://cooltrainer.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://cooltrainer.org</link>
	<description></description>
	<lastBuildDate>Wed, 01 Sep 2010 06:04:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>FreeBSD-Kirkwood 8.1-RELEASE</title>
		<link>http://cooltrainer.org/2010/08/17/freebsd-kirkwood-8-1-release/</link>
		<comments>http://cooltrainer.org/2010/08/17/freebsd-kirkwood-8-1-release/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 22:11:54 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=263</guid>
		<description><![CDATA[After using RC2 on my personal machine for a few weeks I&#8217;ve fixed all the flaws I could find and . Samba, BIND in the base system, Python, and MySQL server have been patched and should now work correctly.]]></description>
			<content:encoded><![CDATA[<p>After using RC2 on my personal machine for a few weeks I&#8217;ve fixed all the flaws I could find and <a href="http://cooltrainer.org/projects/freebsd-kirkwood/">rolled 8.1-RELEASE</a>. Samba, BIND in the base system, Python, and MySQL server have been patched and should now work correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/08/17/freebsd-kirkwood-8-1-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD-Kirkwood in the wild</title>
		<link>http://cooltrainer.org/2010/08/11/freebsd-kirkwood-in-the-wild/</link>
		<comments>http://cooltrainer.org/2010/08/11/freebsd-kirkwood-in-the-wild/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 00:54:22 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=264</guid>
		<description><![CDATA[I&#8217;ve set up my Dockstar as a broadband router and home server running . It performs admirably running PF/ALTQ, nginx, ISC-DHCPd, miniupnpd, BIND, and NTPd. The Dockstar has one LAN port, so the WAN interface is USB. The obviously-homebrew wire is RX, TX, and ground for the serial console. My configuration files are in a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve set up my Dockstar as a broadband router and home server running <a href="http://cooltrainer.org/projects/freebsd-kirkwood/">my very own FreeBSD distribution</a>. It performs admirably running PF/ALTQ, nginx, ISC-DHCPd, miniupnpd, BIND, and NTPd.</p>
<div id="attachment_265" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/09/IMG_4220.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/09/IMG_4220-500x355.jpg" alt="My Dockstar" title="IMG_4220" width="500" height="355" class="size-medium wp-image-265" /></a><p class="wp-caption-text">My Dockstar</p></div>
<p>The Dockstar has one LAN port, so the WAN interface is USB. The obviously-homebrew wire is RX, TX, and ground for the serial console.</p>
<p>My configuration files are in <a href="http://github.com/okeeblow/Pochan/">a GitHub repo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/08/11/freebsd-kirkwood-in-the-wild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD Kirkwood</title>
		<link>http://cooltrainer.org/2010/07/10/freebsd-kirkwood/</link>
		<comments>http://cooltrainer.org/2010/07/10/freebsd-kirkwood/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 04:58:03 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=260</guid>
		<description><![CDATA[There&#8217;s an of Cooltrainer all about running FreeBSD on Kirkwood plug computers.]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an <a href="http://cooltrainer.org/projects/freebsd-kirkwood/">entirely new section</a> of Cooltrainer all about running FreeBSD on Kirkwood plug computers.</p>
]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/07/10/freebsd-kirkwood/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixing false 404 headers on external pages including wp-blog-header.php</title>
		<link>http://cooltrainer.org/2010/06/20/fixing-false-404-headers-on-external-pages-including-wp-blog-header-php/</link>
		<comments>http://cooltrainer.org/2010/06/20/fixing-false-404-headers-on-external-pages-including-wp-blog-header-php/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 18:14:26 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=208</guid>
		<description><![CDATA[I recently noticed, thanks to my broken link checker, that all my normal site pages were returning HTTP/1.1 404 Not Found even though they load just fine in the browsers I test. Some older browsers, however, will just see the 404 error, and crawlers like googlebot will fail to index that content. I first suspected [...]]]></description>
			<content:encoded><![CDATA[<p>I recently noticed, thanks to my <a href="http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/">broken link checker</a>, that all my normal site pages were returning HTTP/1.1 404 Not Found even though they load just fine in the browsers I test. Some older browsers, however, will just see the 404 error, and crawlers like googlebot will fail to index that content.</p>
<p><span id="more-208"></span></p>
<p>I first suspected <a href="http://ocaoimh.ie/wp-super-cache/">WP-Super-Cache</a>, because the pages returned HTTP 200 when served from cache. However, nonexistent pages exhibited the same behaviour:</p>
<p>A real page served uncached:</p>
<pre class="brush: plain; light: true;">[nicole@Emi#nicole]curl -I http://cooltrainer.org/collectionviewer/
HTTP/1.1 404 Not Found
Date: Sun, 20 Jun 2010 05:02:22 GMT
Server: Apache
X-Powered-By: PHP/5.3.1
Vary: Cookie,Accept-Encoding
X-Pingback: http://cooltrainer.org/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Last-Modified: Sun, 20 Jun 2010 05:02:24 GMT
Content-Type: text/html; charset=UTF-8
</pre>
<p>&#8230;and then cached:</p>
<pre class="brush: plain; light: true;">[nicole@Emi#nicole]curl -I http://cooltrainer.org/collectionviewer/
HTTP/1.1 200 OK
Date: Sun, 20 Jun 2010 05:02:27 GMT
Server: Apache
X-Powered-By: PHP/5.3.1
Vary: Accept-Encoding,Cookie
Cache-Control: max-age=300, must-revalidate
WP-Cache: Served supercache file from PHP
Content-Type: text/html; charset=UTF-8
</pre>
<p>A fake page served uncached:</p>
<pre class="brush: plain; light: true;">[nicole@Emi#nicole]curl -I http://cooltrainer.org/somepagethatdoesntexist/
HTTP/1.1 404 Not Found
Date: Sun, 20 Jun 2010 05:12:59 GMT
Server: Apache
X-Powered-By: PHP/5.3.1
Vary: Cookie,Accept-Encoding
X-Pingback: http://cooltrainer.org/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Last-Modified: Sun, 20 Jun 2010 05:13:00 GMT
Content-Type: text/html; charset=UTF-8
</pre>
<p>&#8230;and then cached:</p>
<pre class="brush: plain; light: true;">[nicole@Emi#nicole]curl -I http://cooltrainer.org/somepagethatdoesntexist/
HTTP/1.1 200 OK
Date: Sun, 20 Jun 2010 05:13:01 GMT
Server: Apache
X-Powered-By: PHP/5.3.1
Vary: Accept-Encoding,Cookie
Cache-Control: max-age=300, must-revalidate
WP-Cache: Served supercache file from PHP
Content-Type: text/html; charset=UTF-8
</pre>
<p>The problem persisted with caching disabled, and I discovered why after some digging. WordPress runs / on my domain, but normal pages powered by the old Cooltrainer CMS also include the WordPress core to gain access to new posts (for the front page) and to generate the menus for Archives and Categories. However, since wordpress doesn&#8217;t know about them it treats them as nonexistent, sending the 404 header.</p>
<p>The fix is simpler than you may imagine. Instead of using wp-blog-header directly, like so:</p>
<pre class="brush: php; light: true;">require_once(&quot;diary/wp-blog-header.php&quot;);</pre>
<p>&#8230;we deconstruct it into its component functions, excluding the bad ones.</p>
<p>WordPress is instantiated by calling the <a href="http://phpdoc.wordpress.org/branches/3.0/WordPress/WP.html">WP class</a>. I use the following:</p>
<pre class="brush: php; light: true;">require_once(&quot;diary/wp-config.php&quot;);
$wp-&gt;init();
$wp-&gt;parse_request();
$wp-&gt;query_posts();
$wp-&gt;register_globals();
$wp-&gt;send_headers();</pre>
<p>From the documentation:</p>
<ul>
<li>init() — set up the current user.</li>
<li>parse_request() — Parse request to find correct WordPress query.</li>
<li>query_posts() — Set up <a href="http://codex.wordpress.org/The_Loop">the Loop</a> based on the query variables.</li>
<li>register_globals() — Set up the WordPress Globals.</li>
<li>send_headers() — Sets the X-Pingback header, 404 status (if 404), Content-type. If showing a feed, it will also send last-modified, etag, and 304 status if needed.</li>
</ul>
<p>And obviously, we&#8217;re leaving out handle_404().</p>
<ul>
<li>handle_404() — Issue a 404 if a request doesn&#8217;t match any posts and doesn&#8217;t match any object (e.g. an existing-but-empty category, tag, author) and a 404 was not already issued, and if the request was not a search or the homepage. Otherwise, issue a 200.</li>
</ul>
<p>Now, our pages work as expected.</p>
<p>Real, uncached:</p>
<pre class="brush: plain; light: true;">[nicole@Emi#nicole]curl -I http://cooltrainer.org/collectionviewer/
HTTP/1.1 200 OK
Date: Sun, 20 Jun 2010 05:41:24 GMT
Server: Apache
X-Powered-By: PHP/5.3.1
Vary: Cookie,Accept-Encoding
X-Pingback: http://cooltrainer.org/xmlrpc.php
Content-Type: text/html; charset=UTF-8</pre>
<p>Real, cached:</p>
<pre class="brush: plain; light: true;">[nicole@Emi#nicole]curl -I http://cooltrainer.org/collectionviewer/
HTTP/1.1 200 OK
Date: Sun, 20 Jun 2010 05:41:26 GMT
Server: Apache
X-Powered-By: PHP/5.3.1
Vary: Accept-Encoding,Cookie
Cache-Control: max-age=300, must-revalidate
WP-Cache: Served supercache file from PHP
Content-Type: text/html; charset=UTF-8
</pre>
<p>Fake, uncached:</p>
<pre class="brush: plain; light: true;">[nicole@Emi#nicole]curl -I http://cooltrainer.org/somepagethatdoesntexist/
HTTP/1.1 404 Not Found
Date: Sun, 20 Jun 2010 05:41:15 GMT
Server: Apache
X-Powered-By: PHP/5.3.1
Vary: Cookie,Accept-Encoding
X-Pingback: http://cooltrainer.org/xmlrpc.php
Content-Type: text/html; charset=UTF-8</pre>
<p>Fake, cached:</p>
<pre class="brush: plain; light: true;">[nicole@Emi#nicole]curl -I http://cooltrainer.org/somepagethatdoesntexist/
HTTP/1.1 404 Not Found
Date: Sun, 20 Jun 2010 05:41:18 GMT
Server: Apache
X-Powered-By: PHP/5.3.1
Vary: Accept-Encoding,Cookie
Cache-Control: max-age=300, must-revalidate
WP-Cache: Served supercache file from PHP
Content-Type: text/html; charset=UTF-8
</pre>
]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/06/20/fixing-false-404-headers-on-external-pages-including-wp-blog-header-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JTAG Xbox 360 hard drive replacement</title>
		<link>http://cooltrainer.org/2010/05/28/jtag-xbox-360-hard-drive-replacement/</link>
		<comments>http://cooltrainer.org/2010/05/28/jtag-xbox-360-hard-drive-replacement/#comments</comments>
		<pubDate>Fri, 28 May 2010 08:24:06 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=174</guid>
		<description><![CDATA[13GiB of usable space is nothing in 2010. With the SMC hack, the Xbox 360 can use any hard drive instead of just those signed by Microsoft. Homebrew programs like FreeStyle and XeXLoader can make use of USB hard drives for game storage, but saved games, title updates, XBLA games (Unless you waste a lot [...]]]></description>
			<content:encoded><![CDATA[<p>13GiB of usable space is nothing in 2010. With the SMC hack, the Xbox 360 can use any hard drive instead of just those signed by Microsoft. Homebrew programs like FreeStyle and XeXLoader can make use of USB hard drives for game storage, but saved games, title updates, XBLA games (Unless you waste a lot of time with Quickboot), and DLC needs to be stored on the internal drive.</p>
<p>Read on while I walk through the replacement.</p>
<p><span id="more-174"></span></p>
<p>Required tools and materials:</p>
<ul>
<li>A new hard drive! The 360 uses a 2.5&#8243; SATA 9mm-tall hard drive.</li>
<li>A Torx T6 screw driver.</li>
<li>A Torx T10 screw driver.</li>
<li>A donor Xbox 360 hard drive cage.</li>
<li>A USB stick.</li>
<li><a href="http://forums.xbox-scene.com/index.php?showtopic=710775">USB XTAF GUI</a></li>
<li><a href="http://www.xbox-scene.com/xbox1data/sep/EkyuuyEuAZrXAmnsFt.php">HDD Compatibility Partition fixer v1</a></li>
<li>Some homebrew! XeXLoader, et cetera.</li>
<li>A copy of the <a href="http://www.xbox.com/en-US/support/systemuse/xbox360/console/systemupdates.htm">system update</a> matching your version of FreeBOOT or XBReboot, such as <code>$SystemUpdate9199.zip</code> for FreeBOOT 0.032</li>
</ul>
<div id="attachment_175" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3904.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3904-500x375.jpg" alt="The parts" title="IMG_3904" width="500" height="375" class="size-medium wp-image-175" /></a><p class="wp-caption-text">Our parts. Using the T6 driver, remove the four silver screws of the hard drive cage. One of them is under the Microsoft sticker, voiding your warranty!</p></div>
<div id="attachment_176" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3907.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3907-500x375.jpg" alt="The cage opened" title="IMG_3907" width="500" height="375" class="size-medium wp-image-176" /></a><p class="wp-caption-text">Separate the two plastic halves of the hard drive cage. Watch out for the button, lever, and spring of the latch mechanism.</p></div>
<div id="attachment_177" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3908.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3908-500x375.jpg" alt="Removing the metal cage" title="IMG_3908" width="500" height="375" class="size-medium wp-image-177" /></a><p class="wp-caption-text">Use the T10 driver to remove the metal drive cage.</p></div>
<div id="attachment_178" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3909.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3909-500x375.jpg" alt="Remove the HD" title="IMG_3909" width="500" height="375" class="size-medium wp-image-178" /></a><p class="wp-caption-text">Grasp the SATA/Power connector and slide the old drive out the end of the cage.</p></div>
<div id="attachment_179" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3911.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3911-500x375.jpg" alt="Comparison" title="IMG_3911" width="500" height="375" class="size-medium wp-image-179" /></a><p class="wp-caption-text">The old and new drives. Taller hard drives, like 12mm drives, will have trouble fitting. An ideal replacement drive is 9mm tall like the original.</p></div>
<div id="attachment_180" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3916.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3916-500x375.jpg" alt="The latch" title="IMG_3916" width="500" height="375" class="size-medium wp-image-180" /></a><p class="wp-caption-text">Re-assemble the drive cage by reversing the steps. Make sure the latch mechanism is properly positioned.</p></div>
<div id="attachment_181" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3919.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3919-500x375.jpg" alt="Unformatted" title="IMG_3919" width="500" height="375" class="size-medium wp-image-181" /></a><p class="wp-caption-text">The new drive will show up (Should show up, anyway!) as unformatted in the Dashboard.</p></div>
<div id="attachment_182" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3922.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3922-500x375.jpg" alt="" title="IMG_3922" width="500" height="375" class="size-medium wp-image-182" /></a><p class="wp-caption-text">Annoying</p></div>
<div id="attachment_183" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3924.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3924-500x375.jpg" alt="Yay" title="IMG_3924" width="500" height="375" class="size-medium wp-image-183" /></a><p class="wp-caption-text">It works!</p></div>
<p>Now, the drive works! Unfortunately, it&#8217;s blank and needs to be loaded with some homebrew. Format a usb stick as a memory card in the Dashboard using FreeBOOT 0.3 or higher (The 2.0.9199.0 dashboard) and insert it in your PC.</p>
<p>Open the drive with XTAF and inject the XeXLoader Game on Demand package to <code>Data Partition/Content/0000000000000000/C0DE9999</code>. Drag and drop HDD Compatibility Partition fixer v1 and your other applications to the root of the drive in your file browser.</p>
<div id="attachment_184" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/Screenshot-10.png"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/Screenshot-10-500x407.png" alt="XTAF" title="Screenshot-10" width="500" height="407" class="size-medium wp-image-184" /></a><p class="wp-caption-text">Injecting the XeXLoader GoD package.</p></div>
<div id="attachment_185" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3928.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3928-500x375.jpg" alt="XeXLoader" title="IMG_3928" width="500" height="375" class="size-medium wp-image-185" /></a><p class="wp-caption-text">XeXLoader should show up in the Dashboard under Xbox 360 Games. Move it to your new internal drive and run it.</p></div>
<div id="attachment_186" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3929.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3929-500x375.jpg" alt="Compatibility Partition Fixer" title="IMG_3929" width="500" height="375" class="size-medium wp-image-186" /></a><p class="wp-caption-text">Run the HDD Compatibility Partition Fixer with XeXLoader, then reboot the console. This will add Partition 2 to the drive and prepare it to receive the Xbox 1 emulator files.</p></div>
<div id="attachment_187" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3925.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3925-500x375.jpg" alt="Update needed" title="IMG_3925" width="500" height="375" class="size-medium wp-image-187" /></a><p class="wp-caption-text">Some Dashboard functions, such as avatars, are unavailable until the Dashboard installs itself on the main storage device. The NXE is too large to fit entirely in older consoles' 16MiB NAND.</p></div>
<div id="attachment_188" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3926.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3926-500x375.jpg" alt="Updating" title="IMG_3926" width="500" height="375" class="size-medium wp-image-188" /></a><p class="wp-caption-text">Unzip the update package and copy it to the root of your USB drive. It will prompt to update next time it is inserted. Your rebooter shouldn't let the update shouldn't do anything dangerous, but you should still have R6T3 removed or U6T1/U6T2 bridged for your safety!</p></div>
<div id="attachment_189" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3927.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3927-500x375.jpg" alt="All done" title="IMG_3927" width="500" height="375" class="size-medium wp-image-189" /></a><p class="wp-caption-text">All done!</p></div>
<p>Your JTAG console should now be up and running with a big new drive.</p>
]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/05/28/jtag-xbox-360-hard-drive-replacement/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress</title>
		<link>http://cooltrainer.org/2010/05/23/wordpres/</link>
		<comments>http://cooltrainer.org/2010/05/23/wordpres/#comments</comments>
		<pubDate>Sun, 23 May 2010 01:17:14 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=1</guid>
		<description><![CDATA[Cooltrainer&#8217;s news posts and my personal diary now run WordPress. Why yes, I did just paint a giant &#8220;exploit me, please&#8221; target all over my web site.]]></description>
			<content:encoded><![CDATA[<p>Cooltrainer&#8217;s news posts and my personal diary now run WordPress.</p>
<p>Why yes, I did just paint a giant &#8220;exploit me, please&#8221; target all over my web site.</p>
]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/05/23/wordpres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing that SMC hack</title>
		<link>http://cooltrainer.org/2010/05/12/doing-that-smc-hack/</link>
		<comments>http://cooltrainer.org/2010/05/12/doing-that-smc-hack/#comments</comments>
		<pubDate>Wed, 12 May 2010 12:50:07 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=169</guid>
		<description><![CDATA[My spare Xbox 360 is ready for the Free60 SMC hack. It&#8217;s a Xenon board running 2.0.7371.0. The 360 homebrew scene is still embryonic, but hopefully the platform will end up with cool software like XBMC. If you want to read about the technical details of why the SMC hack works, check out this page [...]]]></description>
			<content:encoded><![CDATA[<p>My spare Xbox 360 is ready for the <a href="http://www.free60.org/SMC_Hack">Free60 SMC hack</a>. It&#8217;s a Xenon board running 2.0.7371.0. The 360 homebrew scene is still embryonic, but hopefully the platform will end up with cool software like XBMC. If you want to read about the technical details of why the SMC hack works, check out <a href="http://www.eurasia.nu/wiki/index.php/Free60JtagHack">this page</a> on the Eurasia.nu wiki.</p>
<p> <span id="more-169"></span></p>
<p>I used an LPT lead to dump the NAND (16MiB on my board), flashed XeLLous with nandpro to grab my CPUkey, then built freeBOOT with ibuild (Read the readme!) and flashed it over USB as updflash.bin.</p>
<div id="attachment_170" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3841.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3841-500x375.jpg" alt="LPT" title="IMG_3841" width="500" height="375" class="size-medium wp-image-170" /></a><p class="wp-caption-text">The LPT lead. I'd build a USB flasher if I did lots of these.</p></div>
<div id="attachment_171" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3850.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3850-500x375.jpg" alt="JTAG" title="IMG_3850" width="500" height="375" class="size-medium wp-image-171" /></a><p class="wp-caption-text">The JTAG trigger wires.</p></div>
<div id="attachment_172" class="wp-caption alignnone" style="width: 510px"><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3849.jpg"><img src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3849-500x375.jpg" alt="Ring of Light" title="IMG_3849" width="500" height="375" class="size-medium wp-image-172" /></a><p class="wp-caption-text">I didn't even know it could do orange. Each quadrant is a temperature monitor, and I've set the fans to run at a much higher speed.</p></div>
<p>There is very little interesting homebrew for the 360 at the moment, but I wanted to get a homebrew-capable console before they were all trashed, purchased, or updated to 2.0.8495.0 or higher by running new games or going online. For now, I&#8217;ve set up <a href="http://xedev.xbins.org/">DashLaunch</a> to fun <a href="http://code.google.com/p/freestyledash/">Freestyle</a> and played a few out-of-region games that I normally wouldn&#8217;t be able to.</p>
]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/05/12/doing-that-smc-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As promised</title>
		<link>http://cooltrainer.org/2010/04/23/as-promised/</link>
		<comments>http://cooltrainer.org/2010/04/23/as-promised/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 23:24:32 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Receiver]]></category>
		<category><![CDATA[Speakers]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=167</guid>
		<description><![CDATA[As , I got a better receiver to drive my new speakers. It&#8217;s a Yamaha HTR-6130.  It was an open-box display model from Radio Shack. The best thing about this is using the TosLink interface to bypass my noisy motherboard DAC. I was tired of hearing my cursor move.]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://cooltrainer.org/2010/03/15/speakers/">promised</a>, I got a better receiver to drive my new speakers. It&#8217;s a Yamaha <a href="http://www.yamaha.com/yec/products/productdetail.html?CNTID=567483">HTR-6130</a>.  It was an open-box display model from Radio Shack.</p>
<p>The best thing about this is using the TosLink interface to bypass my noisy motherboard DAC. I was tired of hearing my cursor move.</p>
<p><a href="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3717.jpg"><img class="alignnone size-medium wp-image-168" title="IMG_3717" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3717-500x375.jpg" alt="" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/04/23/as-promised/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This isn&#8217;t for doing evil, I swear.</title>
		<link>http://cooltrainer.org/2010/04/09/this-isnt-for-doing-evil-i-swear/</link>
		<comments>http://cooltrainer.org/2010/04/09/this-isnt-for-doing-evil-i-swear/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 23:24:48 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Modem]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=160</guid>
		<description><![CDATA[It&#8217;s my 5101.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s my 5101.<br />
<span id="more-160"></span><br />

<a href='http://cooltrainer.org/2010/04/09/this-isnt-for-doing-evil-i-swear/img_3616/' title='IMG_3616'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3616-300x224.jpg" class="attachment-thumbnail" alt="IMG_3616" title="IMG_3616" /></a>
<a href='http://cooltrainer.org/2010/04/09/this-isnt-for-doing-evil-i-swear/img_3619/' title='IMG_3619'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3619-300x224.jpg" class="attachment-thumbnail" alt="IMG_3619" title="IMG_3619" /></a>
<a href='http://cooltrainer.org/2010/04/09/this-isnt-for-doing-evil-i-swear/img_3623/' title='IMG_3623'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3623-300x224.jpg" class="attachment-thumbnail" alt="IMG_3623" title="IMG_3623" /></a>
<a href='http://cooltrainer.org/2010/04/09/this-isnt-for-doing-evil-i-swear/img_3626/' title='IMG_3626'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3626-300x224.jpg" class="attachment-thumbnail" alt="IMG_3626" title="IMG_3626" /></a>
<a href='http://cooltrainer.org/2010/04/09/this-isnt-for-doing-evil-i-swear/img_3627/' title='IMG_3627'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3627-300x224.jpg" class="attachment-thumbnail" alt="IMG_3627" title="IMG_3627" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/04/09/this-isnt-for-doing-evil-i-swear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speakers</title>
		<link>http://cooltrainer.org/2010/03/15/speakers/</link>
		<comments>http://cooltrainer.org/2010/03/15/speakers/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 00:32:35 +0000</pubDate>
		<dc:creator>Nicole Reid</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Speakers]]></category>

		<guid isPermaLink="false">http://cooltrainer.org/?p=145</guid>
		<description><![CDATA[My budget finally allowed for an upgrade from my Boston computer speakers, and I thought it would be a fun project to build my own. After reviewing resigns, I settled on Roman Bednarek&#8216;s Microbe and Cerberus designs. The Cerberus I built as-is, but I built the version of the Microbe with a Vifa ring tweeter, [...]]]></description>
			<content:encoded><![CDATA[<p>My budget finally allowed for an upgrade from my Boston computer speakers, and I thought it would be a fun project to build my own.</p>
<p><span id="more-145"></span></p>
<p>After reviewing resigns, I settled on <a href="http://rjbaudio.com/">Roman Bednarek</a>&#8216;s <a href="http://www.rjbaudio.com/Microbe/microbe.html">Microbe</a> and <a href="http://www.rjbaudio.com/Cerberus/cerberus.html">Cerberus</a> designs. The Cerberus I built as-is, but I built the version of the Microbe with a Vifa ring tweeter, the Microbe XT. The full specifications for the XT are available in <a href="http://forums.somethingawful.com/showthread.php?threadid=2402844">this thread</a>.</p>
<p>Thanks to my father for much help with the woodworking!</p>
<p>Unfortunately, my 1980s Pioneer faux-stack won&#8217;t make the best of these new speakers, but I&#8217;ll replace it soon enough. I also won&#8217;t be able to position them properly at ear-level until I get a new desk with more room.</p>

<a href='http://cooltrainer.org/2010/03/15/speakers/img_3424/' title='IMG_3424'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3424-300x224.jpg" class="attachment-thumbnail" alt="IMG_3424" title="IMG_3424" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3425/' title='IMG_3425'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3425-300x224.jpg" class="attachment-thumbnail" alt="IMG_3425" title="IMG_3425" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3427/' title='IMG_3427'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3427-300x224.jpg" class="attachment-thumbnail" alt="IMG_3427" title="IMG_3427" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3431/' title='IMG_3431'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3431-300x224.jpg" class="attachment-thumbnail" alt="IMG_3431" title="IMG_3431" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3432/' title='IMG_3432'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3432-300x224.jpg" class="attachment-thumbnail" alt="IMG_3432" title="IMG_3432" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3433/' title='IMG_3433'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3433-300x224.jpg" class="attachment-thumbnail" alt="IMG_3433" title="IMG_3433" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3434/' title='IMG_3434'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3434-300x224.jpg" class="attachment-thumbnail" alt="IMG_3434" title="IMG_3434" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3435/' title='IMG_3435'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3435-300x224.jpg" class="attachment-thumbnail" alt="IMG_3435" title="IMG_3435" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3436/' title='IMG_3436'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3436-300x224.jpg" class="attachment-thumbnail" alt="IMG_3436" title="IMG_3436" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3437/' title='IMG_3437'><img width="224" height="300" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3437-e1274752911871-224x300.jpg" class="attachment-thumbnail" alt="IMG_3437" title="IMG_3437" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3438/' title='IMG_3438'><img width="224" height="300" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3438-e1274753030241-224x300.jpg" class="attachment-thumbnail" alt="IMG_3438" title="IMG_3438" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3441/' title='IMG_3441'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3441-300x224.jpg" class="attachment-thumbnail" alt="IMG_3441" title="IMG_3441" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3442/' title='IMG_3442'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3442-300x224.jpg" class="attachment-thumbnail" alt="IMG_3442" title="IMG_3442" /></a>
<a href='http://cooltrainer.org/2010/03/15/speakers/img_3443/' title='IMG_3443'><img width="300" height="224" src="http://cooltrainer.org/wp-content/uploads/2010/05/IMG_3443-300x224.jpg" class="attachment-thumbnail" alt="IMG_3443" title="IMG_3443" /></a>

]]></content:encoded>
			<wfw:commentRss>http://cooltrainer.org/2010/03/15/speakers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
