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

<channel>
	<title>Siman's blag</title>
	<atom:link href="http://fitzsimmons.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://fitzsimmons.ca</link>
	<description>I like stuff, and you're reading about it</description>
	<lastBuildDate>Mon, 24 May 2010 21:50:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mediastreamer transcoding support</title>
		<link>http://fitzsimmons.ca/mediastreamer-transcoding-support/</link>
		<comments>http://fitzsimmons.ca/mediastreamer-transcoding-support/#comments</comments>
		<pubDate>Mon, 24 May 2010 21:50:47 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=125</guid>
		<description><![CDATA[I&#8217;ve recently been using mediastreamer to stream my music to work. The actual audio playback portion of mediastreamer relies on either flash or the HTML5 &#60;audio&#62; tag, which limits the formats that you can stream in; the only consistent playback method has been mp3 in flash. With all of the excitement behind HTML5 multimedia, it would be [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been using <a href="http://code.google.com/p/mediastreamer/">mediastreamer</a> to stream my music to work. The actual audio playback portion of mediastreamer relies on either flash or the HTML5 &lt;audio&gt; tag, which limits the formats that you can stream in; the only consistent playback method has been mp3 in flash. With all of the excitement behind HTML5 multimedia, it would be great to use &lt;audio&gt;, but there&#8217;s a long way to go before &lt;audio&gt; is feature-complete or stable in any browser.</p>
<p>Anyway, about half my collection is in <a href="http://flac.sourceforge.net/">FLAC</a>. Even if the endpoint did support FLAC playback, it would be too large to be practical for all-day-streaming. Since I didn&#8217;t want to go to the bother of reencoding my entire collection just so I could stream it over the internet, I sat down this weekend and started hacking transcoding support into mediastreamer.</p>
<p>The tag reading library used by mediastreamer already supported FLAC, so adding FLAC files to the database was as simple as updating the glob that searched for files. My approach to transcoding was to use commandline tools to decode and reencode the file in question, and then pipe that into the webserver for streaming. It turns out that everyone&#8217;s implementation is broken in some way unless I specify a Content-length header. As far as Flash is concerned, files hosted without a Content-length never end, meaning the playlist never advances. Chrome&#8217;s native &lt;audio&gt; support for mp3 simply rejects files are served without Content-length. Firefox and Opera don&#8217;t matter, because they don&#8217;t even support mp3 natively.</p>
<p>There&#8217;s two ways I can think of to know the file-size, so that I can set the Content-length header in HTTP:</p>
<ol>
<li>Transcode the entire file before streaming, and just look</li>
<li>Use a deterministic method of encoding, so that the size of the output file can be estimated by looking at the length of the input file</li>
</ol>
<p>I tried method 1, but I was not satisfied with the several second pauses between files. Since I plan on deploying this solution to a computer much slower than my development machine, the pauses between files would be even longer, and unacceptable.</p>
<p>Method 2 is currently in development. Deterministic output means that VBR is right out, so I&#8217;m stuck with encoding to CBR mp3. I&#8217;m estimating the Content-length by multiplying the length of the song in milliseconds by (bitrate / 1000). This is close enough, but somehow results in a length several kbytes longer than the output from lame. Interestingly, this doesn&#8217;t seem to affect Flash; the Content-length doesn&#8217;t need to be<strong> </strong><em>right</em>, it just needs to be <em>close</em>. How frustrating. Still, it would be nice to know how to accurately predict the output of lame. It&#8217;s unsettling to be setting incorrect Content-lengths.</p>
<p>I&#8217;m going to look into submitting bug reports to webkit for their poor &lt;audio&gt; support. Or maybe not. It&#8217;s possible that Sinatra is just incorrectly responding to Range requests, which webkit seems to like &#8211; but range is probably a dangerous proposition for a file that&#8217;s being dynamically generated, so I&#8217;m not entirely sure whose fault it is. No other browsers use Range when they make requests for their &lt;audio&gt; tags, as far as I can tell. Unfortunately, I&#8217;ll probably have to build a webserver that hosts both vorbis and mp3, without Content-length headers, to test this across a wide range of browsers.</p>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/mediastreamer-transcoding-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BFBC2ConfigTool Alpha 3</title>
		<link>http://fitzsimmons.ca/bfbc2configtool-alpha-3/</link>
		<comments>http://fitzsimmons.ca/bfbc2configtool-alpha-3/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 04:39:36 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=120</guid>
		<description><![CDATA[Download
Browse Source
Another bugfix release. Looks like I forgot to set ConceptRoll for turrets (because apparently you want to roll vehicles). Not being able to move turrets left and right should be fixed. If your config files are in a non-working state, simply open the program and hit save for a fix.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://fitzsimmons.ca/stuff/BFBC2ConfigTool-alpha3.zip">Download</a></p>
<p><a href="http://cgit.l3ib.org/index.cgi/BFBC2ConfigTool.git/">Browse Source</a></p>
<p>Another bugfix release. Looks like I forgot to set ConceptRoll for turrets (because apparently you want to roll vehicles). Not being able to move turrets left and right should be fixed. If your config files are in a non-working state, simply open the program and hit save for a fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/bfbc2configtool-alpha-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BFBC2ConfigTool Alpha 2</title>
		<link>http://fitzsimmons.ca/bfbc2configtool-alpha-2/</link>
		<comments>http://fitzsimmons.ca/bfbc2configtool-alpha-2/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 21:33:38 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=117</guid>
		<description><![CDATA[NOTICE: Alpha 2 is bugged. Please get Alpha 3.

Download
Browse Source
Alpha 2 is out already, with fixes:

Completely forgot to modify relevant parts of GameSettings.ini in Alpha 1, now fixed
Program now exits gracefully when BFBC2 directory not found, instead of crashing
Warning message actually says what it should

]]></description>
			<content:encoded><![CDATA[<p><strong>NOTICE: Alpha 2 is bugged. Please get <a href="http://fitzsimmons.ca/bfbc2configtool-alpha-3/">Alpha 3</a>.<br />
</strong></p>
<p><span style="text-decoration: line-through;"><a href="http://fitzsimmons.ca/stuff/BFBC2ConfigTool-alpha2.zip">Download</a></span></p>
<p><a href="http://cgit.l3ib.org/index.cgi/BFBC2ConfigTool.git/">Browse Source</a></p>
<p>Alpha 2 is out already, with fixes:</p>
<ul>
<li>Completely forgot to modify relevant parts of GameSettings.ini in Alpha 1, now fixed</li>
<li>Program now exits gracefully when BFBC2 directory not found, instead of crashing</li>
<li>Warning message actually says what it should</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/bfbc2configtool-alpha-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BFBC2ConfigTool Alpha Release 1</title>
		<link>http://fitzsimmons.ca/bfbc2configtool-alpha-release-1/</link>
		<comments>http://fitzsimmons.ca/bfbc2configtool-alpha-release-1/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 11:37:39 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=112</guid>
		<description><![CDATA[NOTICE: Alpha 1 is bugged (big surprise). Please get Alpha 3.

Download Alpha 1
Browse Source
This is the first release of the BFBC2ConfigTool. I&#8217;ve hacked up a quick alpha version that should painlessly deactivate mouse smoothing, and allow people to fiddle with their sensitivities. There&#8217;s also an option to make the Russians in BFBC2 speak in English, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>NOTICE: Alpha 1 is bugged (big surprise). Please get <a href="http://fitzsimmons.ca/bfbc2configtool-alpha-3/">Alpha 3</a>.<br />
</strong></p>
<p><span style="text-decoration: line-through;"><a href="http://fitzsimmons.ca/stuff/BFBC2ConfigTool-alpha1.zip">Download Alpha 1</a></span></p>
<p><a href="http://cgit.l3ib.org/index.cgi/BFBC2ConfigTool.git/">Browse Source</a></p>
<p>This is the first release of the BFBC2ConfigTool. I&#8217;ve hacked up a quick alpha version that should painlessly deactivate mouse smoothing, and allow people to fiddle with their sensitivities. There&#8217;s also an option to make the Russians in BFBC2 speak in English, since apparently some people were encountering problems with that.</p>
<p>This initial alpha release is targeted mainly at reddit users. If all goes well, I&#8217;ll post about this on the EA forums.</p>
<p><strong>This is alpha software. It will probably break. Use at your own risk. There is currently no input validation. I take responsibility for nothing. Please report bugs so I can fix them.<br />
</strong></p>
<p>To use, simply run the provided exe. You need .NET 2.0.</p>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/bfbc2configtool-alpha-release-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Proof of concept BFBC2/HTTP Redirector</title>
		<link>http://fitzsimmons.ca/proof-of-concept-bfbc2http-redirector/</link>
		<comments>http://fitzsimmons.ca/proof-of-concept-bfbc2http-redirector/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 03:47:02 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=105</guid>
		<description><![CDATA[As noted by a reddit post, reddit doesn&#8217;t accept bfbc2:// style links. It&#8217;s probably going to be a fairly common problem. I wrote a proof of concept script that just does a simple 302 redirect from http to bfbc2. The base URI is http://fitzsimmons.ca/bfbc2/[server string here]. You can enter a server string raw, or URLified [...]]]></description>
			<content:encoded><![CDATA[<p>As noted by <a href="http://www.reddit.com/r/badcompany2/comments/bf85d/a_bacon_server_another_unofficial_reddit_server/">a reddit post</a>, reddit doesn&#8217;t accept bfbc2:// style links. It&#8217;s probably going to be a fairly common problem. I wrote a proof of concept script that just does a simple 302 redirect from http to bfbc2. The base URI is http://fitzsimmons.ca/bfbc2/[server string here]. You can enter a server string raw, or URLified (with bfbc2:// on the front) and the webserver will automatically redirect you to a URI that the handler can pick up.</p>
<p>Here&#8217;s a couple examples:</p>
<p><a href="http://fitzsimmons.ca/bfbc2/2503473115,3fc5640a-7dbb-415f-9e45-ba6cec0562dc,A Bacon Server">http://fitzsimmons.ca/bfbc2/2503473115,3fc5640a-7dbb-415f-9e45-ba6cec0562dc,A Bacon Server</a></p>
<p><a href="http://fitzsimmons.ca/bfbc2/bfbc2://3363010643,b652b484-4188-42ea-8885-50fc4991af5b,Reddit%20Unofficial%20Gaming%20Community-%20Chicago">http://fitzsimmons.ca/bfbc2/bfbc2://3363010643,b652b484-4188-42ea-8885-50fc4991af5b,Reddit%20Unofficial%20Gaming%20Community-%20Chicago</a></p>
<p>This should allow you to link from places that only allow http style URIs. If this takes off at all, I&#8217;ll write a some info about what&#8217;s happening on the redirect page, for people that don&#8217;t have the handler set up.</p>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/proof-of-concept-bfbc2http-redirector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BFBC2FavouriteManager Alpha 5</title>
		<link>http://fitzsimmons.ca/bfbc2favouritemanager-alpha-5/</link>
		<comments>http://fitzsimmons.ca/bfbc2favouritemanager-alpha-5/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 00:41:26 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=100</guid>
		<description><![CDATA[Download: alpha 5
Browse source
I&#8217;ve released the next alpha of BFBC2 to address issues with alpha4. Exception handler code has been added which should me debug tripwire&#8217;s problem. The regex has been updated to include server names with !s in them.
]]></description>
			<content:encoded><![CDATA[<p>Download: <a href="http://fitzsimmons.ca/stuff/BFBC2FavouriteManager-alpha5.zip">alpha 5</a></p>
<p><a href="http://cgit.l3ib.org/index.cgi/BFBC2FavouriteManager.git/">Browse source</a></p>
<p>I&#8217;ve released the next alpha of BFBC2 to address issues with alpha4. Exception handler code has been added which should me debug tripwire&#8217;s problem. The regex has been updated to include server names with !s in them.</p>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/bfbc2favouritemanager-alpha-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>That was fast; BFBC2FavouriteManager now has a real UI (Haxpact Day 5)</title>
		<link>http://fitzsimmons.ca/that-was-fast-bfbc2favouritemanager-now-has-a-real-ui-haxpact-day-5/</link>
		<comments>http://fitzsimmons.ca/that-was-fast-bfbc2favouritemanager-now-has-a-real-ui-haxpact-day-5/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 23:15:12 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=92</guid>
		<description><![CDATA[Alpha 4 download
Browse source
It turns out that creating UIs in Visual Studio is really easy. I created one for BFBC2FavouriteManager, so it now actually lives up to its name; it can now manage your favourites. Here&#8217;s a screenshot:





The only thing missing now is that I&#8217;d like to add some signalling to the program so that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fitzsimmons.ca/stuff/BFBC2FavouriteManager-alpha4.zip">Alpha 4 download</a></p>
<p><a href="http://cgit.l3ib.org/index.cgi/BFBC2FavouriteManager.git/">Browse source</a></p>
<p>It turns out that creating UIs in Visual Studio is really easy. I created one for BFBC2FavouriteManager, so it now actually lives up to its name; it can now manage your favourites. Here&#8217;s a screenshot:</p>
<div class="mceTemp">
<dl id="attachment_93" class="wp-caption alignnone" style="width: 479px;">
<dt class="wp-caption-dt"><a href="http://fitzsimmons.ca/wp-content/uploads/2010/03/bfbc2favouritemanager.png"><img class="size-full wp-image-93" title="BFBC2FavouriteManager screenshot" src="http://fitzsimmons.ca/wp-content/uploads/2010/03/bfbc2favouritemanager.png" alt="BFBC2FavouriteManager screenshot" width="469" height="335" /></a></dt>
</dl>
</div>
<p>The only thing missing now is that I&#8217;d like to add some signalling to the program so that the manager knows to reload the list when the link handler adds a new server. The link handler operates as a separate process, so I&#8217;m going to need IPC of some kind to achieve that.</p>
<p>Outside of that, I can&#8217;t think of any other features to add. I&#8217;m open to suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/that-was-fast-bfbc2favouritemanager-now-has-a-real-ui-haxpact-day-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BFBC2FavouriteManager Release (Haxpact Day 4)</title>
		<link>http://fitzsimmons.ca/bfbc2favouritemanager-release-haxpact-day-4/</link>
		<comments>http://fitzsimmons.ca/bfbc2favouritemanager-release-haxpact-day-4/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 02:13:25 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=81</guid>
		<description><![CDATA[Alpha release: download 
browse source
It&#8217;s painfully difficult to add custom servers to Battlefield Bad Company 2. There&#8217;s no support for directly connecting via IP, and the server browser has a tendency to fail. Fortunately, the server strings for favourites and history are saved in a easily-parsed plaintext ini file, so it&#8217;s possible to hack in [...]]]></description>
			<content:encoded><![CDATA[<p>Alpha release: <a href="http://fitzsimmons.ca/stuff/BFBC2FavouriteManager-alpha3.zip">download</a> </p>
<p><a href="http://cgit.l3ib.org/index.cgi/BFBC2FavouriteManager.git/">browse source</a></p>
<p>It&#8217;s painfully difficult to add custom servers to Battlefield Bad Company 2. There&#8217;s no support for directly connecting via IP, and the server browser has a tendency to fail. Fortunately, the server strings for favourites and history are saved in a easily-parsed plaintext ini file, so it&#8217;s possible to hack in new servers to your favourites.</p>
<p>I&#8217;ve written this program to help make that process a little easier. It registers the bfbc2:// URI protocol, and when you click on a properly formatted link, it&#8217;ll automatically add that server to your favourites. Hopefully this will make sharing servers a bit easier on everyone.</p>
<p>The current release is alpha! Use at your own risk! It has nothing fancy like installers or icons! Read the readme in the archive for more information. I&#8217;m sure even this minimal program has a handful of bugs. Let me know what they are so I can fix them. I expect to see my regex reject a few server strings that are actually legit.</p>
<p>.NET 2.0 is a minimum requirement. If you don&#8217;t have that, you might as well get <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&#038;displaylang=en">.NET 3.5 SP1</a> while you&#8217;re at it.</p>
<p>Anyway, here&#8217;s some sample links:</p>
<p><a href="bfbc2://3363010643,b652b484-4188-42ea-8885-50fc4991af5b,Reddit Unofficial Gaming Community- Chicago">Reddit Unofficial Gaming Community- Chicago</a><br />
<a href="bfbc2://2313393967,6bc27d28-15cf-4b4f-8b8c-8a46820fc886,--o Narwhal o-- Ranked Rush 24/7">&#8211;o Narwhal o&#8211; Ranked Rush 24/7</a><br />
<a href="bfbc2://1220867783,6396db87-daa3-4b85-bb6d-a6d84227f526,Hals n' Pals - Mature Gaming Community">Hals n&#8217; Pals &#8211; Mature Gaming Community</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/bfbc2favouritemanager-release-haxpact-day-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Haxpact Day 3</title>
		<link>http://fitzsimmons.ca/haxpact-day-3/</link>
		<comments>http://fitzsimmons.ca/haxpact-day-3/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:34:59 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=71</guid>
		<description><![CDATA[The regexp of horror is complete. I ran into some truncation problem with the ini library that I grabbed yesterday, because the buffer was too small. Thanks to the mercifully good debugger in Visual C#, I was able to track down the source of the truncation bug pretty quickly. The problem was that the author [...]]]></description>
			<content:encoded><![CDATA[<p>The regexp of horror is complete. I ran into some truncation problem with the ini library that I grabbed yesterday, because the buffer was too small. Thanks to the mercifully good debugger in Visual C#, I was able to track down the source of the truncation bug pretty quickly. The problem was that the author of the adaptor only allocated a buffer of 255. I&#8217;ve increased the limit to 2k, which should be way more than anyone should ever need (famous last words). It should be possible to test if the buffer was large enough, so I can probably future-proof the parser at some point by adding code that will dynamically increase the buffer size if the initial amount is too low. I&#8217;ll come back to that later.</p>
<p>I think the alpha is complete. Next on the list is to run some preliminary testing. Once that is done, I&#8217;ll make a source and binary release to the community.</p>
<p><a href="bfbc2://3363010643,b652b484-4188-42ea-8885-50fc4991af5b,Reddit Unofficial Gaming Community - Chicago">Reddit Unofficial Gaming Community</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/haxpact-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Haxpact Day 2</title>
		<link>http://fitzsimmons.ca/haxpact-day-2/</link>
		<comments>http://fitzsimmons.ca/haxpact-day-2/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 23:11:51 +0000</pubDate>
		<dc:creator>Fitzsimmons</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://fitzsimmons.ca/?p=67</guid>
		<description><![CDATA[Registration of the bfbc2:// protocol is now complete. Now on to the real part of the program. I also found a chunk of C# code that will bind to the win32 INI parsing functions, since .NET doesn&#8217;t have something built in for it.
The next step is input validation. Here&#8217;s a sample server string: 3363010643,b652b484-4188-42ea-8885-50fc4991af5b,Reddit Unofficial [...]]]></description>
			<content:encoded><![CDATA[<p>Registration of the bfbc2:// protocol is now complete. Now on to the real part of the program. I also found a <a href="http://www.codeproject.com/KB/cs/cs_ini.aspx">chunk of C# code</a> that will bind to the win32 INI parsing functions, since .NET doesn&#8217;t have something built in for it.</p>
<p>The next step is input validation. Here&#8217;s a sample server string: 3363010643,b652b484-4188-42ea-8885-50fc4991af5b,Reddit Unofficial Gaming Community &#8211; Chicago;</p>
<p>As far as I can tell, the format for the server string is three fields separated by commas:</p>
<ol>
<li>Some sort of numeric ID</li>
<li>Something that&#8217;s probably a GUID, looks like it&#8217;s in hexidecimal. All servers appear to be in the 8-4-4-4-12 configuration.</li>
<li>A freeform string</li>
</ol>
<p>My current goal is to write a regular expression to match this format, and validate incoming input with it. It&#8217;s not a particularly challenging goal, but it will take time and will undoubtedly be a fairly ugly &#8220;write-only&#8221; regexp that nobody (including my future self) will understand.</p>
<p>After input is validated, I simply need to parse the ini file, check that the input is not already in the user&#8217;s list, and insert the new server. Not unreasonable to think I&#8217;d be done the basic functionality of this program by the end of the week.</p>
]]></content:encoded>
			<wfw:commentRss>http://fitzsimmons.ca/haxpact-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
