<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.6.3" -->
<rss version="0.92">
<channel>
	<title>Sunstorm Labs Blog</title>
	<link>http://www.sunstormlabs.net/blog</link>
	<description>We make the storm in your head</description>
	<lastBuildDate>Wed, 10 Dec 2008 10:51:42 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Windows and me</title>
		<description>As it turns out, I share a birthday with the Windows OS. Windows is exactly one year older than me. I'll drink to that.

I am not the only one.

Nifty. </description>
		<link>http://www.sunstormlabs.net/blog/2008/11/20/windows_and_me/</link>
			</item>
	<item>
		<title>Goodbye, b2evo</title>
		<description>b2evolution didn't go quite as well as I had hoped. A couple of days ago it started giving me HTTP 406 errors for some posts for no apparent reason, and filling my error log with fascinating things like...
[15-Oct-2008 04:52:15] b2evolution error: MySQL error! / Duplicate entry 'c-events-are-accessors' for key 2(Errno=1062) ...</description>
		<link>http://www.sunstormlabs.net/blog/2008/11/03/goodbye-b2evo/</link>
			</item>
	<item>
		<title>C# events are actually accessors</title>
		<description>An interesting feature of C# I discovered recently is that events are actually accessors into Multicast Delegates, much like properties are accessors into other fields.
private string myData;
public string MyData // A property
{
  get { return myData; } // called when the property is read
  set { myData = ...</description>
		<link>http://www.sunstormlabs.net/blog/2008/10/15/c-events-are-actually-accessors/</link>
			</item>
	<item>
		<title>How to dismantle a Logitech G15 keyboard</title>
		<description>My Logitech G15 got wet again and none of the keys were working. The logical thing to do, then, is to take it apart and try to figure out what's wrong with it.

Note: Don't try this at home. It WILL irrevocably void your warranty, and you can easily cause permanent ...</description>
		<link>http://www.sunstormlabs.net/blog/2008/05/23/how-to-dismantle-a-logitech-g15-keyboard/</link>
			</item>
	<item>
		<title>The joys of FLAC</title>
		<description>Lets imagine that you have some music in MP3 format, and you've never heard the original source. This could be because you downloaded it from the internet, or bought it at an online music store like iTunes. You imagine that you're getting the full musical experience with your 192kbps MP3, ...</description>
		<link>http://www.sunstormlabs.net/blog/2008/05/02/the-joys-of-flac/</link>
			</item>
	<item>
		<title>I hate Javascript, but I love JQuery</title>
		<description>When it comes to the web, I prefer to stay on the server, where it's safe. I love the stability of the environment I get in server side code, and I detest the client side chaos that goes on in the faggotry of browser wars and their incompatibilities and differences.

If ...</description>
		<link>http://www.sunstormlabs.net/blog/2008/04/29/i-hate-javascript-but-i-love-jquery/</link>
			</item>
	<item>
		<title>Don&#8217;t pull out the Logitech G15&#8217;s keys</title>
		<description>You'd think that the Logitech G15, the greatest achievement in keyboard technology known to man, would react better to the common task of removing the keys to clean the coke I just snorted all over it (I'm talking about the drink; the G15 handles powder spills just fine). And yet, now the ...</description>
		<link>http://www.sunstormlabs.net/blog/2008/04/28/dont-pull-out-the-logitech-g15s-keys/</link>
			</item>
	<item>
		<title>I hate ads, but I can&#8217;t be bothered to block them</title>
		<description>My problem with internet advertising is that during my entire decade or so of browsing, I haven't once seen an ad for anything that I've ever been even remotely interested in. I don't see it happening any time in the future either, unless ad targeting systems somehow learn to scan ...</description>
		<link>http://www.sunstormlabs.net/blog/2008/04/22/i-hate-ads-but-i-cant-be-bothered-to-block-the/</link>
			</item>
	<item>
		<title>Vista SP1 &#8220;Unauthorized Changes&#8221;</title>
		<description>I left Windows Update installing Vista SP1 today, however, instead of a nice and upgraded system, I got locked out of my computer with this lovely message:

[caption id="attachment_85" align="alignnone" width="300" caption="Vista screwed itself over "][/caption]

Clicking on Learn More Online took me Microsoft's Genuine Advantage validation site, which happily reported that ...</description>
		<link>http://www.sunstormlabs.net/blog/2008/03/20/vista-sp1-unauthorized-changes/</link>
			</item>
	<item>
		<title>register_shutdown_function after all the other register_shutdown_functions</title>
		<description>PHP's register_shutdown_function lets me run code after it finishes running the script, be that naturally or forcibly. This makes it a perfect fit for a whole bunch of things, like running maintenance database queries or showing debugging information.
function do_maintenance()
{
  $db-&#62;doSomeQueries();
}

function debug_write()
{
  echo 'some debugging information';
}

// Last things to ...</description>
		<link>http://www.sunstormlabs.net/blog/2008/03/14/shutdown_function-after-all-the-other-functions/</link>
			</item>
</channel>
</rss>
