<?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>The Free Arrow</title>
	<atom:link href="http://blog.freearrow.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.freearrow.com</link>
	<description>Exploring freedom in software, religion and politics.</description>
	<lastBuildDate>Mon, 13 Feb 2012 19:11:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>New Project Page</title>
		<link>http://blog.freearrow.com/archives/444</link>
		<comments>http://blog.freearrow.com/archives/444#comments</comments>
		<pubDate>Tue, 31 Jan 2012 23:08:39 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[Software/Comp. Sci.]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=444</guid>
		<description><![CDATA[Just wanted to mention that we&#8217;ve chosen a name for the software system that I am developing as part of my dissertation. It will be called CRAFT: Configurable Runtime Analysis for Floating-point Tuning. With the name set, I have started &#8230; <a href="http://blog.freearrow.com/archives/444">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just wanted to mention that we&#8217;ve chosen a name for the software system that I am developing as part of my <a href="http://blog.freearrow.com/research/dissertation" title="Dissertation">dissertation</a>. It will be called CRAFT: Configurable Runtime Analysis for Floating-point Tuning. With the name set, I have started a <a href="http://sourceforge.net/projects/crafthpc/">project page</a> on SourceForge, and the <a href="http://sourceforge.net/p/crafthpc/code/">source code</a> is publicly available for the first time. It&#8217;s not like anyone can actually use it yet, but it&#8217;s a nice first step. I&#8217;ve also added a <a href="http://blog.freearrow.com/software/craft" title="CRAFT">project page</a> on this blog to track its development.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/444/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Hybrid Creed</title>
		<link>http://blog.freearrow.com/archives/423</link>
		<comments>http://blog.freearrow.com/archives/423#comments</comments>
		<pubDate>Mon, 30 Jan 2012 16:07:27 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Religion/Philosophy]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=423</guid>
		<description><![CDATA[I believe in God, the Father Almighty, the Maker of heaven and earth and of all things visible and invisible. <a href="http://blog.freearrow.com/archives/423">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over the weekend I finally got around to a little pet project I&#8217;ve been wanting to do for a while, which was to create a hybrid creed that combines the salient features of both the Apostle&#8217;s Creed and the Nicene Creed, while updating the language of both and dealing with a minor issue I have with the Apostle&#8217;s Creed.</p>
<p><span id="more-423"></span></p>
<p>I&#8217;ve included all three texts, and a couple of notes at the bottom regarding choices I made with the hybrid.</p>
<p><strong>Apostle&#8217;s Creed</strong></p>
<p>I believe in God, the Father Almighty,<br />
&nbsp;&nbsp;&nbsp; the Maker of heaven and earth,<br />
&nbsp;&nbsp;&nbsp; and in Jesus Christ, His only Son, our Lord:</p>
<p>Who was conceived by the Holy Ghost,<br />
&nbsp;&nbsp;&nbsp; born of the virgin Mary,<br />
&nbsp;&nbsp;&nbsp; suffered under Pontius Pilate,<br />
&nbsp;&nbsp;&nbsp; was crucified, dead, and buried;</p>
<p>He descended into hell.</p>
<p>The third day He arose again from the dead;</p>
<p>He ascended into heaven,<br />
&nbsp;&nbsp;&nbsp; and sitteth on the right hand of God the Father Almighty;<br />
&nbsp;&nbsp;&nbsp; from thence he shall come to judge the quick and the dead.</p>
<p>I believe in the Holy Ghost;<br />
&nbsp;&nbsp;&nbsp; the holy catholic church;<br />
&nbsp;&nbsp;&nbsp; the communion of saints;<br />
&nbsp;&nbsp;&nbsp; the forgiveness of sins;<br />
&nbsp;&nbsp;&nbsp; the resurrection of the body;<br />
&nbsp;&nbsp;&nbsp; and the life everlasting.</p>
<p>Amen.</p>
<p><strong>Nicene Creed</strong></p>
<p>I believe in one God, the Father Almighty, Maker of heaven and earth, and of all things visible and invisible.</p>
<p>And in one Lord Jesus Christ, the only-begotten Son of God, begotten of the Father before all worlds; God of God, Light of Light, very God of very God; begotten, not made, being of one substance with the Father, by whom all things were made.</p>
<p>Who, for us men and for our salvation, came down from heaven, and was incarnate by the Holy Spirit of the virgin Mary, and was made man; and was crucified also for us under Pontius Pilate; He suffered and was buried; and the third day He rose again, according to the Scriptures; and ascended into heaven, and sits on the right hand of the Father; and He shall come again, with glory, to judge the quick and the dead; whose kingdom shall have no end.</p>
<p>And I believe in the Holy Ghost, the Lord and Giver of Life; who proceeds from the Father and the Son; who with the Father and the Son together is worshipped and glorified; who spoke by the prophets.</p>
<p><strong>Hybrid Creed</strong></p>
<p>I believe in God, the Father Almighty,<br />
&nbsp;&nbsp;&nbsp; the Maker of heaven and earth<br />
&nbsp;&nbsp;&nbsp; and of all things visible and invisible.</p>
<p>I believe in Jesus Christ, His only Son, our Lord:<br />
&nbsp;&nbsp;&nbsp; begotten of the Father before all worlds, not made,<br />
&nbsp;&nbsp;&nbsp; being of one substance with the Father,<br />
&nbsp;&nbsp;&nbsp; by whom all things were made.</p>
<p>I believe that Jesus Christ was made man,<br />
&nbsp;&nbsp;&nbsp; conceived by the Holy Spirit<br />
&nbsp;&nbsp;&nbsp; and born of the virgin Mary.<br />
He was crucified under Pontius Pilate,<br />
&nbsp;&nbsp;&nbsp; died and was buried;<br />
&nbsp;&nbsp;&nbsp; he endured the full wrath of God&#8217;s punishment for sin (*).<br />
On the third day he rose again, according to the Scriptures;<br />
&nbsp;&nbsp;&nbsp; he ascended into heaven,<br />
&nbsp;&nbsp;&nbsp; and sits on the right hand of the Father.<br />
He shall come again with glory<br />
&nbsp;&nbsp;&nbsp; to judge the quick and the dead,<br />
&nbsp;&nbsp;&nbsp; and his kingdom shall have no end.</p>
<p>I believe in the Holy Spirit,<br />
&nbsp;&nbsp;&nbsp; who proceeds from the Father and the Son,<br />
&nbsp;&nbsp;&nbsp; who is with them together worshipped and glorified,<br />
&nbsp;&nbsp;&nbsp; and who spoke by the prophets.</p>
<p>I believe in the holy worldwide (**) church,<br />
&nbsp;&nbsp;&nbsp; the communion of saints,<br />
&nbsp;&nbsp;&nbsp; the forgiveness of sins,<br />
&nbsp;&nbsp;&nbsp; the resurrection of the body,<br />
&nbsp;&nbsp;&nbsp; and the life everlasting.</p>
<p>Amen.</p>
<p><strong>Notes</strong></p>
<p>(*) The original text &#8220;He descended into hell&#8221; from the Apostle&#8217;s Creed is the subject of much controversy. Personally, I find the scriptural support shaky, and it seems to delve more deeply into mechanistic speculation than is appropriate in a popular creed. I of course do agree with the theology behind the statement, which maintains that Christ bore the full wrath of God&#8217;s judgement against sin. I have attempted to capture this with the given phrasing, but I&#8217;m quite open to other suggestions.</p>
<p>(**) The original language &#8220;catholic church&#8221; from the Apostle&#8217;s Creed has become ambiguous and slightly confusing in modern times, because of the tendency to omit the word &#8220;Roman&#8221; when referring to the &#8220;Roman Catholic church.&#8221; The word &#8220;catholic,&#8221; when not capitalized and used by itself, simply means &#8220;universal&#8221; or &#8220;of interest to all.&#8221; I wanted to avoid using the term &#8220;universal,&#8221; however, because that word also contains overtones of universalism, which is the belief that eventually all people will be saved and go to heaven regardless of their acceptance of Jesus Christ as savior. Thus, I have decided to use &#8220;worldwide&#8221; for now, hopefully emphasizing the &#8220;all-encompassing&#8221; sense of the original word &#8220;catholic.&#8221; Again, I am of course open to other suggestions.</p>
<p>Observant readers will also note that I omitted the &#8220;God of God, Light of Light, very God of very God&#8221; phrase from the Nicene creed. I do not see the significance of this tautological assertion, and don&#8217;t believe it really says anything beyond what the other phrases already communicate. If anyone wishes to argue otherwise, I&#8217;m willing to listen.</p>
<p>Otherwise, I believe the hybrid captures all of the points made in both creeds, while presenting with more modern language and better flow than either. If you have thoughts, suggestions, or criticisms, please let me know.</p>
<p>Soli Deo gloria!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/423/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kindle Issues</title>
		<link>http://blog.freearrow.com/archives/418</link>
		<comments>http://blog.freearrow.com/archives/418#comments</comments>
		<pubDate>Sat, 21 Jan 2012 18:41:00 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Software/Comp. Sci.]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=418</guid>
		<description><![CDATA[After owning a Kindle Touch for a month or so, I&#8217;d like to clarify a few things about the device that weren&#8217;t really clear to me when I purchased it. Some of the information I found on the internet was &#8230; <a href="http://blog.freearrow.com/archives/418">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After owning a Kindle Touch for a month or so, I&#8217;d like to clarify a few things about the device that weren&#8217;t really clear to me when I purchased it. Some of the information I found on the internet was vague or misleading regarding the Kindle&#8217;s abilities. Here&#8217;s what I&#8217;ve learned from my own experimentation on my Kindle Touch.</p>
<p><span id="more-418"></span></p>
<p><strong>Web Browsing</strong></p>
<p>This was perhaps the hardest issue to get clear answers on before I purchased the device. Here&#8217;s the real deal: you CAN&#8217;T browse anything except Wikipedia on 3G. No Gmail, no Facebook, no wiki besides Wikipedia. Yes, you can browse Wikipedia on 3G, but it&#8217;s slow. You CAN browse any website on Wifi. Obviously, you can browse the Amazon Kindle store and purchase books on both 3G and Wifi.</p>
<p><strong>Account Sharing</strong></p>
<p>You can share a Kindle account with multiple devices. This is particularly useful for spouses to avoid paying for two copies of the same book if you both plan to read it on your own device. However, there are caveats.</p>
<ol>
<li>First, the system will synchronize progress across devices unless you manually de-sync that book. This means that without the effort to de-sync, only one person can read the book at a time. You could also manually keep track of your progress, but that seems to defeat part of the purpose of having the book on an electronic device.</li>
<li>Subscriptions CAN be shared, but they can only be auto-delivered to a single device. To access issues on any other devices, you have to find it under &#8220;Archived Items&#8221; and download it manually.</li>
</ol>
<p><strong>PDF Viewing</strong></p>
<p>You CAN view PDFs. In addition, you can transfer them very easily by setting up a special @kindle.com address. After you set it up, you can just attach the PDF to an email and send it to that address, and the PDF will be delivered to your device. However, this transfer is free ONLY if you do it over Wifi. You can enable a feature that allows you to do it over 3G as well, but that costs a nominal fee for each transfer.</p>
<p>After the PDF is on your device, you can read it just like any other book. However, it will not automatically re-wrap and resize text. Each page in the PDF is resized entirely to the size of the Kindle screen. You can zoom and pan, but this process is tedious and you must zoom back out before moving to the next page. This can make reading PDFs with small fonts painful or impossible.</p>
<p><strong>Newspapers</strong></p>
<p>The newspapers range from $5-$20 per month for a subscription. Most of them provide 14-day trial versions. Generally, the papers I&#8217;ve tried do NOT include the comics or classifieds. If you cancel a subscription after being charged for a particular period, your credit card IS refunded the pro-rated amount.</p>
<p><strong>Advertisements</strong></p>
<p>I got the ad-subsidized version, which means that it was $40 cheaper at retail. It displays ads on the home screen and full-screen while the device is switched off. You can customize the types of ads to a certain extent using the online account manager, and you can also pay $40 to remove the ads permanently.</p>
<p><strong>Conclusion</strong></p>
<p>I have philosophical disagreements with Amazon&#8217;s restrictive content licenses (that&#8217;s a topic for another day), so I can&#8217;t really recommend the Kindle for building an extensive book library, unless you&#8217;re only interested in reading the classics (most of which are available for free).</p>
<p>However, the device has proven useful for reading the newspaper ($12/mo for the Washington Post), which saves a lot of paper and doesn&#8217;t suffer (in my opinion) from the same content license issues since newspaper articles are pretty much single-consumption goods. It has also proven marginally useful for reading papers as PDFs, although the zoom issue is annoying.</p>
<p>Basically, the hardware has a lot of promise, but the choices made by Amazon have not really endeared the system to me yet. We&#8217;ll see how things develop over the next year or two.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/418/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anti-PIPA Blackout</title>
		<link>http://blog.freearrow.com/archives/414</link>
		<comments>http://blog.freearrow.com/archives/414#comments</comments>
		<pubDate>Tue, 17 Jan 2012 15:43:13 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Society/Politics]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=414</guid>
		<description><![CDATA[I just wanted to mention that tomorrow (Jan. 18) this blog will be participating in the anti-PIPA blackout. As a liberty-minded individual, I am often disturbed by the dangerously invasive legislation passed by the U.S. Senate and House of Representatives. &#8230; <a href="http://blog.freearrow.com/archives/414">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just wanted to mention that tomorrow (Jan. 18) this blog will be participating in the <a href="http://wikimediafoundation.org/wiki/English_Wikipedia_anti-SOPA_blackout">anti-PIPA blackout</a>. As a liberty-minded individual, I am often disturbed by the dangerously invasive legislation passed by the U.S. Senate and House of Representatives. Unfortunately, there is usually not much I can do about it. Thankfully, there are occasionally some viable grass-roots protest efforts, and the pending <a href="http://en.wikipedia.org/wiki/PROTECT_IP_Act">PIPA</a> legislation has garnered such opposition.</p>
<p>I won&#8217;t bother writing extensively about this since there is already a <a href="https://www.eff.org/deeplinks/2012/01/how-pipa-and-sopa-violate-white-house-principles-supporting-free-speech">wealth</a> <a href="http://wikimediafoundation.org/wiki/Press_releases/English_Wikipedia_to_go_dark">of</a> <a href="http://www.opencongress.org/bill/112-s968/show">information</a> <a href="http://arstechnica.com/tech-policy/news/2011/10/house-takes-senates-bad-internet-censorship-bill-makes-it-worse.ars">available</a>. Suffice it to say that I agree with those who are of the opinion that PIPA/SOPA represent a legitimate threat to internet freedom. By adding my blog to the blackout, I hope to lend my voice (as minor as it may be) to support their cause.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/414/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>0 A.D. on Mac OS X</title>
		<link>http://blog.freearrow.com/archives/406</link>
		<comments>http://blog.freearrow.com/archives/406#comments</comments>
		<pubDate>Fri, 13 Jan 2012 22:59:19 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Software/Comp. Sci.]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=406</guid>
		<description><![CDATA[I&#8217;ve been following the development of 0 A.D. with great interest over the past few years. It started as a full-replacement mod for Age of Empires II, which I played extensively in high school, and developed into a full-fledged open &#8230; <a href="http://blog.freearrow.com/archives/406">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been following the development of <a href="http://wildfiregames.com/0ad/">0 A.D.</a> with great interest over the past few years. It started as a full-replacement mod for Age of Empires II, which I played extensively in high school, and developed into a full-fledged open source indie RTS. They&#8217;ve made some remarkable progress in the past few months, and I was very happy to finally get the latest alpha release to work on Mac OS X (their Mac support has been shaky or non-existent in the past).</p>
<p><a href="http://blog.freearrow.com/wp-content/uploads/2012/01/0ad1.png"><img src="http://blog.freearrow.com/wp-content/uploads/2012/01/0ad1-300x225.png" alt="" title="0 AD Town Screenshot" width="300" height="225" class="aligncenter size-medium wp-image-407" /></a> <a href="http://blog.freearrow.com/wp-content/uploads/2012/01/0ad2.png"><img src="http://blog.freearrow.com/wp-content/uploads/2012/01/0ad2-300x225.png" alt="" title="0 AD Closeup Screenshot" width="300" height="225" class="aligncenter size-medium wp-image-408" /></a></p>
<p>The instructions on their <a href="http://trac.wildfiregames.com/wiki/LatestReleaseMac#CompilingonOSX">OSX build website</a> are quite good, with the exception of the fact that (at least with this version) you have to manually set up some dynamic libraries. This process is described in a <a href="http://trac.wildfiregames.com/ticket/1073">bug report</a> in their Trac system. With the links established, the latest alpha (version 8 &#8220;Haxāmaniš&#8221;) works (albeit without sound) on my iMac. W00t! Kudos to the team, and I await further development with eager anticipation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/406/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast FLAGS Save/Restore</title>
		<link>http://blog.freearrow.com/archives/396</link>
		<comments>http://blog.freearrow.com/archives/396#comments</comments>
		<pubDate>Thu, 12 Jan 2012 16:23:42 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Software/Comp. Sci.]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=396</guid>
		<description><![CDATA[There is a faster alternative to PUSHF/POPF if you only care about a specific subset of the flags. This alternative uses the LAHF and SAHF instructions to load and save the flags to AH (the high-order 8 bytes of AX); it also uses SETO to save the overflow bit and an additional trick to restore it. <a href="http://blog.freearrow.com/archives/396">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a nifty trick for saving and restoring the flags register on x86 and x86_64 that I ran across in <a href="http://www.dyninst.org/">DyninstAPI</a> while working on my research. I can&#8217;t find it anywhere else that describes it with a quick Google search, so I figured I&#8217;d post it here.</p>
<p>WARNING: This is pretty technical.</p>
<p><span id="more-396"></span></p>
<p>Any x86 assembly programmer is aware of the PUSHF/POPF instructions. They save and restore the FLAGS register to the top of the stack, respectively. When inserting instrumentation, you will want to do this around every bit of code you insert so as not to perturb the original program. However, this can become quite expensive in terms of CPU time.</p>
<p>Luckily there is a faster alternative if you only care about saving a specific subset of commonly-used flags, specifically OF (overflow), SF (sign), ZF (zero), AF (auxiliary), PF (parity), and CF (carry). This alternative uses the LAHF and SAHF instructions to load and save the flags to AH (the high-order 8 bytes of AX); it also uses SETO to save the overflow bit and an additional trick (described below) to restore it.</p>
<p>Here is the saving sequence:</p>
<pre>
9f          lahf               ; save lower-order flags
0f 90 c0    seto %al           ; save OF
86 c4       xchg %al, %ah
50          push %eax
</pre>
<p>And here is the restoring sequence:</p>
<pre>
58          pop %eax
86 c4       xchg %al, %ah
80 c0 7f    add 0x7f, %al      ; restore OF
9e          sahf               ; restore lower-order flags
</pre>
<p>The XCHG instructions aren&#8217;t strictly necessary unless you want the saved values to reflect the correct byte order of the original FLAGS register. If you&#8217;re just saving and restoring the flags around a bit of code and don&#8217;t plan to modify those stored flags yourself, you don&#8217;t care what byte order they&#8217;re saved in.</p>
<p>The OF restore is the only part of this that isn&#8217;t entirely straightforward: basically, it performs an in-place 8-bit addition that is designed to overflow only if the overflow flag was set in the EAX-stored value. The addition won&#8217;t modify the higher bytes of EAX even if the overflow occurs, so this is safe.</p>
<p>The only other caveat is that these excerpts assume that EAX can be clobbered. If you can&#8217;t make this assumption, you can just add an extra push/pop of EAX around these excerpts to save and restore that register as well.</p>
<p>I hope this is helpful to someone besides myself. <img src='http://blog.freearrow.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/396/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>StarCraft 2 Races by League</title>
		<link>http://blog.freearrow.com/archives/384</link>
		<comments>http://blog.freearrow.com/archives/384#comments</comments>
		<pubDate>Wed, 11 Jan 2012 18:17:38 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Gaming]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=384</guid>
		<description><![CDATA[Protoss player percentages are nearly identical across all leagues, rising just a tad in grandmaster; perhaps it is currently the most balanced race? <a href="http://blog.freearrow.com/archives/384">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today I was looking at the <a href="http://www.sc2ranks.com/stats/league/all/1/all">table</a> of <a href="http://en.wikipedia.org/wiki/StarCraft_II:_Wings_of_Liberty">StarCraft 2</a> races played by league, and noticed a couple of interesting trends regarding the different races:</p>
<ul>
<li>Random players seem to virtually disappear at the higher leagues, reflecting the generally-accepted difficulty of playing all three races well.</li>
<li>Terran percentages seem to dip in the middle leagues, rising at the higher and lower leagues; this probably reflects the current perceived &#8220;over-powered&#8221; nature of this race.</li>
<li>Zerg percentages seem to peak in the middle leagues; it seems like a hard race to play, both at very easy and very difficult levels.</li>
<li>Protoss player percentages are nearly identical across all leagues, rising just a tad in grandmaster; perhaps it is currently the most balanced race?</li>
</ul>
<p><a href="http://blog.freearrow.com/wp-content/uploads/2012/01/sc2races.png"><img src="http://blog.freearrow.com/wp-content/uploads/2012/01/sc2races.png" alt="" title="SC2 Races" width="500" height="200" class="aligncenter size-medium wp-image-385" /></a></p>
<p>Makes me glad to be a Protoss player! <img src='http://blog.freearrow.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/384/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Theme</title>
		<link>http://blog.freearrow.com/archives/382</link>
		<comments>http://blog.freearrow.com/archives/382#comments</comments>
		<pubDate>Tue, 10 Jan 2012 22:15:04 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=382</guid>
		<description><![CDATA[Yes, the website looks different&#8211;I updated a bunch of the pages today and decided to refresh the theme while I was fiddling. Hopefully this theme will be cleaner and easier on the eyes than the old one. If you have &#8230; <a href="http://blog.freearrow.com/archives/382">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yes, the website looks different&#8211;I updated a bunch of the pages today and decided to refresh the theme while I was fiddling. Hopefully this theme will be cleaner and easier on the eyes than the old one. If you have display issues with it let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/382/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All those Maes and Macs</title>
		<link>http://blog.freearrow.com/archives/341</link>
		<comments>http://blog.freearrow.com/archives/341#comments</comments>
		<pubDate>Tue, 08 Feb 2011 14:47:31 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Society/Politics]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=341</guid>
		<description><![CDATA[In doing some research about loans and savings accounts, I became confused about all the &#8220;Maes&#8221; and &#8220;Macs&#8221; floating around, so I compiled a list that succinctly states their origin, purpose, and current level of entanglement with the US federal &#8230; <a href="http://blog.freearrow.com/archives/341">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In doing some research about loans and savings accounts, I became confused about all the &#8220;Maes&#8221; and &#8220;Macs&#8221; floating around, so I compiled a list that succinctly states their origin, purpose, and current level of entanglement with the US federal government. I hope this proves useful to anyone else who was as confused as I was at first.</p>
<p><span id="more-341"></span></p>
<p><strong>FEDERAL CORPORATIONS</strong>:</p>
<p>&#8220;Ginnie Mae&#8221; (<a href="http://en.wikipedia.org/wiki/Ginnie_Mae">Government National Mortgage Association</a>)<br />
- federal corporation within Dept. of Housing and Urban Development<br />
- split from FNMA (&#8220;Fannie Mae&#8221;) in 1968<br />
Provides the only mortgage-backed securities formally backed by federal government.</p>
<p>This corporation is formally part of the US federal government.</p>
<p><strong>GOVERNMENT-SPONSORED ENTERPRISES (GSEs)</strong>:</p>
<p>&#8220;Fannie Mae&#8221; (<a href="http://en.wikipedia.org/wiki/Fannie_Mae">Federal National Mortgage Association</a>)<br />
- GSE &#038; public company (OTCBB: FNMA)<br />
- founded 1938 as public company (part of New Deal), became GSE in 1968<br />
Provides mortgage-backed securities.</p>
<p>&#8220;Freddie Mac&#8221; (<a href="http://en.wikipedia.org/wiki/Freddie_Mac">Federal Home Loan Mortgage Corporation</a>)<br />
- GSE &#038; public company (OTCBB: FMCC)<br />
- founded 1970 as competition for Fannie Mae<br />
Provides mortgage-backed securities.</p>
<p>Originally traded on the NYSE, these enterprises now operate under the <a href="http://en.wikipedia.org/wiki/Federal_takeover_of_Fannie_Mae_and_Freddie_Mac">conservatorship of the Federal Housing Finance Agency</a> (FHFA) as of September 2008. This change was made as a result of the subprime mortgage crisis, and these corporations are now widely viewed as being virtually part of the US federal government.</p>
<p><strong>PUBLIC COMPANIES</strong>:</p>
<p>&#8220;Sallie Mae&#8221; (<a href="http://en.wikipedia.org/wiki/Sallie_Mae">Student Loan Marketing Corporation</a>)<br />
- public company (NYSE: SLM)<br />
- founded 1972 as GSE, privatized in 2004<br />
Provides college savings accounts and student loans (formerly federal loans through Federal Family Education Loan Program, but now private loans).</p>
<p>&#8220;Farmer Mac&#8221; (<a href="http://en.wikipedia.org/wiki/Farmer_Mac">Federal Agricultural Mortgage Corporation</a>)<br />
- public company (NYSE: AGM)<br />
- founded 1988 by US government<br />
Secondary market for agricultural loans (works with US Dept. of Agriculture).</p>
<p>These companies have (or have had in the past) formal ties to the US federal government, but currently operate as independent entities.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/341/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatically finding auditions</title>
		<link>http://blog.freearrow.com/archives/337</link>
		<comments>http://blog.freearrow.com/archives/337#comments</comments>
		<pubDate>Sun, 30 Jan 2011 23:57:59 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Software/Comp. Sci.]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=337</guid>
		<description><![CDATA[My wife recently explained the difficulty involved in keeping track of orchestra auditions. With few central lists or registries, musicians must rely on word-of-mouth and manual website browsing to discover auditions. It sounded like something that computer science could help &#8230; <a href="http://blog.freearrow.com/archives/337">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My wife recently explained the difficulty involved in keeping track of orchestra auditions. With few central lists or registries, musicians must rely on word-of-mouth and manual website browsing to discover auditions. It sounded like something that computer science could help with, so I wrote a tool to do it automatically and have posted <a href="http://freearrow.com/auditions/">the results</a> on my website.. <img src='http://blog.freearrow.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-337"></span></p>
<p>Ultimately, the optimum solution would be some sort of data mining algorithm with a spider to crawl the web for orchestra websites. The algorithm would need to be intelligent enough to find audition postings and to extract the pertinent data (position name, number of rounds, dates, repertoire, etc.). This might end up being a fairly complicated bit of software, so I figured I would try something simpler.</p>
<p>I realized that as long as I was given an orchestra&#8217;s &#8220;auditions&#8221; website URL, I could extract the basic information from the raw HTML using regular expressions. Most websites use formatting to highlight various parts of audition posts, and these can be extracted fairly easily with regular expressions.</p>
<p>So I coded it up in Ruby, and it works fairly well. Since the regular expressions are hardcoded for each website, it&#8217;s rather brittle; i.e. if the orchestras change their website format even a little, the tool will no longer work. Also, it generally takes about 15 minutes to custom-craft an appropriate regex for each website. Some websites even require two levels of examination since they post the audition details on a separate page for each position.</p>
<p>Anyway, I&#8217;m posting it here to see if anyone else thinks it would be a useful tool. Currently, I&#8217;ve added support for 25 U.S. orchestras (mostly the major ones), but I imagine I&#8217;d need need to add more to be truly helpful. Unfortunately, maintaining the regular expressions long-term is probably not something that I can realistically devote enough time to. If anyone is familiar with regular expressions and is interested in learning how to maintain the tool, let me know.</p>
<p>Here&#8217;s the link: <a href="http://freearrow.com/auditions/">http://freearrow.com/auditions/</a></p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/337/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

