<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>CinnamonPirate.com</title>
	
	<link>http://cinnamonpirate.com</link>
	<description />
	<lastBuildDate>Mon, 10 Aug 2009 08:52:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cinnamonpirate" /><feedburner:info uri="cinnamonpirate" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Let’s make a Mac at Zhongguancun!</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/-wjKKuiV_q8/</link>
		<comments>http://cinnamonpirate.com/2009/05/lets-make-a-mac-at-zhongguancun/#comments</comments>
		<pubDate>Wed, 20 May 2009 15:41:22 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[Jargon]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2224</guid>
		<description><![CDATA[I have been talking non-stop about getting a computer just for design work since mid-2008. It&#8217;s not that I didn&#8217;t have the money to get one—it&#8217;s that I didn&#8217;t want to spend that money. Were it not for the Intel Atom CPU, I would still just be talking about it.
When I set out to build [...]]]></description>
			<content:encoded><![CDATA[<p>I have been talking non-stop about getting a computer just for design work since mid-2008. It&#8217;s not that I didn&#8217;t have the money to get one—it&#8217;s that I didn&#8217;t want to spend that money. Were it not for the Intel Atom CPU, I would still just be talking about it.</p>
<p>When I set out to build a new desktop system for design, I wasn&#8217;t planning to build a Mac. However, as this is a design machine—and all design software is built for Mac and hacked onto Windows—it made sense to kill the initial Windows 7 install and switch over.</p>
<p><span id="more-2224"></span></p>
<h2>What to buy</h2>
<p>The Hackintosh &#8220;Mac&#8221; we&#8217;re going to build requires the following parts. I have included NewEgg links for <em>estadounidenses</em> who want to follow along with this entry:</p>
<ul>
<li>SPARK ATOM-GM1-N330 motherboard, 610 yuan (<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16813153144">US $94.99</a>) <strong><a href="#note1">*</a></strong></li>
<li>Kingston 2GB DDR2 SDRAM PC2 6400, 120 each (<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820134636">US $24.99</a>)</li>
<li>Seagate Barracuda ST3250410AS 250GB 7200 RPM hard disk, 360 yuan (<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822148262">US $54.99</a>)</li>
<li>TP-LINK TL-WN550G WiFi adapter, 90 yuan (<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16833704003">US $13.99</a>)</li>
<li>Hanns&bull;G HB-191DPB Black 19&#8243; LCD monitor, 770 yuan) (<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16824254029">US $119.99</a>)</li>
<li>Cheap case and ATX power supply (80 yuan)</li>
<li>Cheap keyboard and mouse (10 yuan)</li>
<li>IDE DVD-ROM drive for installing</li>
</ul>
<p><strong>Total cost: 2,160 yuan (save 770 yuan if you already have a monitor)</strong></p>
<p><a name="note1"><strong>*</strong></a>The SPARK motherboard brand is marketed as JetWay in the US. The equivalent board is a JATOM-GM1-330-LF.</p>
<p>As you may already know, Atoms are sold only to OEMs, and the chips come welded to the board. You will not be able to upgrade the CPU on this board. Also notable is that the only fan is on the northbridge GPU, meaning for the first time since the flawed Pentium 90 we have an tower motherboard whose CPU does not need a fan.</p>
<p>The Atom is most often described as &#8220;not a real CPU&#8221; or &#8220;just for embedded devices.&#8221; In the case of the early Atom chips, I wholeheartedly agree. But this board comes with an Atom 330.</p>
<h2>&#8216;Green&#8217; with envy</h2>
<p>Meet the reason I need an Atom:</p>
<p><a href="http://s153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/?action=view&#038;current=_DSC0265.jpg"><img src="http://i153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/dsc0265.jpg" class="alignleft" /></a></p>
<p>The DDY200D3K power meter, affectionately known as &#8220;DIDDY.&#8221; He entered service in 1999 and has ruled the power in my hallway with an iron fist ever since. He decides when my lights don&#8217;t turn on anymore.</p>
<p>At the time of this picture, DIDDY was informing me I have 80 units until my apartment fades to black. You probably cannot see the 80, because I needed a flash to take this photo. I needed a flash because the lighting in our hallways was donated by the stage crew of <em>Hostel</em>.</p>
<p>But back to the topic: DIDDY is a dick. I hate him to begin with, but I hate him even more because only one electric card on Earth is capable of feeding him. That electric card has never been in my possession.</p>
<p>Enter the Atom.</p>
<p>The Intel Core series is a family of powerhouse CPUs. Unfortunately, powerhouse CPUs eat wattage, throw heat and make DIDDY angry. The current Wolfdale-3M series, manufactured on a 45nm process, gobbles 65 watts. The 45nm Atom 330, by contrast, gobbles a peak of 8 watts. The Hanns&bull;G monitor we&#8217;re using draws a peak 50 watts.</p>
<p>With a sufficiently empty case, we should be able to put together a very power friendly system. Let&#8217;s check out the specs:</p>
<p><strong>Intel Atom 330 CPU</strong></p>
<ul>
<li>Clockspeed: 1.6GHz (overclockable to 1.91GHz)</li>
<li>Instructions: MMX, SSE, SSE2, SSE3, SSSE3, Intel64, XD bit</li>
<li>Cores: 2</li>
<li>Hyperthreading: Yes</li>
<li>L1 Instruction Cache: 2x 32KB (64KB)</li>
<li>L1 Data Cache: 2x 24KB (48KB)</li>
<li>L2 Cache: 2x 512KB (1MB)</li>
<li>FSB: 533 MT/s</li>
<li>Voltage: 0.9V</li>
</ul>
<p><strong>Intel 945GC Northbridge</strong></p>
<ul>
<li>Controller: Integrated GMA950 video</li>
<li>Supports: DirectX9, OpenGL 1.4, Shader Model 2.0</li>
</ul>
<p><strong>Intel 82801G Southbridge (ICH7)</strong></p>
<ul>
<li>Network: Realtek RTL8102EL 10/100 adapter</li>
<li>Audio: Realtek ALC662 HD Audio device</li>
<li>Quality: 6-channel 3D sound</li>
</ul>
<p><strong>Available Slots/Ports</strong></p>
<ul>
<li>PCI-Express: 1</li>
<li>PCI: 2</li>
<li>USB 2.0: 8</li>
<li>VGA: 1</li>
<li>PS/2: 2</li>
<li>Serial: 1</li>
<li>SATA II: 2</li>
<li>ATA IDE: 1</li>
<li>Floppy: 1</li>
<li>Parallel: 1 (requires case hookup)</li>
</ul>
<p>And now for an overview of power consumption:</p>
<ul>
<li>Atom 330 CPU: 8 watts</li>
<li>Intel 945GC: 22.2 watts</li>
<li>Intel 82801G: 3.3 watts</li>
<li>Kingston 2GB DDR2 SDRAM: 2.25 watts per stick</li>
<li>Seagate Barracuda ST3250410AS: 8.5 watts</li>
<li>Hanns&bull;G 191DPB: 50 watts</li>
</ul>
<p>Just over 96 watts at peak operation of all parts. That means the entire computer draws less power than the Core 2 Quad Q6600 CPU.</p>
<h2>Thousands of tenants</h2>
<p>Two hours in BIOS with no SpeedStep gave a case temperature of 34 C. This is cool, because my case is … ghetto. You see, my apartment has a history of cockroach problems. It&#8217;s important that I describe how bad the problem is so you can understand why I did what I did to my case.</p>
<p><a href="http://s153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/?action=view&#038;current=_DSC0256.jpg"><img src="http://s153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/th__DSC0256.jpg" class="alignright" /></a></p>
<p>Yes, that is duct tape.</p>
<p>Last year, before going home for vacation for two weeks, my piped gas heating was cutting out every day. This meant I was taking cold showers. Getting the company out to rip it open was a big task, and unfortunately, only the company had the keys. My fiancée&#8217;s mom decided to do it while we were in the US.</p>
<p>Days later we heard a panicked tale.</p>
<p>Apparently the man came and found all the connections were right and the gas was coming out, but he couldn&#8217;t explain why the pilot would not fire up. In desperation, he opened up the deepest part of the furnace. <strong>Four grocery bags of crispy cockroaches came rolling out of the wall and onto the kitchen floor like black tide of rot.</strong></p>
<p>Apparently, some roaches were trying to come in through the gas pipes. Then the pilot came on. This led to more roaches thinking, &#8220;Hey &#8230; barbecue! Yummy!&#8221; So roaches came to feast on their crispy friends and ended up joining them the next time I took a shower. This cycle continued for … years.</p>
<p>We are moving in September, and I would rather not have any travelers coming in my hardware. This is why I sealed every single opening on the case with industrial duct tape and patched the empty fan vents with card paper. The only fan is on the PSU—temporarily—and the only way a roach is getting through there is if Sean Connery is leading him like in <em>The Rock</em>.</p>
<p>So even in a closed system, the case temperature is 35 C.</p>
<p>The last of the BIOS options revealed an option to adjust the FSB. I&#8217;ll save you the trouble of experimenting and tell you that 159 is the magic entry, and it will take the chip safely from 1.6GHz to 1.91GHz: the penalty is a 3-degree CPU heat leap to 41 C.</p>
<p>This clockspeed is exceedingly good for a Diamondville Atom. Intel&#8217;s newest Silverthone (Z550) is hitting 2GHz, but it is a 32-bit chip only.</p>
<p>If you want to install Mac OSX Leopard on the machine, then follow along. Otherwise you can skip to the end for benchmarks.</p>
<h2>Making a Hackintosh</h2>
<p>If you do not need WiFi, you may want to leave out the TP-LINK card: getting that to work was the hardest part of this project. You will need a Mac OSX 10.5.6 PPF5 ISO burned to a DVD-ROM. Be creative in how you obtain this file.</p>
<p>PPF5 is patched to include the Voodoo Kernel 9.5.0, which you will need, and all hardware patches.</p>
<p><strong>WARNING!</strong> Before installing, make sure your DVD-ROM is plugged into the ATA IDE port and your hard disk is in the first SATA port. The installer burns in Hell if you run it from a USB or SATA DVD-ROM device, and also crashes if your hard disk is on an ATA IDE chain. It will make your screen do something very bad, and it will keep doing it until you rip out the power plug!</p>
<p>Now that you have plugged the right shit in the right ports, boot from the CD and wait 15 minutes while the Mac installer initializes. Use the menu bar to open the Disk Utility and partition your hard disk. Continue with the install and select the partition. Before continuing, you must click the Customize option!</p>
<p>This is important. Every OSx86 tutorial says to do this. I did not do this the first time. Needless to say I spent a lot of time wondering why my system was trapped in an endless series of reboots.</p>
<p>Make sure you check the following options, in addition to whichever languages you want:</p>
<ul>
<li>Kernel &gt; Voodoo kernel 9.5.0</li>
<li>Drivers &gt; Time Machine patch</li>
<li>Drivers &gt; Video &gt; Intel GMA950 patch</li>
<li>Drivers &gt; PCI &gt; Intel ICx patch</li>
<li>Drivers &gt; Audio &gt; Azalea ALC662 patch</li>
<li>Drivers &gt; Wired &gt; Realtek R1000 patch</li>
<li>Drivers &gt; Other &gt; USB 2.0 patch</li>
<li>Fixes &gt; PS/2 keyboard and mouse fix</li>
<li>Fixes &gt; Seatbelt fix</li>
<li>OSx86 Tool (needed for kext files later)</li>
</ul>
<p>When the installer is finished, press any key at the boot menu and type &#8220;-f&#8221; as a boot flag. This flushes the drivers. The machine will not boot until you do this.</p>
<div class="gallery">
<a href="http://s153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/?action=view&#038;current=aperture.jpg"><img src="http://s153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/th_aperture.jpg" /></a> <a href="http://s153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/?action=view&#038;current=itunes.jpg"><img src="http://s153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/th_itunes.jpg" /></a>
</div>
<p>Create an account. If you are using a wired network, then now is the time to set it up. Otherwise say you have no Internet connection. Once you are up to the desktop, open Finder &gt; Applications &gt; OSx86 Tool.</p>
<p>If you installed the TP-LINK card, you will need to add these kext files: <a href="http://www.megaupload.com/?d=G6TQMEVG">http://www.megaupload.com/?d=G6TQMEVG</a>.</p>
<p>Regardless, you will need this kext so About this Mac stops crashing: <a href="http://www.megaupload.com/?d=34ZHWXTN">http://www.megaupload.com/?d=34ZHWXTN</a>.</p>
<p>Reboot. If you installed the TP-LINK card, then now is the time to run Appicaltions &gt; System Preferences &gt; network and add a new AirPort device. Use the wizard to connect to your local network and you will be all set. You must make a new AirPort device: the one added by default will never recognize or connect to your wireless network.</p>
<p>Congrats! You now made a Mac, and it&#8217;s damn near as powerful as the high-end MacBook Air—but which runs literally half as hot and much quieter.</p>
<p>For the finishing touch, rip off your Alt and Win keys and swap them for a more Mac&#8217;ish keyboard.</p>
<p><a href="http://s153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/?action=view&#038;current=_DSC0264.jpg"><img src="http://s153.photobucket.com/albums/s223/dsobodash/Make%20a%20Mac/dsc0264s.jpg" class="aligncenter" /></a></p>
<h2>Not quite a powerhouse, but …</h2>
<p>Let&#8217;s start off with a quick look at glxgears, since these are numbers that will be easily understood by Mac and Linux users. Mind you, these numbers are from onboard video. You could easily add a fancy PCI-Express card, but that would kill the budget for this project.</p>
<blockquote><p><code>Soshette:~ d$ uname –a<br />
Darwin Soshette.local 9.5.0 Darwin Kernel Version 9.5.0: Sat Dec 6 19:39:54 IST 2008; Voodoo; Release 1.0 <img src='http://cinnamonpirate.com/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' /> nu-1228.7.58/BUILD/obj/RELEASE_I386 i386<br />
Soshette:~ d$ glxgears<br />
11213 frames in 5.0 seconds = 2242.600 FPS<br />
11968 frames in 5.0 seconds = 2393.600 FPS<br />
11977 frames in 5.0 seconds = 2395.400 FPS<br />
11983 frames in 5.0 seconds = 2396.600 FPS<br />
11979 frames in 5.0 seconds = 2395.800 FPS<br />
11985 frames in 5.0 seconds = 2397.000 FPS<br />
11974 frames in 5.0 seconds = 2394.800 FPS<br />
</code></p></blockquote>
<p>Not bad! In fact, it&#8217;s much faster than my old Pentium M 2GHz running with an ATI Radeon Mobility X600.</p>
<p>Now for the Mac fags, we&#8217;ll run Xbench. I don&#8217;t expect very high numbers here, because Xbench is heavily weighted to single-thread, 32-bit processing. It&#8217;s no secret that, when you&#8217;re talking about single-threaded software, the Atom sucks balls like a drunken cheerleader.</p>
<blockquote><p>
<strong>Results 65.47</strong></p>
<p><strong>CPU Test: 34.52</strong></p>
<ul>
<li>GCD Loop: 74.42 3.92 Mops/sec</li>
<li>Floating Point Basic: 22.47 533.99 Mflop/sec</li>
<li>vecLib FFT: 29.02 957.48 Mflop/sec</li>
<li>Floating Point Library: 42.55 7.41 Mops/sec</li>
</ul>
<p><strong>Thread Test: 119.36</strong></p>
<ul>
<li>Computation: 105.42 2.14 Mops/sec, 4 threads</li>
<li>Lock Contention: 137.55 5.92 Mlocks/sec, 4 threads</li>
</ul>
<p><strong>Memory Test 85.51</strong></p>
<ul>
<li>System: 69.37
<ul>
<li>Allocate: 65.76 241.50 Kalloc/sec</li>
<li>Fill: 102.66 4991.43 MB/sec</li>
<li>Copy: 54.65 1128.76 MB/sec</li>
</ul>
</li>
<li>Stream: 111.43
<ul>
<li>Copy: 113.20 2338.17 MB/sec</li>
<li>Scale: 106.21 2194.32 MB/sec</li>
<li>Add: 131.09 2792.48 MB/sec</li>
<li>Triad: 99.80 2134.94 MB/sec</li>
</ul>
</li>
</ul>
<p><strong>Quartz Graphics Test 71.04</strong></p>
<ul>
<li>Line: 73.06 4.86 Klines/sec [50% alpha]</li>
<li>Rectangle 75.24 22.46 Krects/sec [50% alpha]</li>
<li>Circle 66.50 5.42 Kcircles/sec [50% alpha]</li>
<li>Bezier 71.36 1.80 Kbeziers/sec [50% alpha]</li>
<li>Text 69.67 4.36 Kchars/sec</li>
</ul>
<p><strong>OpenGL Graphics Test 107.27</strong></p>
<ul>
<li>Spinning Squares: 107.27 136.08 frames/sec</li>
<li>User Interface Test 52.08</li>
<li>Elements 52.08 239.02 refresh/sec</li>
</ul>
</blockquote>
<p>Frankly, these are abysmal numbers. The CPU was shamed in its floating point and vector math scores, while the onboard video was extremely competent in its handling of Quartz and OpenGL graphics. </p>
<p>But the system handles far, far too snappy for it to suck this bad. Let&#8217;s see if a more accurate tester, like GeekBench, can deliver an explanation about what is going on here. You can <a href=" http://browse.geekbench.ca/geekbench2/view/136028">see the GeekBench score in its database</a>.</p>
<blockquote><p>
<strong>KEY:</strong><br />
STS = single-threaded scalar<br />
MTS = multi-threaded scalar<br />
STV = single-threaded vector<br />
MTV = multi-threaded vector</p>
<p><strong>Overall Score:</strong> 1748</p>
<ul>
<li>Processor integer performance: 1607</li>
<li>Processor floating point performance: 2333</li>
<li>Memory performance: 1206</li>
<li>Memory bandwidth performance: 1281</li>
</ul>
<p><strong>Integer Performance: 1607</strong></p>
<ul>
<li>Blowfish STS: 930 40.9 MB/sec<br />
Blowfish MTS: 2605 106.8 MB/sec</li>
<li>Text Compress STS: 867 2.77 MB/sec<br />
Text Compress MTS: 2383 7.82 MB/sec</li>
<li>Text Decompress STS: 960 3.95 MB/sec<br />
Text Decompress MTS: 2743 10.9 MB/sec</li>
<li>Image Compress STS: 766 6.34 Mpixels/sec<br />
Image Compress MTS: 2193 18.5 Mpixels/sec</li>
<li>Image Decompress STS: 577 9.69 Mpixels/sec<br />
Image Decompress MTS: 1609 26.3 Mpixels/sec</li>
<li>Lua STS: 965 371.7 Knodes/sec<br />
Lua MTS: 2686 1.03 Mnodes/sec</li>
</ul>
<p><strong>Floating Point Performance: 2333</strong></p>
<ul>
<li>Mandelbrot STS: 656 436.7 Mflops<br />
Mandelbrot MTS: 2463 1.61 Gflops</li>
<li>Dot Product STS: 1308 632.3 Mflops<br />
Dot Product MTS: 3933 1.79 Gflops</li>
<li>Dot Product STV: 1043 1.25 Gflops<br />
Dot Product MTV: 4673 4.86 Gflops</li>
<li>LU Decomposition STS: 346 308.0 Mflops<br />
LU Decomposition MTS: 1263 1.11 Gflops</li>
<li>Primality Test STS: 1224 182.9 Mflops<br />
Primality Test MTS: 2932 544.2 Mflops</li>
<li>Sharpen Image STS: 1211 2.83 Mpixels/sec<br />
Sharpen Image MTS: 4113 9.48 Mpixels/sec</li>
<li>Blur Image STS: 1772 1.40 Mpixels/sec<br />
Blur Image MTS: 5729 4.51 Mpixels/sec</li>
</ul>
<p><strong>Memory Performance: 1206</strong></p>
<ul>
<li>Read Sequential STS: 1457 1.78 GB/sec</li>
<li>Write Sequential STS: 1529 1.05 GB/sec</li>
<li>Stdlib Allocate STS: 500 1.87 Mallocs/sec</li>
<li>Stdlib Write STS: 1469 3.04 GB/sec</li>
<li>Stdlib Copy STS: 1079 1.11 GB/sec</li>
</ul>
<p><strong>Stream Performance: 1281</strong></p>
<ul>
<li>Stream Copy STS: 1079 1.48 GB/sec<br />
Stream Copy STV: 1713 2.22 GB/sec</li>
<li>Stream Scale STS: 841 1.09 GB/sec<br />
Stream Scale STV: 1631 2.20 GB/sec</li>
<li>Stream Add STS: 942 1.42 GB/sec<br />
Stream Add STV: 1860 2.59 GB/sec</li>
<li>Stream Triad STS: 800 1.11 GB/sec<br />
Stream Triad STV: 1384 2.59 GB/sec</li>
</ul>
</blockquote>
<p>Now there&#8217;s some real numbers. As expected, memory operations are still a little slow. However, multi-threaded performance sees a massive boost of four or more times over the single threaded operations, which seem more in line with the Xbench scores.</p>
<p>Floating point math is considered one of the Atom&#8217;s weakest points, but according to these tests results an overclocked Atom 330 can keep step with an Intel Core 2 Duo P7500, <a href=" http://browse.geekbench.ca/geekbench2/view/57397">as seen in the MacBook Air</a>. In fact, it <a href="http://browse.geekbench.ca/geekbench2/view/54155">beats out the P7700</a> and falls shy of a <a href="http://browse.geekbench.ca/geekbench2/view/51988">proper 64-bit run on the P7500</a> (the high score in this test is due to better memory performance).</p>
<p>Yes, for the low price of 2,160 yuan (US $315 as the peso rises) you too can build an ultra low-power desktop system that can compete toe to toe with a MacBook Air.</p>
<p>Mind you, this setup has nothing on an 8-core Mac Pro (US $3,300), but for less than a tenth of the price you should not expect it to. This is a very respectable, silent (with a better power supply) little machine for photo and design work, and that&#8217;s all it is supposed to be.</p>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/-wjKKuiV_q8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/05/lets-make-a-mac-at-zhongguancun/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/05/lets-make-a-mac-at-zhongguancun/</feedburner:origLink></item>
		<item>
		<title>Looking back at Beggar Prince</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/Te8fFujdW9o/</link>
		<comments>http://cinnamonpirate.com/2009/03/looking-back-at-beggar-prince/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 15:07:28 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2132</guid>
		<description><![CDATA[I always wanted to make video games when I was a kid. My friends and I designed RPG board games using notebooks and graphing tools. I learned more about programming in high school, and mistakenly selected it as my first university major.
A major in programming does nothing to prepare you for making games, and nearly [...]]]></description>
			<content:encoded><![CDATA[<p>I always wanted to make video games when I was a kid. My friends and I designed RPG board games using notebooks and graphing tools. I learned more about programming in high school, and mistakenly selected it as my first university major.</p>
<p>A major in programming does nothing to prepare you for making games, and nearly every graduate dreaming of being paid to make games never gets to.</p>
<p>It was by sheer accident I ended up being called to work on a game&mdash;and I&#8217;m sure that chaps the collective asses of many would-have-been-colleagues.</p>
<p><span id="more-2132"></span></p>
<p>In 2003, Brandon Cobb of <a href="http://www.superfighter.com/">Super Fighter Team</a> ran across my work. He sent me an email to tell me his company was working on a C&#038;E Soft game called <em>Beggar Prince</em> and needed a programmer to develop the tools to handle the text side of translation.</p>
<p>By that time, I had been working on game translations for seven years, so I accepted.</p>
<p>The game would be more accurately titled <em>The New Prince &#038; the Pauper</em>, given the Chinese title is <em>新乞丐王子</em>, a common Chinese rendering of Mark Twain&#8217;s famous novel, but that wasn&#8217;t the trademark his company had registered. Ah well.</p>
<p>Either way, it was better than C&#038;E&#8217;s official name for the game: <em>Myth on Light</em>.</p>
<p>My job was to write a text inserter and an extractor to handle the script. Luckily, the Sega Megadrive tends to use 32-bit addressing, which made finding text locations quite easy. I wrote tools to use the script as a lookup point to track down code blocks that called string addresses. I also wrote some simple tools to work with the graphics.</p>
<p>There were a lot of difficulties with the pointer lookup method, and things got more and more complicated toward the end when English text flowed beyond the limited buffer to overwrite program code.</p>
<p>The English translation was handled by Yu &#8220;Techmaster&#8221; Chen-shih, a Chinese guy from Taiwan who lives in Ontario, Canada. He did a good job on the script, but Cobb had to do a lot of rewriting. Like most RPGs from that era, especially the Japanese versions of <em>Final Fantasy</em>, it had a fantastically flat, terrible script.</p>
<p>If you ever complained about games being rewritten for US release, count your blessings that you cannot read Japanese. &#8220;Woolseyisms&#8221; were the only things making Square&#8217;s later Super Nintendo releases readable.</p>
<p><em>Beggar Prince</em> took two years to pull together, and it was released for sale in early 2006. It was the first official Sega Megadrive release in the US and Europe in at least six years, and completely sold out three runs of cartridges, with the final cartridge sold on June 19, 2007.</p>
<p>The second run of cartridges fixes a bug which causes the Save Game option to fail on Sega Nomad units.</p>
<p>If you own the game and finish it, watch for my name in the credits. I appear as the first name in the &#8220;Programming&#8221; section.</p>
<div id="attachment_718" class="wp-caption aligncenter" style="width: 402px"><img src="http://cinnamonpirate.com/wp-content/uploads/2008/04/bp_dwashere_sm.jpg" alt="I made this!" title="bp_dwashere_sm" width="392" height="294" class="size-full wp-image-718" /><p class="wp-caption-text">I made this!</p></div>
<p><em>This post replaces a section which used to be filed under my professional work.</em></p>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/Te8fFujdW9o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/03/looking-back-at-beggar-prince/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/03/looking-back-at-beggar-prince/</feedburner:origLink></item>
		<item>
		<title>Beijing police have problem with … “Sarks”?</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/ZLixVgxF3gA/</link>
		<comments>http://cinnamonpirate.com/2009/03/just-who-are-the-sarks/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 10:07:23 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[China]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2080</guid>
		<description><![CDATA[If you live in southeast Beijing and spend all your time staring at graffiti like I do, you may be wondering who the &#8220;Sarks&#8221; are. They seem to have claimed a wide area including playgrounds, video arcades and hotels.
Is this one a coincidence or spelling error?

&#8220;Sarks&#8221; sightings:
 

I&#8217;m still waiting to meet Frank.

Frank&#8217;s in the [...]]]></description>
			<content:encoded><![CDATA[<p>If you live in southeast Beijing and spend all your time staring at graffiti like I do, you may be wondering who the &#8220;Sarks&#8221; are. They seem to have claimed a wide area including playgrounds, video arcades and hotels.</p>
<p>Is this one a coincidence or spelling error?</p>
<p><img src="http://cinnamonpirate.com/wp-content/uploads/2009/03/arcade1.gif" width="269" height="154" /></p>
<p>&#8220;Sarks&#8221; sightings:</p>
<p><a href="http://www.flickr.com/photos/dsobodash/3381741966/"><img src="http://farm4.static.flickr.com/3601/3381741966_41fc491085_m.jpg" /></a> <a href="http://www.flickr.com/photos/dsobodash/3381745894/"><img src="http://farm4.static.flickr.com/3634/3381745894_6aba6f7343_m.jpg" /></a><br />
<a href="http://www.flickr.com/photos/dsobodash/3384826128/"><img src="http://farm4.static.flickr.com/3441/3384826128_7aba351150_m.jpg" /></a></p>
<p>I&#8217;m still waiting to meet Frank.</p>
<p><img src="http://cinnamonpirate.com/wp-content/uploads/2009/03/frank.png" alt="frank" title="frank" width="71" height="70" class="aligncenter size-full wp-image-2082" /></p>
<p><em>Frank&#8217;s in the backyard of the game arcade, thinking about peace and love.</em></p>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/ZLixVgxF3gA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/03/just-who-are-the-sarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/03/just-who-are-the-sarks/</feedburner:origLink></item>
		<item>
		<title>Portfolio done, opinions?</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/iCzorTkMiZE/</link>
		<comments>http://cinnamonpirate.com/2009/03/portfolio-done-opinions/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 10:16:08 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2078</guid>
		<description><![CDATA[Photo selection is finished and up. Clips and page designs are up. Still have to work out my rates for freelance editing.
http://derricksobodash.com/
Let me know what you think of it so far. I tried to keep it as minimalist as possible so lazy HR people with ADD will be able to see everything.
I highly recommend not [...]]]></description>
			<content:encoded><![CDATA[<p>Photo selection is finished and up. Clips and page designs are up. Still have to work out my rates for freelance editing.</p>
<p>http://derricksobodash.com/</p>
<p>Let me know what you think of it so far. I tried to keep it as minimalist as possible so lazy HR people with ADD will be able to see everything.</p>
<p>I highly recommend not disabling Javascript. This is a portfolio, and that means it is requires a <strong>visual</strong> medium. I&#8217;ll leave the resume-only pages to <a href="http://en.wikipedia.org/wiki/Gopher_(protocol)">Gopherspace</a> &#8230;</p>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/iCzorTkMiZE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/03/portfolio-done-opinions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/03/portfolio-done-opinions/</feedburner:origLink></item>
		<item>
		<title>Help me narrow down my photos</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/g9yaMZN1GE4/</link>
		<comments>http://cinnamonpirate.com/2009/03/help-me-narrow-down-my-photos/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 11:30:27 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2073</guid>
		<description><![CDATA[Everyone likes to express his opinion, so here&#8217;s your chance.
I am attempting to whittle down some of the last three years of photos to prepare a selection for my potfolio. This is not easy, because I have a lot of photos.
Here&#8217;s your chance to tell me what you think sucks and what you think rocks. [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone likes to express his opinion, so here&#8217;s your chance.</p>
<p>I am attempting to whittle down some of the last three years of photos to prepare a selection for my potfolio. This is not easy, because I have a lot of photos.</p>
<p>Here&#8217;s your chance to tell me what you think sucks and what you think rocks. You don&#8217;t need to be a professional photographer, because professional photographers are usually not hiring photographers. I am looking for man-on-the-street feedback.</p>
<p>However, I do have a few guidelines. Selections should be interesting, or should have some impact. Don&#8217;t simply pick pretty colors, and don&#8217;t be caught up in HDR where it is used. Especially if a picture uses HDR (such as those in my HDR set), consider whether the use of HDR really makes it a better picture.</p>
<p>You can look through what I shortlisted at <a href="http://www.flickr.com/photos/dsobodash/sets/72157614832630128/">www.flickr.com/photos/dsobodash/sets/72157614832630128/</a>.</p>
<p>Please select 10 to 20 photos you like. You can either reply to the photos on Flickr, or send me a list of Flickr photo IDs. If you look in your URL bar while viewing a photo, you will see:</p>
<blockquote><p><code>http://www.flickr.com/photos/dsobodash/<strong>3021835268</strong>/</code></p></blockquote>
<p>That number in bold is the photo&#8217;s ID number. Please submit only that piece. If you give the photo names or try to describe them, it could be difficult to find. You can either reply to this post with your list or mail it to derrick (at) cinnamonpirate (circle thingy) com.</p>
<p>Thank you for your time and effort.</p>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/g9yaMZN1GE4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/03/help-me-narrow-down-my-photos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/03/help-me-narrow-down-my-photos/</feedburner:origLink></item>
		<item>
		<title>Inmate plays most dangerous game, dies</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/5cfScUFA--o/</link>
		<comments>http://cinnamonpirate.com/2009/03/yunnan-inmate-plays-most-dangerous-game-dies/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 19:57:16 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[China]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2066</guid>
		<description><![CDATA[In continuing my great mission to promote cross-cultural understanding and create a harmonious society, I wish to share with my readers one of the first &#8220;fun&#8221; stories of 2009 in the local media.
Let me tell you the tale of &#8220;duo mao mao.&#8221;
Our story begins with Li Qiaoming, a 24-year-old resident of Yuxi, Yunnan Province. On [...]]]></description>
			<content:encoded><![CDATA[<p>In continuing my great mission to promote cross-cultural understanding and create a harmonious society, I wish to share with my readers one of the first &#8220;fun&#8221; stories of 2009 in the local media.</p>
<p>Let me tell you the tale of &#8220;duo mao mao.&#8221;</p>
<p>Our story begins with Li Qiaoming, a 24-year-old resident of Yuxi, Yunnan Province. On January 30, Li was wandering about the fine southern forests when he decided to emulate the American icon Paul Bunyon and engage in some illegal logging. Apparently the sound of gigantic old trees crashing into the forest floor alerted authorities something was up, and the fuzz came to confiscate his flannel and hatchet.</p>
<p>Li was taken to a detainment facility in Jinning, and nine days later he emerged: this time bound for the ER. He died fast, and the doctors said it was due to multiple blows and kicks sustained all over his body.</p>
<p>How did he sustain these fatal blows? By playing the most dangerous game that every proper American parent wants to see banned from elementary school: hide and seek.</p>
<p><span id="more-2066"></span></p>
<p>Well, technically it could be blind man’s bluff, depending on who translates “duo mao mao,” but you get the idea. The point is that he most certainly was not abused in any way by the fine and upstanding prison guards—a career known world over for attracting nothing but paragons of virtue. They would never violate a prisoner’s rights.</p>
<p>But Li isn’t a prisoner.</p>
<p>Now, the thing to remember is that jail here is &#8230; weird.</p>
<p>See, this loops back into international agreements, and as far as technicalities go, this country has a fantastic record for protecting prisoners&#8217; rights.</p>
<p>The operative word is &#8220;prisoner.&#8221;</p>
<p>Much as a US cop slapping cuffs on you does not grant you your phone call, being detained or otherwise jailed doesn&#8217;t quite make you a prisoner: neither does a one- to twelve-month stint in a re-education through labor camp. This isn’t office space, and there is no “federal pound-me-in-the-ass prison”—the ones under long-term lockup are the best protected.</p>
<p>And so knowing their infamous reputation localy, it is hard to imagine that in a common jail Mr. Li perished game of hiding from cats.</p>
<p>Here is this week&#8217;s lesson: if you are going to lie to everyone, make sure it&#8217;s believable. Or at least forge some evidence to make it believeable.</p>
<p>When you get right down to it, humans do not give a shit about the truth. Not even enough to push out a turtle head.</p>
<p>We grasp are a few flimsy pieces of evidence which validate said story, then say, &#8220;Sure, that sounds right to me. A camel pulling a rocket? I guess Saddam really had weapons of mass destruction.&#8221;</p>
<p>Sadly, Americans never received their iconic photograph of that fateful glow-in-the-dark camel outside a weapons plant because the government didn’t care enough to give a couple college kids a copy of Photoshop CS 2.0 and a chance at extra credit.</p>
<p>And the Chinese people never got their security footage.</p>
<p>Back up.</p>
<p>You see, in order to back up its hide-and-seek story, the Jining Police and the Yunnan Provincial Information Department—whose name I changed from “propaganda department” to match standards in the US and UK—invited in an independent team of 15 investigators led by two political bloggers to check out the story.</p>
<p>The team was shown to the site where that fateful kick happened, but said there was no security footage of Li’s injuries because the jail didn&#8217;t have a security system.</p>
<p>The. Jail. Did. Not. Have. Security.</p>
<p>All it takes is a beat-up 10-year-old computer with a USB port—of which I&#8217;m sure every local landfill and electronics stripping site has dozens—and a 50-yuan USB camera. You mount the camera, run the wire and click fucking “Record.” Do it in shit-resolution black and white, grabbing every 5 seconds, and you would have Radio Shack’s security system, which still runs off a Trash-80 with a tape backup drive.</p>
<p>How are the guards getting paid in a jail that can&#8217;t afford a security system? Isn&#8217;t the jail the one place in town that really should have a security system? Now this is a news story worth covering.</p>
<p>In my mind, I picture this Jinning jail as being like the &#8220;honor system&#8221; jail from <em>El Mariachi</em>, where prisoners come and go as they please and conduct business on a cell phone wired into a car battery.</p>
<p>But beyond this implausibility, let&#8217;s consider another point.</p>
<p>Criminals were out of their cells playing hide and seek somewhere the guards could not see them.</p>
<p>Try to visualize it. These strapping, angry men with their shaved heads, muscles and tattoos. These men who guard their food with their forearms before heading over to the weight pile to decide who to make their bitch today. These men, when released from their cells—beyond the watch of the guards mind you—would choose to organize into teams for a game of hide-and-seek.</p>
<p>Red Rover, Red Rover, send reality right over.</p>
<p>The world is not that harmonious.</p>
<p>The only way I could see prisoners taking hide and seek or blind man’s bluff so seriously is if they were told whoever wins can get out of prison a day earlier. </p>
<p>In prison, the most valuable thing is less time in prison. That&#8217;s why there was such a big brouhaha last year when the press learned <a href="http://freakonomics.blogs.nytimes.com/2007/03/13/a-new-incentive-for-organ-donors-shorter-prison-terms/">US prisons were giving inmates time off in exchange for donating their organs</a>.</p>
<p>Consider it &#8220;good behavior.&#8221; Squared.</p>
<p>That&#8217;s not much of a choice. If a man is in prison sitting on a dime—watching his child grow up in photos and knowing he will miss out on more than half of his chance to be a dad—and you tell him he can take a nickel off his bid by giving up a kidney, chances are he&#8217;s going to jump on it.</p>
<p>Even if he doesn’t have a kid, it might mean five less years of getting tagged from behind.</p>
<p>But really, prisoners are the last place any country should be going to source organs. I&#8217;ve written on it before, but based on simple addition, <a href="http://cinnamonpirate.com/2006/08/harvesting-the-homeless/">the homeless population can provide more guts with less fuss</a>.</p>
<p>Besides, if you don&#8217;t pounce on him for parts, Crazy Jesus of the Woods will just end up <a href="http://www.detnews.com/apps/pbcs.dll/article?AID=/20090128/METRO08/901280491">frozen to death, face down and ass up,</a> in a rain barrel as the other contestants in the Richard Stallman look-alike competition debate which cuts are the most perishable, and when they should have the Holy Roast.</p>
<p>But I&#8217;ve wandered off topic.</p>
<p>The point is, I cannot imagine a hardened criminal will voluntarily play hide-and-seek, ring around the Rosie or pin the tail on the donkey: unless the tail is his balls, the pin is his cock and the donkey is his cellmate&#8217;s asshole.</p>
<p>That still leaves us one seriously beaten man, who the police would have us believe was blindfolded and beaten as he tried to find people, or was roundhoused in the face by someone whose hiding place he found, or who did not want to share his hiding place.</p>
<p>Meanwhile, we’re still looking for a nuclear camel.</p>
<p>Don’t look to authority for honesty, because no matter in which country you live there is none to be had. For all the bullshit that separates us around the world, we citizens of the universe can be united in that the people in charge will always be up to their ears in shit.</p>
<p>No wonder that&#8217;s all they give us.</p>
<p>Personally, I like my shit shaped, breaded and deep fried like a KFC drumstick.</p>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/5cfScUFA--o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/03/yunnan-inmate-plays-most-dangerous-game-dies/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/03/yunnan-inmate-plays-most-dangerous-game-dies/</feedburner:origLink></item>
		<item>
		<title>Blame sparse updates on Yeeloong repo</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/rDdtTPB47eQ/</link>
		<comments>http://cinnamonpirate.com/2009/02/blame-sparse-updates-on-yeeloong-repo/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 20:26:31 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[Loongson]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2061</guid>
		<description><![CDATA[The problem with missing an update is that one you miss one, it&#8217;s harder to do the next one. Once you miss two &#8230; well, it&#8217;s time to give up the Web site.
Well, maybe not that extreme, but I&#8217;ve certainly been far more productive than the site would suggest.
First off, I owe a huge apology [...]]]></description>
			<content:encoded><![CDATA[<p>The problem with missing an update is that one you miss one, it&#8217;s harder to do the next one. Once you miss two &#8230; well, it&#8217;s time to give up the Web site.</p>
<p>Well, maybe not that extreme, but I&#8217;ve certainly been far more productive than the site would suggest.</p>
<p>First off, I owe a huge apology to Jan Ask, who made a very generous WineLocale donation last month. I have been feeling extremely guilty about not having the beta out yet. Jan, I hope you&#8217;ll forgive me for that one.</p>
<p>What happened was my laptop. And then the laptop. And then the Linux group. And then the laptop again.</p>
<p><span id="more-2061"></span></p>
<h3>The repository</h3>
<p>The answer to what I&#8217;ve been doing can be found at <a href="http://medan.cinnamonpirate.com/">http://medan.cinnamonpirate.com/</a>, my new repository and one of the first few independent ones for Loongson packages. I&#8217;ve been working hard on resolving compile issues and contacting authors when I fail to, to fill in the blanks in Debian&#8217;s offerings.</p>
<p>These packages are all compiled in gcc 4.3 with code profiling, so they are the fastest you can get until gcc 4.4 goes stable. gcc 4.4 will add mtune and march flags for the Loongson 2F CPU, as well as adding support for Loongson&#8217;s media opcodes, which are not supported in gcc 4.3.</p>
<h3>Patches and fixes</h3>
<p>The media opcodes interest me, because I&#8217;ve had to fork the second revision of Lemote&#8217;s SiliconMotion Xorg driver, since gcc 4.3 can&#8217;t deal with the new inline assembler optimizations present in revision 3. The fork fixes a driver problem which has been present since 2003: red and blue are backwards, and the driver fails to report any of the XvImage modes it supports to xvinfo.</p>
<p>I also released a new kernel image based on Lemote&#8217;s 2.6.27.1-yeeloong. It adds static support for SquashFS and UnionFS, which are essential for bringing up the system on a Yeeloong 8089A, which has only 2GB of flash disk space&#8211;1.8GB after formatting it to carry an ext3 journal. The kernel also steps up the interrupt cycles to 1000Hz, which brings it in line with Lemote&#8217;s choice to enable full kernel preemption.</p>
<p>I separately packaged a few necessary extra modules which were built out of tree: these modules create necessary /proc/ devices for APM so battery meters will work, add the r8187 driver from Lemote to replace the broken rtl8187 in-kernel Wifi driver and &#8220;oc,&#8221; an overclocking modules by which users can increase their FSB speed in userspace.</p>
<h3>Emulators</h3>
<p>With the help of byuu and the Mednafen author, I have packaged a hacked Dosbox which allows the emulator to use a YUY2 overlay instead of the default UYUV overlay. This allows full-screen scaling of games with no speed loss. There is one fluke, and that is Dosbox writes YUV4:2:2 as two pixels instead of writing the YV on top of the YU as one pixel. This doubles the display width making it impossible to see the far right side of the command prompt when using overlay mode. <a href="http://vogons.zetafleet.com/viewtopic.php?t=20267&#038;sid=bb481c14da6410d6197d20c15e50d2c7">I mentioned this to the authors</a>, but the glitch sounds intentional.</p>
<p>As for other emulators, I have released packages for Xnp2, a PC-9801 emulator; quasi88, a PC-8801 emulator; bsnes, byuu&#8217;s Super Famicom emulator; snes9x-gtk, a Snes9x overlay by Bearoso which gives the emulator a very nice GUI; mednafen, the multi-system emulator; and xmame-x, in which I used code profiling to improve the performance in quite a few game drivers.</p>
<p>Regarding performance, everything runs at full speed except bsnes and the PC-FX emulation in mednafen. I get slight lag in Salamander 2 in xmame, and Daraku Tenshi is too slow to play, however CPS1/2 and Neo-Geo games work fantastic. I compiled gxmame to provide a quality frontend to it.</p>
<p>As for scaling, mednafen, Xnp2 and quasi88 cannot go full screen. Because all current Loongson systems rely on SiliconMotion graphics adapters, and because SiliconMotion cards lack 3D acceleration, the only overlay available is Xv. mednafen is getting an SDL overlay in its work in progress build, so the next release should be able to operate at full screen. Gameboy, Gamboy Color, Gameboy Advance, NeoGeo Pocket, Wonderswan, Famicom, PC-Engine, Sega Master System and Sega Game Gear run full speed when unscaled in x11 surface writing, so there is no reason to suspect these will not run full speed in full screen once the new overlay option is available.</p>
<p>I have not mentioned MSX. The only MSX emulator that is any good on Linux is OpenMSX, which does run at full speed if scaling is off. Unfortunately, the authors do not support an SDL overlay&#8211;only OpenGL&#8211;so playing full screen is impossible.</p>
<h3>Beta desktop</h3>
<p>Also of interest is the Xfce 4.6 beta, which I built for Loongson using the source code packages from <a href="http://www.corsac.net/">Corsac</a>, the Xfce package maintainer for Debian. The new Xfce is light and snappy, with a configuration system more similar to Gnome&#8217;s. It also brings in its own battery manager so you can remove another Gnome program.</p>
<p><a href="http://medan.cinnamonpirate.com/xfce.png"><img src="http://medan.cinnamonpirate.com/xfce.th.png" width=300 height=176 /></a></p>
<p>The desktop also underwent many improvements, including a draggable selection box like you would find in Thunar. Still no SVG wallpaper, though it has some other neat features.</p>
<p>Possibly the most dramatic change is to the configuration, which is now handled by a daemon that programs can query. It&#8217;s a little similar to how Gnome works with its gconf system, which is itself rather similar to the Windows Registry.</p>
<p>I have packaged the gnome2-globalmenu, since lots of people love it and 600 vertical pixels is a pitiful amount for any LCD. Using a globalmenu saves lots of screen space. To avoid unwanted configurations for opposing window managers, I made two packages: gnome2-globalmenu an xfce4-globalmenu. You can grab whichever fits your system.</p>
<h3>The distribution</h3>
<p>Earlier in the month, I released a distribution image for the Lemote Yeeloong 8089A. This was the first Linux image to work on the system aside from Lemote&#8217;s own. If you want to try it, you can get the torrent from <a href="http://linuxtracker.org/index.php?page=torrent-details&#038;id=2d88370bde6d2fd3016144296e6bb2c6f0c1034c">linuxtracker.org</a>.</p>
<p><a href="http://medan.cinnamonpirate.com/screenshot.png"><img src="http://medan.cinnamonpirate.com/screenshot.th.png" width=300 height=176 /></a></p>
<p>One of the primary concerns in preparing a disk image for the 8089A is capacity. With only 2GB available, you need some tricks and smart choices. My image provides a full system with development headers, my kernel, all extra modules, Abiword and Gnumeric (to avoid the OpenOffice.org payload) and more while leaving the user about 650MB free&#8211;far more than Lemote Loonux did.</p>
<p>The disc image lacks an installation system. At the moment, the best way to install it is to format a 4GB USB stick to ext2, untar the OS to it, then copy the tarball itself to root.</p>
<p>Boot the Yeeloong or Gdmium with your USB stick inserted and get to the pmon prompt. Enter these commands:</p>
<blockquote><p>
<code><br />
load /dev/fs/ext2@usb0/vmlinux-2.6.27.1-medan<br />
g console=tty root=/dev/sda1 no_auto_cmd<br />
</code>
</p></blockquote>
<p>When it boots up you will be in Gnome. All passwords are set to &#8220;loongson&#8221; by default. To install the image, run gparted and delete all your partitions on /dev/hda. Make one new partition, then mount it like <code>`mount /dev/hda1 /mnt/hda1`</code>, then untar the tarball from root to that path.</p>
<p>It is critical you do not untar in another folder and attempt to move the files: the system <strong>will not</strong> be able to boot.</p>
<p>Assuming you haven&#8217;t already mangled pmon&#8217;s auto-start features, the new OS will come up immediately in place of Lemote Loonux. The new <code>boot.cfg</code> adds an entry for booting a vmlinux off your USB device.</p>
<p>No, you cannot do this with an SD card: pmon does not support booting from SD cards.</p>
<h3>Odds and ends</h3>
<p>Other packages of interest include byuu&#8217;s bview, for looking at binary graphics; tsukuyomi, for applying and creating UPS patches; and xkas, his assembler for the Super Famicom.</p>
<p>You may also want ucon64, which applies IPS and PPF patches, as well as doing many other things to ROM images.</p>
<p>The epiphany-gecko package supplied includes some patches from ArchLinux which force pop-ups to open in new tabs as they do in Google Chrome. This is nice for a laptop, since you cannot middle click to open in a tab from your Synaptic touchpad.</p>
<p>For art fans, I made some SVG images of the Longmeng and Loongson logos, as well as an Loongson-branded SVG wallpaper for Gnome. All can be found at the bottom of the repository.</p>
<p>Lastly, I packaged ChibiTracker which is a fantastic little ImpulseTracker clone.</p>
<p>Enjoy! And now it&#8217;s time for me to work on WineLocale.</p>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/rDdtTPB47eQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/02/blame-sparse-updates-on-yeeloong-repo/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/02/blame-sparse-updates-on-yeeloong-repo/</feedburner:origLink></item>
		<item>
		<title>Entering dragon land—the Loongson laptop</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/tZ5VzZ9krdc/</link>
		<comments>http://cinnamonpirate.com/2009/01/entering-dragon-landthe-loongson-laptop/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 19:31:55 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[China]]></category>
		<category><![CDATA[Loongson]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2037</guid>
		<description><![CDATA[If you follow any tech blogs or news sites, you&#8217;ve probably heard of the Loongson CPU, China&#8217;s home-grown processor which is always listed beside some unbelievable technical feats. The chip has been met with skepticism and curiosity mainly because, prior to this month at least, you could not get it.
That was until this month. The [...]]]></description>
			<content:encoded><![CDATA[<p>If you follow any tech blogs or news sites, you&#8217;ve probably heard of the Loongson CPU, China&#8217;s home-grown processor which is always listed beside some unbelievable technical feats. The chip has been met with skepticism and curiosity mainly because, prior to this month at least, you could not get it.</p>
<p>That was until this month. The laptop I ordered two years ago finally arrived, now in the shape of a netbook bearing the latest Loongson 2F CPU. I&#8217;ve spent a week hacking on it, and have come to the conclusion that this is a really fun computer to own. It&#8217;s stable, passes the drop test, and is open enough where you can do &#8230; basically anything.</p>
<p>This laptop has an open source BIOS based on a souped-up pmon, which allows the user total access to the memory map. If you have the patience, you can go right in there and cause some trouble.</p>
<p>No matter how fun it is, this is not a laptop for regular users, and I believe Lemote is doing itself and incredibly disservice by marketing it as such. At first glance, it looks like something for the trash bin, but that&#8217;s until you start hacking.</p>
<p><span id="more-2037"></span></p>
<h3>Origins of the chip</h3>
<p>Hu Weiwu began to develop the Loongson in 2002 at the Chinese Academy of Sciences. Well, actually at the Institute of Computing Technology, but those are kind of attached. The first generation chip, a 32-bit almost-MIPS-compatible, was put into a handful of computers for rural children in Sichuan in 2006: the Sinomanic Tianhua GX series. These systems were similar to a Commodore64 and were basically keyboards that plugged into a TV and ran a bare bones Linux OS.</p>
<p>The first serious attempt at a Loongson-based PC was released by Lemote during Spring Festival 2007: the Fulong box. The Fulong is a super-compact computer in a box about the same size as a 5.25&#8243; CD-ROM enclosure. The first box, the 2E, came with a 667MHz 64-bit Loongon CPU with a VIA southbridge and 256MB of RAM.</p>
<p>Lemote, a joint venture corporate arm made by the ICT to sell its chips, began to promote a new laptop that would use its Loongson 2E chip in fall 2007. I jumped on the pre-order opportunity but heard nothing until early 2008. After Asus launched its EeePC series, Lemote went back to the drawing board.</p>
<p>Last November, the company released a new Fulong box with a 1GHz Loongson 2F CPU running the new Xinhua Hualay RAYS 2.0 system, a Debian derivative produced for the Loongson.</p>
<p>We got a call the first week of January that my laptop, ordered so long ago, was now a netbook and I would have to come pick it up. Lemote only offers delivery to people who live in provinces in which it does not have a distribution house.</p>
<p>On a cold and gray Beijing morning I bundled up for the trek to go get my Loongson.</p>
<h3>The Lemote store</h3>
<p><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0048.jpg" rel="lightbox[bucket]"><img src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0048.jpg" class="alignright slickrwidget" /></a></p>
<p>Lemote&#8217;s Beijing office is located on 10 Kexueyuan Nan Li in Zhongguancun. That&#8217;s Haidian district. Great if you are a student, but sucks when you work in Chaoyang. The subway commute was one hour each way. Thankfully we have a new line: last year it would have been a two to three-hour bus trip.</p>
<p>I took the line from its second station to almost its last. After tying my shoes, I headed out the tunnel and into a neighborhood I had never seen before. Lemote&#8217;s storefront is on the east side of the street on the first floor of a small office building. Zhongguancun is full of these kinds of offices&mdash;they are where most IT companies house their service centers.</p>
<p>I didn&#8217;t get any photos inside the Lemote store because, well, I couldn&#8217;t. I only brought a fixed 50mm lens, and the store was so small I could not get back far enough to photograph anything meaningful.</p>
<p>The front windows have a series of displays showing off Loongson motherboards produced by Lemote, and also have some empty plastic imitations of the new netbook I was there to buy: the 8089-series Yeeloong. The 8089A, which I purchased for 2,110 yuan, is a 900MHz Loongson 2F with 512MB RAM and a 2GB SLC solid state drive. The alternative was an 8089B, the more popular model, which ups the RAM to 1GB and swaps the solid state drive with a bulky 160GB laptop hard disk. It also adds one USB port and a Web cam for 2,899 yuan.</p>
<p>On the left were two desks in front of the display shelf. The shelf showed off every Loongson motherboard produced in a series of black cubbyholes. The tables had five display computers.</p>
<p>The farthest left computer was a Fulong 2F box hooked up to a very large LCD screen. It was running RAYS as advertised, and was a lot of fun to play with. The other four computers were all black laptops. It turns out that the advertised laptops&mdash;the ones that came in black and white with paintings of bamboo on their covers&mdash;weren&#8217;t even made yet.</p>
<p>Ouch.</p>
<p>Not one to wait, I decided to get the black 8089A. The box said it was a 2GB SLC/8GB MLC, but I would find out later it was just 2GB. Ouch again, but at least it wasn&#8217;t a 2GB MLC. Single-Level Cell disks are much, much faster and much less prone to errors. I had a crisis once when using ReiserFS on my EeePC and learned my lesson.</p>
<h3>Back to Marketing 101</h3>
<p><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/lemote1.png" rel="lightbox[bucket]"><img src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_lemote1.png" class="alignleft slickrwidget" /></a></p>
<p>If all you ever see is the Lemote Yeeloong as shipped by the company, then yes, it is a disappointing product.</p>
<p>First off, it is ugly like Brian Peppers. Uglier, in fact. At first glance, it looks like it is running KDE. That scared me, because running KDE on anything but the best hardware is madness. The window manager is a bloated mess, and the look of KDE 3.0 went out of fashion in 2002. Yet Everaldo&#8217;s Crystal icons, smiling up at me from a panel.</p>
<p>Well, I thought it was a panel.</p>
<p>It had Konqueror. It had Kterm. Everything except OpenOffice had a K in front of it. But then there was IceWeasel, which threw everything off. The setup is a bad mix of Gtk and Qt software, both totally unthemed.</p>
<p>The panel, I would also discover, was IceWM, which Lemote used to apply very cheap Luna borders to the windows. I will never understand the fetish Chinese developers have for Luna. Even my Lenovo cell phone had one truly ugly theme that looked like a hacked up &#8220;Luna for mobiles.&#8221;</p>
<p>As you might expect from this bad mash up, things<br />
ran&mdash;to put it kindly&mdash;clunky. Windows dragged poorly, everything was slow, and the system was badly, badly crippled. Intentionally.</p>
<p>Lemote broke apt. They also broke dpkg. The filesystem is read only, which is probably why they weren&#8217;t too concerned about making the only possible user account &#8220;root.&#8221;</p>
<p>This disaster of a Debian setup is called &#8220;Lemote Loonux,&#8221; according to the boot menu.</p>
<p>While I was there, an old man was cursing about how he couldn&#8217;t watch movies on Youku because there was no Flash. It may be a bit of a leap, but I think it has something to do with the Luna theme. If you make something look too much like another product, people will expect it to function like that product. I anticipate this will disappoint a lot of Loongson users.</p>
<h3>Service with a smile</h3>
<p><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0049.jpg" rel="lightbox[bucket]"><img src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0049.jpg" class="alignright slickrwidget" /></a></p>
<p>The sales staff was exceptionally nice. I think Lemote knows that some of the people most interested in its products are foreigners. They got the box for me and walked me through filling out all the warranty cards.</p>
<p>On my way out, two somewhat geeky guys came in asking &#8220;Where are the new Loongsons!?&#8221; I thought to myself that these are the users Lemote should be trying to target: technically savvy users looking for a hobby system on which to hack.</p>
<p>I took the subway home and cracked open the box.</p>
<div class="gallery">
<a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0123.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0123.jpg" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0124.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0124.jpg" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0126.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0126.jpg" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0128.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0128.jpg" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0129.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0129.jpg" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0130.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0130.jpg" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0131.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0131.jpg" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0136.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0136.jpg" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0137.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0137.jpg" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/DSC_0138.jpg" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_DSC_0138.jpg" /></a>
</div>
<ul>
<li>Loongson 2F CPU at 900MHz (LIES! cpufreq reports a max of 797MHz, it&#8217;s the EeePC all over again!)</li>
<li>512KB L2 cache</li>
<li>Loongson on-chip northbridge</li>
<li>AMD CS5536 integrated controller (ISA, IDE, USB audio)</li>
<li>512MB DDRII RAM (what&#8217;s the max?)</li>
<li>2GB SLC solid state disk</li>
<li>8.9&#8243; WSVGA LCD screen (1024&#215;600)</li>
<li>Silicon Motion SM712 LynxEM+ audio controller</li>
<li>Realtek 8139 10/100 ethernet controller</li>
<li>802.11a/b/g Wifi adapter</li>
<li>SD card reader</li>
<li>2x USB 2.0 ports</li>
<li>VGA, speaker and mic output jacks</li>
<li>3-cell battery</li>
<li>measures 25.5&#215;18.8&#215;2.5cm</li>
<li>weighs 1kg (1.1kg with battery)</li>
</ul>
<p>The computer comes with an extremely clear instruction manual, the netbook, a battery, power cord and power supply. The keyboard is snappy and responsive, thought I wish they had put the Fn key between CTRL and ALT instead of on the edge. It conflicts with the typing habits I acquired on my EeePC where it is now.</p>
<p>The plastic is very light, not as rubberized as the EeePC&#8217;s. It kind of has a &#8220;hollow&#8221; feeling to it that makes the laptop seem lighter even though it&#8217;s not.</p>
<p>The bottom has one large panel that unscrews to give easy access to the ram and hard disk in one shot. On my 8089A the bay is entirely empty except for the tiny SSD card soldered to a board with some IC chips and a female 2.5&#8243; hard disk connector. The IC is a SM223TF, the same one used in the EeePC&#8217;s SSD, and the flash memory is produced by Hynix.</p>
<p>When you plug it in and fire it up, a Lemote BIOS screen comes up. The custom BIOS is based on pmon and has basically two options. It has an incredible debug mode that allows you to manually push files into the RAM and get a tty to their position. It attempts to find a &#8220;/boot/boot.cfg&#8221; on /dev/hda1 and uses it to create a boot menu. There is only one option in the menu: Lemote Loonux.</p>
<h3>Marketing lessons</h3>
<p><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/lemote2.png" rel="lightbox[bucket]"><img src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_lemote2.png" class="alignleft slickrwidget" /></a></p>
<p>Lemote, in my opinion, really blew it on this package. They really should have taken a lesson from Apple, who long ago proved that all you need is creative branding to sell low-end hardware.</p>
<p>They had a big opportunity. New hardware. The first system from China. Lots of foreign geeks watching closely.</p>
<p>If they had rolled out Lemote Loonux with a look all their own, it could have really grabbed a niche in the hobbyist market. For an example of a distribution with successful branding, one needs look no further than Cannonical. Their Ubuntu began as nothing but a Debian hack, but its successful branding has over shadowed its parent among average users. Dell is even shipping it on its laptops.</p>
<p>There is no official Lemote or Loongson wallpaper. No unique colors or icons. Not even a consistent software offering. Why did they put on so many KDE applications when RAYS is mostly Gtk? It can&#8217;t be because of Chinese support, because IceWeasel is not Qt. I can think of few places Chinese input is more important than in a Web browser.</p>
<p>This laptop should have shipped with RAYS with a custom Lemote theme. This would give all Lemote products a similar look and feel&mdash;they already run on the same Debian packages. They also should have unlocked the filesystem to facilitate upgrades.</p>
<p>I kept Lemote&#8217;s OS for five hours before destroying it to start on my own using a Debian image. I&#8217;ve attached a few screenshots of my current setup to show just how much better this could have looked. I have twice as much software as the computer came with and almost every development header, and I still have 800MB of disk space free compared to the 320MB Lemote Loonux gave me.</p>
<div class="gallery">
<a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/medan1.png" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_medan1.png" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/medan2.png" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_medan2.png" /></a><a href="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/medan3.png" rel="lightbox[bucket]"><img class="slickrwidget" src="http://s153.photobucket.com/albums/s223/dsobodash/Lemote%20Yeeloong/th_medan3.png" /></a>
</div>
<p>To sum up my Yeeloong experience: I love the hardware, but hate the software. If you want a fun, non-x86 system to hack at, then Loongson is perfect for you.</p>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/tZ5VzZ9krdc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/01/entering-dragon-landthe-loongson-laptop/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/01/entering-dragon-landthe-loongson-laptop/</feedburner:origLink></item>
		<item>
		<title>Things I should have held for Caturday</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/SKOkAc79Ixg/</link>
		<comments>http://cinnamonpirate.com/2009/01/things-i-should-have-held-for-caturday/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 00:05:31 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[Wallpaper Wednesday]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2033</guid>
		<description><![CDATA[Continuing the new series of posts I started last week, here is a second Wallpaper Wednesday. This week, both pictures come from of my collection of stray cats photos I shot in town.
Each wallpaper package is available as a ZIP on my deviantArt page. The packages contains PNG format graphics at 800&#215;480, 1024&#215;600, 1280&#215;800, 1440&#215;900, [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing the new series of posts I started last week, here is a second Wallpaper Wednesday. This week, both pictures come from of my collection of stray cats photos I shot in town.</p>
<p>Each wallpaper package is available as a ZIP on <a href="http://suderui.deviantart.com/">my deviantArt page</a>. The packages contains PNG format graphics at 800&#215;480, 1024&#215;600, 1280&#215;800, 1440&#215;900, 1680&#215;1050, 1920&#215;1200 and 2560&#215;1600.</p>
<p>Windows users may need to enable Web content on their desktop or save the graphics in Microsoft BMP format.</p>
<p><span id="more-2033"></span></p>
<div class="gallery"><a href="http://suderui.deviantart.com/art/Shy-Cat-vector-109338438"><img class="slickrwidget" src="http://th00.deviantart.com/fs41/300W/i/2009/013/0/a/Shy_Cat__vector__by_suderui.png" /></a><a href="http://suderui.deviantart.com/art/Lazy-Day-vector-109338287"><img class="slickrwidget" src="http://th06.deviantart.com/fs41/300W/i/2009/013/2/b/Lazy_Day__vector__by_suderui.png" /></a>
</div>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/SKOkAc79Ixg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/01/things-i-should-have-held-for-caturday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/01/things-i-should-have-held-for-caturday/</feedburner:origLink></item>
		<item>
		<title>Good news and bad news</title>
		<link>http://feedproxy.google.com/~r/cinnamonpirate/~3/0x9vk9vHoAg/</link>
		<comments>http://cinnamonpirate.com/2009/01/good-news-and-bad-news/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 10:41:57 +0000</pubDate>
		<dc:creator>Derrick Sobodash</dc:creator>
				<category><![CDATA[WineLocale]]></category>

		<guid isPermaLink="false">http://cinnamonpirate.com/?p=2028</guid>
		<description><![CDATA[First the good news. I reformatted my computer and tested WineLocale on a fresh install. It works, with one small problem that was anticipated: you do need to go to the Ubuntu language menu and add the languages you wish you use.
Dan and I had talked about this in email, and it was originally suggested [...]]]></description>
			<content:encoded><![CDATA[<p>First the good news. I reformatted my computer and tested WineLocale on a fresh install. It works, with one small problem that was anticipated: you do need to go to the Ubuntu language menu and add the languages you wish you use.</p>
<p>Dan and I had talked about this in email, and it was originally suggested that WineLocale add locale support in this way. It&#8217;s probably for the best, because it makes WineLocale feel more &#8220;integrated.&#8221; To save space and download time, you can just add the language&#8217;s IME support or something similar from the expander rather than the numerous translation files.</p>
<p>On the down side, I won&#8217;t have enough time to get the beta out this week. Work just dropped on us some news that we have to put on a presentation at a company party this Friday, so all my free time must be routed to that project. Sorry for the let-down.</p>
<p>I will be back to work on WineLocale on Saturday, and with any luck will have an early working beta by Sunday or Monday.</p>
<p>I could use more UI localizations. I believe ^Skeud^ may do a French UI file. I&#8217;ve received files for Portuguese (Brasil) and Simplified Chinese from gamer_boy and Jacky Waiss. If you want to see WineLocale in your language, translate <a href="http://winelocale.googlecode.com/svn/trunk/current/i18n/en_US.lang">this file</a> and email it to me.</p>
<p>Please be sure to change the &#8220;language=&#8221; line to the name for your language in your language. In other words, if you are sending me a Japanese file, it should say &#8220;日本語,&#8221; not &#8220;Japanese.&#8221; Credit yourself by writing whatever name you would like to be called in the &#8220;translator=&#8221; line.</p>
<p>Thanks in advance to anyone who sends in new languages.</p>
<img src="http://feeds.feedburner.com/~r/cinnamonpirate/~4/0x9vk9vHoAg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cinnamonpirate.com/2009/01/good-news-and-bad-news/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://cinnamonpirate.com/2009/01/good-news-and-bad-news/</feedburner:origLink></item>
	</channel>
</rss>
