<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
 	<channel>
		<title>JibberJabber | PlayControl Software</title>
		<link>http://playcontrol.net/ewing/jibberjabber/</link>
		<description></description>
		<language>en</language>
		<lastBuildDate>Wed, 01 Sep 2010 06:10:17 -0700</lastBuildDate>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>Sandvox Pro 1.6.7 (15381)</generator>
		<item>
			<title>Apple TV Overheating Problems: Shame on Apple (Part 1 of 2)</title>
			<link>http://playcontrol.net/ewing/jibberjabber/apple-tv-overheating-proble.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/apple_tv_vs_xbox_360_iptv-2.png&quot; alt=&quot;apple_tv_vs_xbox_360_iptv-706980&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;On this rumor filled eve of things to come concerning Apple TV, I am going to publicly say, &quot;Shame on Apple&quot; for the heating problems plaguing my existing Apple TV.
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The earliest production Apple TVs have a serious overheating problem. They ran hot under the 1.x software, but not enough to push it over the edge. But with certainly, the latest software (Take 3) overheats my Apple TV causing big blocky artifacts to appear in movie playback in the good case, and complete video card freezing requiring a reboot in the bad case.
&lt;/p&gt;&lt;p&gt;This blog has photos of the problem which are similar to mine and tries to measure the temperature.&lt;br /&gt;&lt;a href=&quot;http://blog.olitee.com/2010/04/overheating-apple-tv/&quot; target=&quot;_blank&quot;&gt;http://blog.olitee.com/2010/04/overheating-apple-tv/&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;These problems are very easy to reproduce for me and occurs during…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Tue, 31 Aug 2010 23:59:41 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/apple-tv-overheating-proble.html</guid>
		</item>
		<item>
			<title>Adventures with DD-WRT Addendum: Switching from DD-WRT to Tomato</title>
			<link>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-adde.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/tomatofirmware.png&quot; alt=&quot;TomatoFirmware&quot; class=&quot;wide&quot; style=&quot;display: block; clear: both; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial;&quot; /&gt;I thought the &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-8.html&quot; style=&quot;padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px;&quot;&gt;last part&lt;/a&gt; would actually be my last part. But shortly after I wrote up the initial draft of my complete Adventures with DD-WRT, I encountered an application that was having trouble with the UPnP/NAT-PMP that I had set up. Strangely, this particular application worked with the built-in UPnP of DD-WRT, but failed with my MiniUPnP bypass. I didn't really believe that MiniUPnP was the problem because both NAT-PMP and UPnP would have to fail separately. More likely that this app was doing something different than my other apps and there was a flaw in my iptables rules.
&lt;/p&gt;&lt;p&gt;So this became the straw that broke the camel's back. I actually did come up with a workaround that used MiniUPnP for NAT-PMP and then used the built-in UPnP as the…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Mon, 05 Jul 2010 03:38:59 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-adde.html</guid>
		</item>
		<item>
			<title>Adventures with DD-WRT Part 9: Conclusion</title>
			<link>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-9.html</link>
			<description>
&lt;div&gt;&lt;p&gt;So this concludes my adventures with DD-WRT (for now).&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;There are plenty of other things to install. I may eventually get around to installing those. But of the remaining components that interest me, there is at least documentation. So I don't feel compelled to write up those pieces as I did for Avahi and MiniUPnP.
&lt;/p&gt;&lt;p&gt;All that remains is giving my overall opinion. So far, my opinion is mixed.
&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Verdana&quot; size=&quot;5&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;Stability &amp;amp; Features&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;First, their firmware seems to be much better than the stuff I get from the off-the-shelf home routers with respect to feature set, bugs, and stability. So I will always opt for flashing my router from now on. However, I am less certain about my choice in DD-WRT vs. Tomato (and a lesser extent OpenWRT). I also see a lot of noise…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Sun, 04 Jul 2010 20:00:29 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-9.html</guid>
		</item>
		<item>
			<title>Adventures with DD-WRT Part 8: How I built a cheap Apple Airport Base Station substitute for $30</title>
			<link>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-8.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Ha ha. Okay, it was closer to $35 for me, but I'm told if you wait for the right time, you can buy an Asus WL-520gU for $30 or less.
&lt;/p&gt;&lt;p&gt;But the question has been asked of me, &quot;Is this just a way of getting an Apple Airport without paying for one?&quot;, or &quot;Why didn't you just buy an Apple Airport?&quot;
&lt;/p&gt;&lt;p&gt;Is this an &lt;a href=&quot;http://www.amazon.com/gp/product/B002TLTG9E?ie=UTF8&amp;amp;tag=playcsoftw-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002TLTG9E&quot; target=&quot;_blank&quot;&gt;Apple Airport Base Station&lt;/a&gt; replacement? Well, there are differences so it might not be a totally fair comparison. But the title was too catchy to pass up. I'm curious what those search engines are going to do. :)&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Verdana&quot; size=&quot;5&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;Hardware Features and Cost&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;But first, just from a hardware point, we would need to compare models of Apple Airport with my device. Since the Asus WL-520gU lacks 802.11n, we would either have to compare with an older Apple model, or…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Sun, 04 Jul 2010 18:59:04 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-8.html</guid>
		</item>
		<item>
			<title>Adventures with DD-WRT Part 7: Installing MiniUPnP</title>
			<link>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-7.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;So it seems enough people are having problems with DD-WRT's built-in UPnP support, that there is an automated script that has been written that will fetch a prebuilt MiniUPnP package from a server, unpack it into the RAM disk, run the daemon, and reconfigure the firewall rules.
&lt;/p&gt;&lt;p&gt;Unfortunately, the script didn't work out of the box for me. And I also prefer to not have to re-download the package every time I reboot the router. I would prefer to have a local copy, especially since I do have disk space available.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;So first, in my opinion, the easiest thing to is just &lt;a href=&quot;http://wwwn.dd-wrt.com/phpBB2/viewtopic.php?t=62622&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=0&amp;amp;sid=670e8d2759cac724fad30a51ad4c1775&quot; target=&quot;_blank&quot;&gt;follow their instructions&lt;/a&gt; to get everything on your system. Then we'll apply the necessary changes. So run the following commands on the router.
&lt;/p&gt;&lt;pre&gt;wget http://hackthecode.googlecode.…&lt;/pre&gt;&lt;/div&gt;
			</description>
			<pubDate>Sat, 03 Jul 2010 18:57:20 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-7.html</guid>
		</item>
		<item>
			<title>Adventures with DD-WRT Part 6: UPnP and NAT-PMP</title>
			<link>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-6.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;DD-WRT ships with a UPnP implementation built-in. However, according to multiple posts I've found, the implementation seems to be kind of broken. There are a sufficient number of applications that fail to operate with DD-WRT's chosen UPnP daemon that many users in the community have worked around it.
&lt;/p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/dd_wrt_upnpsetting.png&quot; alt=&quot;DD-WRT_UPnPSetting&quot; class=&quot;wide&quot; style=&quot;outline:none;&quot; /&gt;&lt;p&gt;To see it for myself, I tried an unscientific assortment of applications that use UPnP, and some did indeed have problems.
&lt;/p&gt;&lt;p&gt;After reading further about the problem, I read that both Tomato and OpenWRT already replaced their old UPnP implementation with a different one called MiniUPnP. This one actually seems to work for everybody and also appears to be used by some commercial routers too. And for the DD-WRT users working around the built-in…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Fri, 02 Jul 2010 18:35:34 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-6.html</guid>
		</item>
		<item>
			<title>Adventures with DD-WRT Part 5: Installing Optware &amp; Avahi (Zeroconf)</title>
			<link>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-5.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/42px-avahi-logosvg.png&quot; alt=&quot;42px-Avahi-logo.svg&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-4.html&quot;&gt;Last time&lt;/a&gt;, I laid out my motivations of why I want Zeroconf on the router. Now let's actually do it. I will use Avahi because there are prebuilt packages available for it.
&lt;/p&gt;&lt;p&gt;I actually tried two different ways, but the first way didn't work.
&lt;/p&gt;&lt;p&gt;With the first way, I noticed there was a direct Avahi package available from the OpenWRT and I was under the impression from the documentation that DD-WRT had support for OpenWRT packages. Unfortunately when I actually tried starting the Avahi-daemon, the process failed to daemonize and would abort. I could not figure out why this happened. So I went to Optware.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So in DD-WRT, there is a significant amount of documentation devoted to another packaging system called Optware. It looks like it belongs to…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Thu, 01 Jul 2010 21:47:13 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-5.html</guid>
		</item>
		<item>
			<title>Adventures with DD-WRT Part 4: Zeroconf should be available on all network devices, including routers</title>
			<link>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-4.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/apple_bonjour_icon.png&quot; alt=&quot;Apple_Bonjour_Icon&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;Last time, we got JFFS and a USB drive working on the DD-WRT router. Now I want to put it to use.
&lt;/p&gt;&lt;p&gt;The first thing I want is Zeroconf. While all my OS X readers are very familiar with the technology and understand its powerful implications, there are still many circles outside that don't.
&lt;/p&gt;&lt;p&gt;So for those who aren't familiar with it, Zeroconf (Zero-Configuration Networking) is an open standard to make IP-based network devices trivially easy to plug in and configure. A typical comparison is a USB device. With your USB device, you plug it in, and don't have to worry about typing in IP addresses, subnet masks, etc. There is no good reason IP based devices can't do this, and Zeroconf finally fills in that hole.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Zeroconf is actually built on 3…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Wed, 30 Jun 2010 18:36:44 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-4.html</guid>
		</item>
		<item>
			<title>Adventures with DD-WRT Part 3: Enabling JFFS &amp; Adding USB Storage</title>
			<link>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-3.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/dd_wrt_jffs2settings-3.png&quot; alt=&quot;DD-WRT_JFFS2Settings&quot; class=&quot;wide&quot; style=&quot;outline:none;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In the &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-2.html&quot;&gt;previous part&lt;/a&gt;, we successfully flashed DD-WRT on an &lt;a href=&quot;http://www.amazon.com/gp/product/B000R3BTDC?ie=UTF8&amp;amp;tag=playcsoftw-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000R3BTDC&quot; target=&quot;_blank&quot;&gt;Asus WL-520gU&lt;/a&gt; router. But my goal is to go beyond the standard firmware and install additional software on this router. To do that, I need to enable JFFS2, which basically transforms the remaining free area of the ROM into disk space, and enable USB support so I can plug in additional storage if needed.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To enable JFFS2, go to the Administration-&gt;Management tab and look for the JFFS2 Support section. Enable it and also enable Clean JFFS2. I think the &quot;Clean&quot; option is like a format. When you apply and/or reboot, the option will reset to disable which is where you will want to leave it. (It will look kind of like the screenshot above when you are done.)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Next we need to enable USB.…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Tue, 29 Jun 2010 18:30:11 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-3.html</guid>
		</item>
		<item>
			<title>Adventures with DD-WRT Part 2: Picking a Firmware &amp; Initial Flashing</title>
			<link>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-2.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/dd_wrt_controlpanel-3.png&quot; alt=&quot;DD-WRT_ControlPanel&quot; style=&quot;outline:none;&quot; class=&quot;wide&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;font color=&quot;#FD0217&quot;&gt;Disclaimer:&lt;/font&gt;&lt;/b&gt; &lt;i&gt;I am documenting what I did myself. There may be errors or omissions. The process is long, complicated, and convoluted. I am not responsible for any loss of data or damage that may occur if you try this yourself. You have been warned.&lt;/i&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As I mentioned in the &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/flashing-linux-on-a-home-ro.html&quot;&gt;previous part&lt;/a&gt;, the three biggest distros seem to be OpenWRT, DD-WRT, and Tomato.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;OpenWRT seems to be the most modular and customizable. But I would also say it is the least user friendly from my attempts to figure it out. It is so modular that a web-gui doesn't even come with it by default and many of the OpenWRT people seem comfortable hacking away at the terminal. I really didn't want to go this route (though you will see that I end up doing a considerable amount of…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Mon, 28 Jun 2010 20:37:34 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/adventures-with-dd-wrt-part-2.html</guid>
		</item>
		<item>
			<title>Flashing Linux on a Home Router: Adventures with DD-WRT and an Asus WL-520gU Part 1: Introduction</title>
			<link>http://playcontrol.net/ewing/jibberjabber/flashing-linux-on-a-home-ro.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Helvetica, Arial, sans-serif;&quot;&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/ddwrtlogo.png&quot; alt=&quot;DDwrt.logo&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;&lt;/span&gt;Recently, my router died. It was made by D-Link and it was cheap. It also barely worked. The built-in software had bugs and certain combinations of settings were impossible to set even though the options were perfectly reasonable. There were also periods where the device needed rebooting constantly. There have been many times I've considered replacing the router, but the question is always, 'with what alternative'? &lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&quot;&gt;I've also dealt with many other brands over the years. For me, Netgear and Linksys were just as bad (though I didn't have one of the blessed WRT54G routers). And I have had a high degree of hardware failures with those too. Linksys also made me very angry some years ago with a rebate claim and also being given the run-around…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Sun, 27 Jun 2010 17:55:33 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/flashing-linux-on-a-home-ro.html</guid>
		</item>
		<item>
			<title>GIST Cancer</title>
			<link>http://playcontrol.net/ewing/jibberjabber/gist-cancer.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/gist_logo.png&quot; alt=&quot;GIST_logo&quot; class=&quot;narrow&quot; /&gt;My mother recently lost her fight to GIST Cancer. To help raise awareness, I added a little blurb to my site for my new book, Beginning iPhone Games Development which can be found &lt;a href=&quot;http://playcontrol.net/iphonegamebook/gist-cancer.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
			</description>
			<pubDate>Mon, 26 Apr 2010 21:08:41 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/gist-cancer.html</guid>
		</item>
		<item>
			<title>Beginning iPhone Games Development now shipping</title>
			<link>http://playcontrol.net/ewing/jibberjabber/beginning-iphone-games-deve.html</link>
			<description>
&lt;div&gt;&lt;p&gt;My new book, Beginning iPhone Games Development (published by Apress) is now shipping! I am one of the co-authors of the book and wrote the audio sections of the book. I teach how to use the various APIs provided by Core Audio plus a whole lot on OpenAL, possibly more than has ever been written before.
&lt;/p&gt;&lt;p&gt;So if you are interested in learning how to write games for iPhone OS, buy this book! Or if you want to learn OpenAL, buy this book too!
&lt;/p&gt;&lt;p&gt;I have set up a sibling website dedicated to the book, found &lt;a href=&quot;http://playcontrol.net/iphonegamebook/&quot;&gt;here&lt;/a&gt;. (I also added a navbar link at the top of this page.) &lt;a href=&quot;http://playcontrol.net/iphonegamebook/&quot;&gt;Check it out to learn more&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Mon, 26 Apr 2010 20:50:44 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/beginning-iphone-games-deve.html</guid>
		</item>
		<item>
			<title>Big Behind-the-Scenes changes for SDL 1.2.14 on Mac OS X (Snow Leopard)</title>
			<link>http://playcontrol.net/ewing/jibberjabber/big_behind-the-scenes_chang.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/sdl_logo.png&quot; alt=&quot;SDL logo&quot; class=&quot;narrow&quot; style=&quot;display: block; clear: right; float: left; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-right: 10px; margin-bottom: 10px; outline-style: none; outline-width: initial; outline-color: initial;&quot; /&gt;&lt;/p&gt;&lt;p&gt;At least from my perspective, there has been a surprising amount of work and effort put into the (upcoming) maintenance release of SDL 1.2.14 for the Mac. Many of the changes have been focused on modifying the Mac code base to support Snow Leopard, particularly 64-bit. As I understand it, Ryan Gordon has spent the time cleaning up the codebase with help from user patch submissions in the SDL Bugzilla to modernize the codebase. (Thank you to all of you that have submitted patches.)
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Meanwhile, I have been focusing on modernizing the Xcode projects, Xcode application templates, doing testing, updating documentation, and working on the official binary distribution.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So there are some fairly substantial behind the scenes changes Mac…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Sat, 26 Sep 2009 21:38:09 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/big_behind-the-scenes_chang.html</guid>
			<category>SDL</category><category>documentation</category><category>Mac OS X</category><category>Snow Leopard</category><category>64-bit Universal Binaries</category><category>Xcode templates</category><category>Doxygen DocSet</category>
		</item>
		<item>
			<title>Norman Borlaug: The Man Who Saved More People Than Anyone Else in History, Has Died</title>
			<link>http://playcontrol.net/ewing/jibberjabber/norman_borlaug_the_man_who_.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I don't plan to talk much about current events on this blog, but Norman Borlaug more than anybody deserves an exception. No person in history has done more good for the world than Dr. Borlaug.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Dr. Norman Borlaug was an agricultural scientist who developed high-yield crop techniques and other agricultural innovations, credited with averting global famine in the latter half of the 20th century. He is &quot;The Man Who Fed the World&quot;.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;By some estimates, he saved over a &lt;b&gt;billion&lt;/b&gt; people (that's with a '&lt;b&gt;B&lt;/b&gt;') from starvation.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&quot;He has probably done more and is known by fewer people than anybody that has done that much.&quot;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Dr. Borlaug died last night from complications from cancer. He was 95.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Links:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.washingtonpost.com/wp-dyn/content/article/2009/09/13/AR2009091300375.html?hpid=topnews&quot; target=&quot;_blank&quot;&gt;Washington Post&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.google.com/hostednews/ap/article/ALeqM5gb_fsKObiTI2Quwargw4snaBhKuAD9AM7VHO0&quot; target=&quot;_blank&quot;&gt;Associated Press&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://reason.com/blog/show/136043.html&quot; target=&quot;_blank&quot;&gt;Reason Magazine&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.telegraph.co.uk/news/obituaries/science-obituaries/6183951/Norman-Borlaug.html&quot; target=&quot;_blank&quot;&gt;Daily…&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Sun, 13 Sep 2009 09:00:01 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/norman_borlaug_the_man_who_.html</guid>
			<category>Norman Borlaug</category>
		</item>
		<item>
			<title>Another C vs. C++ incompatibility rant: Void parameter lists</title>
			<link>http://playcontrol.net/ewing/jibberjabber/another_c_vs_c_incompatibil.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Ugh. C++ always finds another way to irk me.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;I finally upgraded one of my systems to Snow Leopard and am trying out all the new compilers (gcc 4.2, llvm/gcc, clang). In addition, Apple sent me back a bug report telling me they fixed a problem with OpenAL buffer unqueuing returning the wrong buffer id, and wanted me to test it in Snow Leopard.
&lt;/p&gt;&lt;p&gt;Being OpenAL, I could have submitted a plain C example, but I wanted to use some standard data structures so Apple couldn't accuse my code of being buggy. I wanted a GUI too to help trigger the problem, so I obviously used Cocoa/Obj-C to build the UI. But from past experience, I knew the Core Audio team likes C++ and I really wanted them to fix my bug, so I decided to use STL data structures instead…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Sat, 12 Sep 2009 22:19:16 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/another_c_vs_c_incompatibil.html</guid>
			<category>c</category><category>c++</category><category>c99</category><category>c++0x</category><category>void parameter</category><category>incompatibility</category>
		</item>
		<item>
			<title>Found the Braid Stars</title>
			<link>http://playcontrol.net/ewing/jibberjabber/found_the_braid_stars.html</link>
			<description>
&lt;div&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/braid_title-3.png&quot; alt=&quot;braid_title&quot; style=&quot;outline:none;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;*************************************************************
&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;SPOILER ALERT! (WARNING!)
&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;*************************************************************
&lt;/p&gt;&lt;p&gt;I'm going to talk about some hidden things in the video game Braid.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Stop reading if you don't want to spoil the secrets.
&lt;/p&gt;&lt;p&gt;See further down below to continue.
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;*************************************************************
&lt;/p&gt;&lt;div&gt;&lt;p&gt;*************************************************************
&lt;/p&gt;&lt;div&gt;&lt;p&gt;*************************************************************
&lt;/p&gt;&lt;div&gt;&lt;p&gt;*************************************************************
&lt;/p&gt;&lt;div&gt;&lt;p&gt;*************************************************************
&lt;/p&gt;&lt;div&gt;&lt;p&gt;*************************************************************
&lt;/p&gt;&lt;div&gt;&lt;p&gt;*************************************************************
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;…&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
			</description>
			<pubDate>Sat, 12 Sep 2009 02:37:45 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/found_the_braid_stars.html</guid>
			<category>Braid</category><category>game</category><category>secret</category><category>stars</category><category>Sierra</category>
		</item>
		<item>
			<title>Murky: A Cocoa GUI front-end for Mercurial</title>
			<link>http://playcontrol.net/ewing/jibberjabber/murky_a_cocoa_gui_front-end.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/logo-droplets-50.png&quot; alt=&quot;logo-droplets-50_textmedium&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;&lt;p&gt;One of the things I miss from the days just before the great Linux/Bitkeeper schizm is the Bitkeeper GUI front-end tools. Obviously, since the great fallout, I have moved away from Bitkeeper and have been alternating between Git and Mercurial as I get the chance. But to this day, I still miss the GUI tools Bitkeeper provided. They were written in Tk and damn ugly, but the overall design was pretty good and integrated well with my workflows at the time.
&lt;/p&gt;&lt;p&gt;I remember struggling to get better Mac support for the Bitkeeper tools way back then as they required X11. Once upon a time, there was a way you could redirect Bitkeeper to use an Aqua/Tk so you at least didn't have to go through X11 (which had even less integration on those older Mac OS X…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Thu, 10 Sep 2009 12:13:15 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/murky_a_cocoa_gui_front-end.html</guid>
			<category>Murky</category><category>Cocoa</category><category>Mercurial</category><category>GUI</category><category>client</category><category>front-end</category><category>Mac OS X</category>
		</item>
		<item>
			<title>Sandvox updates comment support; Picking a new comment system</title>
			<link>http://playcontrol.net/ewing/jibberjabber/sandvox_updates_comment_sup.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/sandvox_bucket.png&quot; alt=&quot;sandvox_bucket&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;&lt;p&gt;A long time ago, I posted about trying to pick a comment system. At the time, Haloscan was the built-in option for Sandvox, and JS-Kit was the only other alternative I could find.
&lt;/p&gt;&lt;p&gt;I was worried about Haloscan because there were complaints that comments were deleted after one year. But I couldn't get JS-Kit to work nicely with Sandvox. (The comment boxes would collide into other parts of the webpage.)
&lt;/p&gt;&lt;p&gt;I tried contacting Haloscan about their policy but never heard a word from them.
&lt;/p&gt;&lt;p&gt;Well, since then, Haloscan was bought by JS-Kit. Comments have not been removed so far after 1 year as far as I can tell. But interestingly, JS-Kit no longer allows new registrations for Haloscan. I am apparently grandfathered in. But I wonder how long JS-Kit is…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Sat, 05 Sep 2009 04:39:54 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/sandvox_updates_comment_sup.html</guid>
			<category>Disqus</category><category>IntenseDebate</category><category>JS-Kit</category><category>Haloscan</category><category>Sandvox</category>
		</item>
		<item>
			<title>Mercurial Subrepos: A past example revisited with a new technique</title>
			<link>http://playcontrol.net/ewing/jibberjabber/mercurial_subrepos_a_past_e.html</link>
			<description>
&lt;div&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/logo-droplets-50.png&quot; alt=&quot;logo-droplets-50_textmedium&quot; style=&quot;outline:none;&quot; class=&quot;narrow&quot; /&gt;&lt;p&gt;A while ago, I did a back-to-back comparison of &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/git_superproject_and_submod.html&quot;&gt;Git&lt;/a&gt; and &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/mercurial_forests_a_real_wo.html&quot;&gt;Mercurial&lt;/a&gt; on how to create aggregate projects containing unrelated repositories. For Git, I used the submodule option. For Mercurial, I used the Forest Extension. Since then, Mercurial (1.3) has rolled out a new experimental feature called &lt;a href=&quot;http://mercurial.selenic.com/wiki/subrepos&quot; target=&quot;_blank&quot;&gt;subrepositories (subrepos)&lt;/a&gt;. This new experimental feature seems slated to replace the Forest extension as an official core feature.
&lt;/p&gt;&lt;p&gt;I was curious how the procedure for the new subrepos differed from forests, so I have revisited the earlier example I did using LuaDoc, and repeated it using subrepos.
&lt;/p&gt;&lt;p&gt;The original Mercurial repositories for the underlying subrepos are in the same place from the Forest example, so all that is unchanged. So we just need…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Fri, 04 Sep 2009 01:40:44 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/mercurial_subrepos_a_past_e.html</guid>
			<category>Mercurial</category><category>subrepos</category><category>tutorial</category><category>example</category>
		</item>
		<item>
			<title>New Screencasts Uploaded on Getting Started With CMake (An End-User's Perspective)</title>
			<link>http://playcontrol.net/ewing/jibberjabber/new_screencasts_uploaded_on.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/170px-cmake_logo.png&quot; alt=&quot;170px-cmake_logo_textmedium&quot; class=&quot;narrow&quot; style=&quot;display: block; clear: right; float: left; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-right: 10px; margin-bottom: 10px; outline-style: none; outline-width: initial; outline-color: initial;&quot; /&gt;&lt;p&gt;I just uploaded a set of new screencasts. I've been sitting on this since for 5 months now, just to show you how far behind I am in things. But I worked really hard to improve the production and post-production quality over my last set of videos.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Now that YouTube has an HD option, using them as the primary server is no longer a problem for me.
&lt;/p&gt;&lt;p&gt;Head over to my &lt;a href=&quot;http://playcontrol.net/ewing/screencasts/&quot;&gt;Screencasts&lt;/a&gt; section for more details.
&lt;/p&gt;&lt;p&gt;Direct link to my entry &lt;a href=&quot;#&quot;&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Mon, 31 Aug 2009 21:23:18 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/new_screencasts_uploaded_on.html</guid>
		</item>
		<item>
			<title>Create a Triple-boot Mac/Windows/Linux system and share/reuse with VMWare... In just 19 easy steps! (In the basement of your home, to amuse yourself and your friends)</title>
			<link>http://playcontrol.net/ewing/jibberjabber/create_a_triple-boot_macwin.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/pastedgraphic-30.png&quot; alt=&quot;rEFit&quot; style=&quot;outline:none;&quot; /&gt;&lt;/p&gt;&lt;p&gt;I setup a triple-boot Mac/Windows/Linux system about 6 months ago with which partitions I shared with virtualization. Unfortunately, I sat on this document too long without finishing it and have forgotten what I did to make it work. At this point, I'm just going to push out my notes as I have them now and hope it still may be helpful to somebody out there. My particular setup is a bit more uncommon which is why I feel I should push this document out there.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Unlike a traditional triple-boot system, I pushed the envelope a bit further. In addition to having native bootable partitions for each OS, I also made each runnable through virtualization. In my case, I used VMWare Fusion. I also tried Parallels Desktop, but didn't have any success.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Mon, 31 Aug 2009 19:54:41 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/create_a_triple-boot_macwin.html</guid>
			<category>how-to</category><category>tutorial</category><category>triple-boot mac</category><category>VMWare</category><category>Parallels</category><category>virtualization</category><category>OpenGL</category><category>Linux</category><category>Windows</category>
		</item>
		<item>
			<title>Book Review: Core Animation for Mac OS X and the iPhone by Bill Dudney</title>
			<link>http://playcontrol.net/ewing/jibberjabber/book_review_core_animation_.html</link>
			<description>
&lt;div&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&quot;&gt;&lt;font size=&quot;5&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;What is Core Animation?&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&quot;&gt;Core Animation is a powerful new Apple technology that debuted with Mac OS X Leopard. As it was later revealed, it was a technology that originated for the iPhone.
&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&quot;&gt;Core Animation is actually comprised of two different technologies:
&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&quot;&gt;1) An animation technology
&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&quot;&gt;2) A layering (compositing) technology
&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&quot;&gt;Core Animation makes it easy to animate a &quot;view&quot; object from point A to point B without having to write your own animation loop or timer callbacks. It can be as simple as just saying &quot;move there&quot; and Core Animation takes care of the rest.
&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&quot;&gt;The layering aspect is the part that caught my attention as an OpenGL developer. Basically, you can think of Core Animation as a textured rectangle engine, i.e. apply a 2D image on a…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Mon, 31 Aug 2009 18:10:48 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/book_review_core_animation_.html</guid>
			<category>book review</category><category>core animation</category><category>mac os x</category><category>iphone</category><category>bill dudney</category><category>leopard</category><category>snow leopard</category>
		</item>
		<item>
			<title>SDL_Clipboard API Prototype/Proposal</title>
			<link>http://playcontrol.net/ewing/jibberjabber/SDL_ClipboardPrototype.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/sdl_logo.png&quot; alt=&quot;SDL logo&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;&lt;p&gt;Cross-platform copy &amp;amp; paste support comes up once in a blue moon on the SDL mailing list.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sam Lantinga (the main author of SDL) implemented a demo piece called SDL_scrap some years ago. Several years ago, I tried the code and decided to modify it because it didn't meet my needs.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;First, it completely lacked a native Mac OS X implementation, so I implemented that.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Second, Sam's demo relied on inventing custom types for clipboards so it was useless for sharing data between other applications that didn't use SDL_scrap. For example, if I wanted to copy/paste text with Notepad.exe or an image with MS Paint , this was impossible because SDL_Scrap didn't leverage native known types in the underlying clipboard implementations.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So I implemented…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Thu, 09 Apr 2009 12:13:54 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/SDL_ClipboardPrototype.html</guid>
			<category>SDL</category><category>clipboard</category><category>pasteboard</category><category>SDL_Clipboard</category><category>prototype</category><category>proposal</category>
		</item>
		<item>
			<title>Mixing audio sources for multiple computers</title>
			<link>http://playcontrol.net/ewing/jibberjabber/MiniMon800.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B000H28K2G?ie=UTF8&amp;amp;tag=playcsoftw-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B000H28K2G&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: Verdana; white-space: normal;&quot;&gt;&lt;span&gt;&lt;i&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/pastedgraphic-31.png&quot; style=&quot;outline:none;&quot; class=&quot;wide&quot; alt=&quot;Behringer MiniMon Mon800&quot; /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;p&gt;With all my recent talk of triple-booting, I might be giving the wrong impression. Generally speaking, I am not a fan of multi-booting, and without hardware accelerated OpenGL, virtualization is of limited use to me.
&lt;/p&gt;&lt;p&gt;So my solution has been to run multiple computers. This has many well-known downsides. I'm not really going to defend my solution, but merely state it as fact that this is what I tend to do.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;One aspect of dealing with multiple computers that is often ignored is audio. For other things, there are gadgets like KVMs, and so forth, but there is very little discussion and even fewer gadgets for audio.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;I dislike using a set of speakers per computer because the wiring and power brick situation gets messy. I also have (only) one…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Thu, 09 Apr 2009 11:59:11 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/MiniMon800.html</guid>
			<category>Behringer</category><category>MiniMon</category><category>Mon800</category><category>audio mixer</category><category>mixer</category><category>speakers</category><category>multiple computers</category>
		</item>
		<item>
			<title>Initial Impressions (and Criticisms) of Debian Lenny</title>
			<link>http://playcontrol.net/ewing/jibberjabber/DebianLennyFirstImpressions.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/openlogo-100.png&quot; alt=&quot;openlogo-100&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;&lt;p&gt;To my shock, the next iteration of Debian was released and it hasn't been an eternity. For those who don't use Debian, releases in the past have taken very long amounts of time. It is usually the butt of jokes along with Windows (Vista) release cycle times.
&lt;/p&gt;&lt;p&gt;I actually put off upgrading to Etch until only a little over a year ago expecting I would still have at least several more years before Lenny.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;My experience I am about to convey is actually two separate experiences, a brand new computer and fresh install, and an upgrade on an old computer.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;b&gt;The Story of the New Computer (New install on Mac Pro)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I was entrusted with a new Mac Pro to do some development work on. The work was for a cross-platform project, so I needed Mac OS X, Windows,…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Thu, 09 Apr 2009 11:37:02 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/DebianLennyFirstImpressions.html</guid>
			<category>Debian Lenny</category><category>review</category><category>installer</category><category>Mac</category><category>triple-boot</category><category>CS46xx</category><category>Turtle Beach</category>
		</item>
		<item>
			<title>Native Mac OS X and iPhone back-ends for SDL_image</title>
			<link>http://playcontrol.net/ewing/jibberjabber/native_mac_os_x_and_iphone_.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/sdl_logo.png&quot; alt=&quot;sdl_logo&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;This holiday break was much like revisiting my roots. I did &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/opengl_vertex_buffer_object.html&quot;&gt;OpenGL&lt;/a&gt;, &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/defective_core_audio_mac_os.html&quot;&gt;OpenAL&lt;/a&gt;, and now SDL.
&lt;/p&gt;&lt;p&gt;I finally got around to finishing one of the zillion things in my queue. With SDL getting closer to its 1.3 release, I felt compelled to get this one done. I have implemented and submitted a new native Mac OS X and also iPhone backend for SDL_image.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;SDL_image currently depends on libgif, libjpeg, libpng, and libtiff to load these formats. For the official Mac OS X framework distribution, we have been statically linking these libraries into the framework. This has been a pain to build and maintain, particularly since none of these libraries have Universal Binary friendly build systems.
&lt;/p&gt;&lt;p&gt;This submission utilizes native OS X frameworks to load the images…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Sat, 03 Jan 2009 16:02:11 -0800</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/native_mac_os_x_and_iphone_.html</guid>
			<category>SDL</category><category>SDL_image</category><category>ImageIO</category><category>UIImage</category><category>OS X</category><category>iPhone</category><category>patch</category><category>open source</category>
		</item>
		<item>
			<title>Defective Core Audio (Mac OS X) ALC_ENUMERATION_EXT implementation / My fixed implementation and letter to the community</title>
			<link>http://playcontrol.net/ewing/jibberjabber/defective_core_audio_mac_os.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/openal_c_png-5.png&quot; alt=&quot;openal_c_png&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;b&gt;&lt;i&gt;(The following is an open letter I posted to the OpenAL community asking for support to convince Apple this problem is indeed a bug in their implementation and to accept my patch.)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 18px;&quot;&gt;&lt;b&gt;The Bug:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;There is a bug in the current Mac OS X implementation concerning the ALC_ENUMERATION_EXT.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The current implementation fails to do two things:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;1) It fails to return a list of devices as intended by the ALC_ENUMERATION_EXT, even though the implementation claims to support the extension.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;2) It fails to support opening of specific devices that would be named in this list.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;As my Xmas gift to the community, I have implemented these deficiencies and made my changes publicly available. My wish is that these will be included into the main Mac OS X distribution as I…&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Mon, 29 Dec 2008 15:01:09 -0800</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/defective_core_audio_mac_os.html</guid>
			<category>OpenAL</category><category>CoreAudio</category><category>bug fix</category><category>enumeration extension</category><category>Mac OS X</category><category>Apple Bug</category><category>ALC_ENUMERATION_EXT</category>
		</item>
		<item>
			<title>OpenGL Vertex Buffer Objects (VBOs): A Simple Tutorial</title>
			<link>http://playcontrol.net/ewing/jibberjabber/opengl_vertex_buffer_object.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/openglvbocubesmall.png&quot; alt=&quot;OpenGLVBOCubeSmall&quot; style=&quot;outline:none;&quot; class=&quot;narrow&quot; /&gt;Recently, I have been getting a lot of similar questions about how to draw geometry in OpenGL without the use of glBegin()/glEnd(). This is mostly due to the interest in iPhone development which uses OpenGL ES 1.1, though I have received a few desktop performance questions as well. Since I've gotten multiple questions, I thought I would post a very simple tutorial for VBOs.
&lt;/p&gt;&lt;p&gt;When most people first learn OpenGL, they are taught using glBegin() and glEnd(). But to shock of many people, these functions have been excluded from OpenGL ES, and there is pressure to remove these functions from future versions of OpenGL proper. The two main reasons for removing these functions are performance and simplicity.
&lt;/p&gt;&lt;p&gt;In performance, the glBegin()/glEnd()…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Mon, 29 Dec 2008 05:59:01 -0800</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/opengl_vertex_buffer_object.html</guid>
			<category>VBO</category><category>Vertex Buffer Object</category><category>OpenGL</category><category>OpenGL ES</category><category>iPhone SDK</category><category>tutorial</category>
		</item>
		<item>
			<title>Balanced Fund Update &amp; Market Thoughts</title>
			<link>http://playcontrol.net/ewing/jibberjabber/balanced_fund_update_market.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;a href=&quot;http://playcontrol.net/ewing/helper_files/financial_crisismarket_cras.html&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://playcontrol.net/ewing/helper_files/financial_crisismarket_cras.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/balancedfundsytd_oct8-9.png&quot; alt=&quot;Balanced Funds YTD (Oct 8, 2008) against Total Stock Market Index &amp;amp; Total International Stock Index&quot; class=&quot;wide&quot; style=&quot;outline:none;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;a href=&quot;http://playcontrol.net/ewing/helper_files/financial_crisismarket_cras.html&quot;&gt;&lt;/a&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;a href=&quot;http://playcontrol.net/ewing/helper_files/financial_crisismarket_cras.html&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;This is a follow up to the article I wrote on &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/an_aggressive_intermediate_.html&quot;&gt;Aggressive Savings Techniques using Balanced Funds&lt;/a&gt; (for intermediate term). I am not going to do a quantitative analysis right now. I want to wait for the year to end to see where things end up.&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;But yikes! When I wrote the article, I didn't believe we would enter into the worst economic crisis since the Great Depression. (Don't interpret that line as this crisis is just as bad as the Great Depression. Some people I've talked to make that allusion when they hear this and that is plain wrong. While the current crisis is very bad, it is nowhere as bad as the Great Depression. Perhaps the phrase, 'Only the Great Depression has been worse in the past 80 years' would be more clear.)
&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;So here are…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Thu, 09 Oct 2008 11:46:56 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/balanced_fund_update_market.html</guid>
			<category>Stock Market Crash</category><category>Balanced Funds</category><category>Savings</category><category>Personal Finance</category>
		</item>
		<item>
			<title>QuickTime 7.5 Core Animation Improvements</title>
			<link>http://playcontrol.net/ewing/jibberjabber/quicktime_75_core_animation.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;a href=&quot;http://www.assembla.com/spaces/QuickTimeCAReflection/documents/dUWvDAEm0r3zWKab7jnrAJ/download/QTMovieReflectionQCSnapShotLarge.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/qtmoviereflectionqcsnapsh-5.png&quot; alt=&quot;QTMovieReflectionQCSnapShotLarge&quot; class=&quot;narrow&quot; style=&quot;outline:none;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;font: 12.0px Helvetica;&quot;&gt;Every time a new Apple software update comes out, people always wonder what's really changed. Apple's release notes are usually not very detailed. QuickTime 7.5 which was released the week of WWDC 2008 happened to be a fairly significant update in terms of bug fixes and enhancements.&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;font: normal normal normal 12px/normal Helvetica;&quot;&gt;I was trying to implement a &quot;reflection&quot; of a movie layer using QTKit and Core Animation. I wanted a single movie source and either two movie layers to share the the source, or a way to capture the current displayed image of one layer and transfer it to another. It turns out neither was possible prior to QuickTime 7.5. (You might be able to use to Core Video and OpenGL, but the QuickTime/Core Video API interface still hasn't been updated to support 64-bit…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Tue, 02 Sep 2008 01:43:47 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/quicktime_75_core_animation.html</guid>
			<category>QuickTime</category><category>Core Animation</category><category>CALayer</category><category>QTMovieLayer</category>
		</item>
		<item>
			<title>Mercurial Forests: A Real World Example (LuaDoc with CMake)</title>
			<link>http://playcontrol.net/ewing/jibberjabber/mercurial_forests_a_real_wo.html</link>
			<description>
&lt;div&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/logo-droplets-50.png&quot; alt=&quot;logo-droplets-50_textmedium&quot; style=&quot;outline:none;&quot; class=&quot;narrow&quot; /&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/170px-cmake_logo.png&quot; alt=&quot;170px-cmake_logo_textmedium&quot; style=&quot;outline:none;&quot; class=&quot;narrow&quot; /&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/lang-128.gif&quot; alt=&quot;lang-128_textmedium&quot; style=&quot;outline:none;&quot; /&gt;&lt;p&gt;&lt;i&gt;(&lt;b&gt;Update 2009/09/04:&lt;/b&gt; I added a new entry on Mercurial Subrepos which is slated to replace Forests.&lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/mercurial_subrepos_a_past_e.html&quot;&gt;Link here&lt;/a&gt;)&lt;/i&gt;&lt;/p&gt;&lt;p&gt;In my &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/git_superproject_and_submod.html&quot;&gt;last entry&lt;/a&gt;, we created a Git Superproject for LuaDoc and its dependencies. For comparison, let's repeat the example using the Mercurial Forest Extension.
&lt;/p&gt;&lt;p&gt;Because the Forest is still an unofficial extension, you may need to configure/install things for your Mercurial installation. My example below assumes you have a working Forest extension installed. The following link contains instructions and a tutorial I based this example on.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.selenic.com/mercurial/wiki/index.cgi/ForestExtension&quot; target=&quot;_blank&quot;&gt;http://www.selenic.com/mercurial/wiki/index.cgi/ForestExtension&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The first step is to create the regular individual Mercurial repositories for each subproject. They can be found here:
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Verdana; font-size: 12px; font-style: normal; font-weight: normal; white-space: normal;&quot;&gt;&lt;br style=&quot;text-align: center;&quot; /&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Mercurial…&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
			</description>
			<pubDate>Wed, 27 Aug 2008 19:28:21 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/mercurial_forests_a_real_wo.html</guid>
			<category>Mercurial</category><category>forest</category><category>CMake</category><category>Unification Script</category><category>LuaDoc</category><category>tutorial</category><category>how to</category>
		</item>
		<item>
			<title>Git Superproject and Submodules: A Real World Example (LuaDoc with CMake)</title>
			<link>http://playcontrol.net/ewing/jibberjabber/git_superproject_and_submod.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/git-logo.png&quot; alt=&quot;git-logo_textmedium&quot; style=&quot;outline:none;&quot; class=&quot;narrow&quot; /&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/170px-cmake_logo.png&quot; alt=&quot;170px-cmake_logo_textmedium&quot; style=&quot;text-align: center; outline-style: none; outline-width: initial; outline-color: initial;&quot; class=&quot;narrow&quot; /&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/lang-128.gif&quot; alt=&quot;lang-128_textmedium&quot; style=&quot;outline:none;&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;In my previous entry on &lt;a href=&quot;http://playcontrol.net/ewing/jibberjabber/git_superprojects_mercurial.html&quot;&gt;Git Superprojects and Mercurial Forests&lt;/a&gt;, I didn't have any examples. I meant to do that, but didn't finish that. Having a horrible memory for these things, I regret that very much because it meant I didn't have a good reference to go back to.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Not wanting to repeat that mistake again, I have implemented a Git Superproject and Submodules for a real world project that I needed to get fixed. Furthermore, the project is relatively lightweight and potentially cross-platform, so I have designed the example so you can participate too by accessing a public repository.
&lt;/p&gt;&lt;p&gt;The project is &lt;a href=&quot;http://luadoc.luaforge.net/&quot; target=&quot;_blank&quot;&gt;LuaDoc&lt;/a&gt;. It is a documentation generator that is similar to Doxygen, except that it is designed explicitly for Lua. (Doxygen currently lacks Lua…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Wed, 27 Aug 2008 00:26:43 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/git_superproject_and_submod.html</guid>
			<category>Git</category><category>Superproject</category><category>submodule</category><category>CMake</category><category>Unification Script</category><category>LuaDoc</category><category>tutorial</category><category>how to</category>
		</item>
		<item>
			<title>LuaObjCBridge &amp; LuaCore Updates</title>
			<link>http://playcontrol.net/ewing/jibberjabber/luaobjcbridge_luacore_updat.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt;I&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/lang-128.gif&quot; alt=&quot;inTextMediumImage&quot; class=&quot;narrow&quot; /&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt;'ve been working with the LuaObjCBridge (by Tom McClean) and LuaCore (by Gus Mueller). I've encountered some bugs, limitations, and things that needed improvement. As I'm already forgetting what changes I've made, I decided I better document them and push them back out for the public to test and improve. Because my changes may potentially break compatibility (not necessarily a bad thing though because some things just didn't work correctly in the original code base), I've pushed my changes into a separate repository.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt;Meanwhile, I've been using a lot of these changes to test ideas for the next generation LuaObjCBridge which will use BridgeSupport and likely libffi. If you are interested in contributing, please don't hesitate to contact me.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Sat, 23 Aug 2008 21:31:57 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/luaobjcbridge_luacore_updat.html</guid>
			<category>LuaObjCBridge</category><category>Cocoa</category><category>LuaCore</category><category>LuaCocoa</category>
		</item>
		<item>
			<title>Somebody Found My Blog! (Update: Zeroconf Printer Advertising)</title>
			<link>http://playcontrol.net/ewing/jibberjabber/somebody_found_my_blog_upda.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/42px-avahi-logosvg.png&quot; alt=&quot;42px-Avahi-logo.svg&quot; class=&quot;narrow&quot; /&gt;If anybody has been tracking my blog prior to this point, I apologize. I did not expect anybody to find it. (Google is too efficient at crawling.) Prior to this point, this blog was an experimental test for me and I wasn't yet announcing it publicly.
&lt;/p&gt;&lt;p&gt;You might notice that there were a bunch of articles with dates starting from January pushed just today. That's because I started writing those articles back then, but had not finished writing/editing/revising them until today. I figured it was no big deal since nobody has seen my blog. Oops.
&lt;/p&gt;&lt;p&gt;Today, I discovered that somebody has indeed been reading my blog (outside my private circle) because somebody left a comment, and a great one too! (More on that in a moment.)
&lt;/p&gt;&lt;p&gt;I checked Google Analytics,…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Fri, 09 May 2008 12:20:02 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/somebody_found_my_blog_upda.html</guid>
			<category>Bonjour</category><category>printer</category>
		</item>
		<item>
			<title>Contacting Southwest Airlines</title>
			<link>http://playcontrol.net/ewing/jibberjabber/contacting_southwest_airlin.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/pastedgraphic-3.png&quot; alt=&quot;image&quot; style=&quot;outline:none;&quot; class=&quot;narrow&quot; /&gt;Southwest Airlines has a little application called &lt;i&gt;Ding&lt;/i&gt;! which offers special limited time (hours) fares. I have relatives that love this program. But, maybe predictably, this blog entry has nothing to do with the concept of the application itself.
&lt;/p&gt;&lt;p&gt;It turns out that the application has an annoying &lt;i&gt;bug&lt;/i&gt; where the programmers left in code that prints debugging statements (via NSLog?) to the system log on Mac OS X (Leopard).
&lt;/p&gt;&lt;p&gt;The big problem is that the application prints a huge number of messages. Coupled with the fact that users run this application non-stop to get the most benefit from it, this floods the system log and forces quicker log rotation, removing the chances to find important events in the system log.
&lt;/p&gt;&lt;p&gt;While dealing with Apple on…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Fri, 25 Apr 2008 22:56:06 -0700</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/contacting_southwest_airlin.html</guid>
			<category>Southwest Airlines</category><category>mail</category><category>stamps</category><category>bug report</category><category>weird</category>
		</item>
		<item>
			<title>An Aggressive Intermediate Term Savings Strategy (Analysis on Balanced Funds)</title>
			<link>http://playcontrol.net/ewing/jibberjabber/an_aggressive_intermediate_.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;img src=&quot;http://playcontrol.net/ewing/_Media/140px-assorted_united_sta-2.png&quot; alt=&quot;140px-Assorted_United_States_coins&quot; class=&quot;narrow&quot; /&gt;In honor of the upcoming Tax Day, I'm going to gripe. The tax code is unfair and broken. (There, I did it. I don't feel any better.) While there are &lt;i&gt;volumes&lt;/i&gt; of reasons to complain (literally), I'm going to focus in on a specific aspect: &lt;b&gt;savings&lt;/b&gt;.
&lt;/p&gt;&lt;p&gt;A case in point of the unfairness is savings (plain old, non-retirement accounts). The tax code is structured so there is a huge disincentive to save money, particularly for the short term or intermediate term.
&lt;/p&gt;&lt;p&gt;You might be trying to save money for an emergency fund, save for a big purchase item such as a car or house, save for a big event such as a wedding, or just trying to plan for the future. But if you try saving for these types of things and your time span is less than the long term (say…&lt;/p&gt;&lt;/div&gt;
			</description>
			<pubDate>Thu, 21 Feb 2008 07:48:39 -0800</pubDate>
			<guid>http://playcontrol.net/ewing/jibberjabber/an_aggressive_intermediate_.html</guid>
			<category>savings</category><category>balanced funds</category><category>taxes</category><category>inflation</category><category>capital gains</category><category>qualified dividends</category><category>finance</category>
		</item>
 	</channel>
</rss>
