<?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>Wed, 16 May 2012 17:41:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>CISPA</title>
		<link>http://blog.freearrow.com/archives/466</link>
		<comments>http://blog.freearrow.com/archives/466#comments</comments>
		<pubDate>Wed, 16 May 2012 17:41:11 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Society/Politics]]></category>
		<category><![CDATA[Software/Comp. Sci.]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=466</guid>
		<description><![CDATA[As my readers may remember, I opposed the SOPA/PIPA legislative acts and participated in the blackout on January 18th to protest them. A new bill, the Cyber Intelligence Sharing and Protection Act (CISPA) has now passed the U.S. House of &#8230; <a href="http://blog.freearrow.com/archives/466">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As my readers may remember, I opposed the SOPA/PIPA legislative acts and participated in the blackout on January 18th to protest them. A new bill, the <a href="http://www.govtrack.us/congress/bills/112/hr3523/text">Cyber Intelligence Sharing and Protection Act</a> (CISPA) has now passed the U.S. House of Representatives. The bill was proposed by Mike Rodgers (R-MI) and is co-sponsored by Dutch Ruppersberger (D-MD), and they are now looking for support in the U.S. Senate to pass a similar bill. Many advocacy groups (e.g., ACLU, EFF) have criticized CISPA, and the vote for it in the House was very partisan (Republicans generally supported it, and Democrats generally opposed it). I just heard a defense of the bill by Representative Ruppersberger at the First Annual Cybersecurity Symposium hosted by the <a href="http://cyber.umd.edu/">Maryland Cybersecurity Center</a>, and I&#8217;d like to share a few thoughts.</p>
<p><span id="more-466"></span></p>
<p>It seems to me that CISPA is a great deal more limited in intent than SOPA/PIPA. There are no direct references to piracy or site-blocking. In theory, it addresses a very specific problem: the inability for government agencies in the intelligence community (CIA, DOD, DHS, NSA, etc.) to easily hand off security data to private companies in dealing with online security issues. For instance, an agency may discover a new type of computer virus and want to transmit the virus&#8217;s signature to an ISP for filtering. I don&#8217;t really see a problem with this.</p>
<p>I do have an issue with the vague language of the bill. Terms like &#8220;cybersecurity&#8221; are used and their definitions are either vague or extremely broad. In particular, I find the &#8220;notwithstanding any other provision of law&#8221; clauses in Sections 2.b.1.A and 2.b.1.B to be extremely dangerous. My understanding is that this essentially allows this law to override *any* other restriction on information sharing. This provides a level of immunity for such information sharing that I think is unwarranted, and I don&#8217;t think it&#8217;s necessary for this clause to be present in the bill.</p>
<p>Thus, I feel I must oppose the bill as written, not because I disagree with the fundamental goal but because I feel the specific language is too broad. I realize that all legislation regarding security issues must be inherently vague to some extent, but I believe this legislation is just over the limit of what is reasonable. If the &#8220;notwithstanding&#8221; phrases were removed I could probably support it, but there may be other clauses that need restriction as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/466/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cars, Burial Insurance, and Broccoli</title>
		<link>http://blog.freearrow.com/archives/463</link>
		<comments>http://blog.freearrow.com/archives/463#comments</comments>
		<pubDate>Tue, 27 Mar 2012 21:48:19 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Society/Politics]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=463</guid>
		<description><![CDATA[I believe that it is the proper place of the church, not the government, to ensure that people don't languish in poverty or sickness. <a href="http://blog.freearrow.com/archives/463">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The U.S. Supreme Court is currently hearing &#8220;Department of Health and Human Services v. Florida,&#8221; the arguably monumental case that challenges the constitutionality of the recent health care bill (&#8220;Obamacare&#8221;). The argument that was heard by the court this morning is perhaps the most important part of this case, because it strikes at the heart of constitutionality: does the federal government have the power to mandate individual health insurance?</p>
<p>I&#8217;ve read a good bit of the <a href="http://www.supremecourt.gov/oral_arguments/argument_transcripts/11-398-Tuesday.pdf">written transcript</a>, and the conversation is remarkably accessible and lively, with discussion ranging at times from health care to health insurance, burial insurance, car purchases, and even broccoli. There are many facets to the arguments, including some (such as the tax vs. penalty issue) that I&#8217;m not really interested in. There are some questions that I feel are particularly important, though, and I wanted to mention them.</p>
<p><span id="more-463"></span></p>
<p>The first question is this: who is in the healthcare market? Must a person have current health needs to be considered &#8220;in&#8221; the market?</p>
<p>The administration&#8217;s answer (as argued by Solicitor General Donald Verrilli) was that *everyone* is in the healthcare market, regardless of whether they currently need healthcare, and indeed regardless of whether they are even aware they are in the market. This argument hinges on the observation that refraining from purchasing insurance drives up the premiums for everyone else.</p>
<p>However, Paul Clement (who argued against the mandate on behalf of the state of Florida), observed that this is not a unique aspect to the healthcare market: &#8220;These are economic decisions, they have effect on other people; my failure to purchase in this market has a direct effect on others who are already in the market. That&#8217;s true of virtually every other market under the sun.&#8221;</p>
<p>The administration makes it clear that they are not asking for the power to regulate ANY market, and Verrilli asserted that the difference is grounded in a social norm: &#8220;In the health care market, you&#8217;re going into the market without the ability to pay for what you get, getting the health care service anyway as a result of the social norms &#8230; to which we&#8217;ve obligated ourselves so that people get health care. &#8230; I can&#8217;t imagine that that the Commerce Clause would forbid Congress from taking into account this deeply embedded social norm.&#8221;</p>
<p>Justice Scalia (rightly, I think) challenged the assumption that this social norm is actually something we should obligate ourselves to, at least with formal legislation. As I&#8217;ve mentioned on this blog in the past, I believe that it is the proper place of the church, not the government, to ensure that people don&#8217;t languish in poverty or sickness. I realize that this is a subjective belief, however, and I feel the American people are moving in general towards a situation in which the government is indeed in the business of universal social welfare. I&#8217;m undecided regarding if or when I will cease resisting this movement.</p>
<p>A second interesting question is this: does the mandate merely regulate a method of payment, rather than a market itself?</p>
<p>Both sides seemed to be amenable to the concept of requiring health insurance at the point of service, and I think I&#8217;m also in agreement with the constitutionality of such a mandate. This would bring it in line with something like car insurance, which must be purchased before or at the point of an action initiated by an individual (e.g. buying a car in the latter case, or going to a hospital in the former). Verrilli observed that payment WILL be made when a person receives health care; he argued that the only issue under consideration here is the timing of that payment. Should the government require the payment ahead of time, for instance by requiring the purchase of health insurance?</p>
<p>Justice Roberts responded to this argument at one point: &#8220;Unless I&#8217;m missing something, I think you&#8217;re just repeating the idea that this is the regulation of the method of payment. And I understand that argument. And it may be a good one. But what I&#8217;m concerned about is, once we accept the principle that everybody is in this market, I don&#8217;t see why Congress&#8217;s power is limited to regulating the method of payment and doesn&#8217;t include [other aspects] as it does in any other area.&#8221;</p>
<p>I agree that this argument seems to be sidestepping the issue. Regulation of payment timing doesn&#8217;t seem to be a special case of the regulation of commerce, and it is perhaps less important than the first question I mentioned, which is the question of the size and makeup of the &#8220;healthcare market.&#8221;</p>
<p>This brings me to the final question I&#8217;d like to comment on, and that is this: is there really a *single* healthcare market? This question seems to me to precipitate many of the others, and I wonder if it&#8217;s a question to which the answer may provide a compromise that both sides of this issue can accept.</p>
<p>It seems to me (and several of the justices alluded to this in their comments) that there are multiple &#8220;levels&#8221; of health care. The sort of care that we wish to guarantee with our &#8220;social norms&#8221; certainly stops short of encompassing every medical procedure and treatment possible. I&#8217;m fairly certain that no one would argue that elective plastic surgery should be a part of the mandated health insurance coverage, for instance. Almost everyone would argue that emergency resuscitation and trauma care should be a part of this coverage, however.</p>
<p>In between are hundreds and thousands of &#8220;grey areas,&#8221; and my question is whether we can partition these procedures and treatments in such a way that we can agree on the constitutionality of mandated insurance for a particular portion, given adequate evidence that the overwhelming majority of people will require a treatment from that portion at some point in their lives. If that argument could be made, I think I would be comfortable accepting Verrilli&#8217;s assertion that this mandate is a special case which is justified by our social norms.</p>
<p>Otherwise, I believe that we must conclude that this mandate exceeds the powers of congress as enumerated by the U.S. Constitution.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freearrow.com/archives/463/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JMU CS</title>
		<link>http://blog.freearrow.com/archives/456</link>
		<comments>http://blog.freearrow.com/archives/456#comments</comments>
		<pubDate>Wed, 29 Feb 2012 20:46:44 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[Software/Comp. Sci.]]></category>

		<guid isPermaLink="false">http://blog.freearrow.com/?p=456</guid>
		<description><![CDATA[I wanted to post a quick shout-out to my alma mater department, Computer Science at James Madison University. They invited me back to be a part of an external review team, which means that I got a chance to visit &#8230; <a href="http://blog.freearrow.com/archives/456">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wanted to post a quick shout-out to my alma mater department, <a href="http://www.cs.jmu.edu/">Computer Science at James Madison University</a>. They invited me back to be a part of an external review team, which means that I got a chance to visit earlier this week and interview faculty, staff, and students. It was really fun and I learned a lot. They&#8217;ve got a great program, and I think it&#8217;s on track to become even better. Go Dukes! <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/456/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
	</channel>
</rss>

