<?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>John Lindal's Blog</title>
	<atom:link href="http://jafl.my.speedingbits.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://jafl.my.speedingbits.com/blog</link>
	<description>My life and personal interests</description>
	<lastBuildDate>Wed, 03 Mar 2010 04:34:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Arrow of Time</title>
		<link>http://jafl.my.speedingbits.com/blog/2010/03/02/the-arrow-of-time/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2010/03/02/the-arrow-of-time/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 04:34:26 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Deep Thoughts]]></category>
		<category><![CDATA[Math / Physics]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=437</guid>
		<description><![CDATA[I just read an article about the Arrow of Time.  The foundation of the author&#8217;s discussion was entropy and the observation that it always increases. From a macroscopic perspective, this is reasonable, but it seems to me that there is an even deeper argument.  If I understand the Free Will Theorem correctly (always [...]]]></description>
			<content:encoded><![CDATA[<p>I just read an article about the <a href="http://eands.caltech.edu/articles/LXXIII1/index.html">Arrow of Time</a>.  The foundation of the author&#8217;s discussion was entropy and the observation that it always increases. From a macroscopic perspective, this is reasonable, but it seems to me that there is an even deeper argument.  If I understand the <a href="http://en.wikipedia.org/wiki/Free_will_theorem">Free Will Theorem</a> correctly (always iffy for deep stuff like that), then, assuming humans have free will, the result of measuring properties at the quantum level cannot be known ahead of time.  I believe Conway stated that the result doesn&#8217;t exist until the experiment is performed.  I can&#8217;t conceive of anything more unidirectional than that.  There is just no going backwards.</p>
<p>Note that the Free Will Theorem directly contradicts the article&#8217;s claim that knowing the exact state of the universe allows you to compute the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2010/03/02/the-arrow-of-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Matrix</title>
		<link>http://jafl.my.speedingbits.com/blog/2010/02/13/the-matrix/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2010/02/13/the-matrix/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 21:47:58 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Deep Thoughts]]></category>
		<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=432</guid>
		<description><![CDATA[Why is it that people so dislike the sequels to The Matrix?  Is it just because they contained so much more dialogue?  Or is it that the battle against the system, so passionate in the first movie, was tempered by the realization that even resistance is just another cog in the system?
]]></description>
			<content:encoded><![CDATA[<p>Why is it that people so dislike the sequels to <cite>The Matrix</cite>?  Is it just because they contained so much more dialogue?  Or is it that the battle against the system, so passionate in the first movie, was tempered by the realization that even resistance is just another cog in the system?</p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2010/02/13/the-matrix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New MacBook Pro</title>
		<link>http://jafl.my.speedingbits.com/blog/2010/02/09/new-macbook-pro/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2010/02/09/new-macbook-pro/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 03:53:27 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Deep Thoughts]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=430</guid>
		<description><![CDATA[This is my first blog post from my brand new, shiny unibody MacBook Pro.  I like the no-hook lid.  I love the trackpad without any buttons.  When I was born, the mouse had barely been invented, and now my daughter isn&#8217;t yet five years old, and she&#8217;s already growing up in a [...]]]></description>
			<content:encoded><![CDATA[<p>This is my first blog post from my brand new, shiny unibody MacBook Pro.  I like the no-hook lid.  I love the trackpad without any buttons.  When I was born, the <a href="http://en.wikipedia.org/wiki/Computer_mouse">mouse</a> had barely been invented, and now my daughter isn&#8217;t yet five years old, and she&#8217;s already growing up in a world where the mouse is obsolete.</p>
<p>Update (2/21/10):  Trackpads with separate buttons now feel really strange.  And I <em>love</em> how far back the display tilts &#8212; much further than any other laptop I&#8217;ve ever used, and so much more comfortable!</p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2010/02/09/new-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lisp</title>
		<link>http://jafl.my.speedingbits.com/blog/2010/01/21/lisp/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2010/01/21/lisp/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 19:45:52 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=423</guid>
		<description><![CDATA[While driving to work this morning, I finally separated out what has been bothering me about Lisp.  Functional programming proponents tend to make a big deal about avoiding side effects because it avoids long range coupling between functions and it makes list iteration trivially parallelizable.  This is good for program maintenance and effective [...]]]></description>
			<content:encoded><![CDATA[<p>While driving to work this morning, I finally separated out what has been bothering me about Lisp.  Functional programming proponents tend to make a big deal about avoiding side effects because it avoids long range coupling between functions and it makes list iteration trivially parallelizable.  This is good for program maintenance and effective utilization of all the cores in a CPU.</p>
<p>Side effects are eliminated by avoiding (1) global variables and (2) functions that modify their arguments.</p>
<p>Point #1 is relatively easy in any language (except assembly), but it does require discipline, since global resources like files and databases are in principle always directly accessible, even if an encapsulating interface exists.</p>
<p>Point #2 is very difficult/painful in strongly typed languages like C++ and Java but very easy in untyped languages like Lisp, Perl, and JavaScript, mainly because untyped languages make it very easy to return a heterogeneous list of values/objects.</p>
<p>This is what has been bothering me about Lisp in the back of my mind: a list is the most natural return value, both because the syntax is simple and because most standard functions operate on lists.  A homogeneous list is fine, of course, but a list of heterogenous values is terrible because (1) it is hard to remember what is returned in each slot and (2) without compile time checks, modifying a function to insert a new value into the returned list creates a maintenance nightmare.  You have to manually find and update every use of the modified function, and if you miss one, you have a subtle bug.</p>
<p>How can we avoid all this trouble?  Using a map instead of a list alleviates the problems because (1) well chosen key names are easier to remember and (2) most of the existing uses of the function probably will not need to be updated because they do not care about the new value and the original values will still be accessible via the same keys.</p>
<p>Unfortunately, working with maps (or hash tables) in Lisp is a lot messier than working with lists.  In Perl and JavaScript maps are part of the language syntax.</p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2010/01/21/lisp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of UI is not boring</title>
		<link>http://jafl.my.speedingbits.com/blog/2010/01/15/the-future-of-ui-is-not-boring/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2010/01/15/the-future-of-ui-is-not-boring/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 07:27:19 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Deep Thoughts]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=421</guid>
		<description><![CDATA[Scott Berkun&#8217;s tangent off John Gruber&#8217;s wistful piece about the Apple Newton is flat out wrong.  The future of UI is here already, and it is anything but boring.  10/GUI was announced several months ago, and SixthSense has been under development for a while.  Both have the potential to revolutionize how we [...]]]></description>
			<content:encoded><![CDATA[<p>Scott Berkun&#8217;s <a href="http://www.scottberkun.com/blog/2010/the-future-of-ui-will-be-boring/">tangent</a> off John Gruber&#8217;s <a href="http://daringfireball.net/2010/01/the_original_tablet">wistful piece about the Apple Newton</a> is flat out wrong.  The future of UI is here already, and it is anything but boring.  <a href="http://10gui.com/">10/GUI</a> was announced several months ago, and <a href="http://www.youtube.com/watch?v=YrtANPtnhyg">SixthSense</a> has been under development for a while.  Both have the potential to revolutionize how we use computing power.  The former replaces the ubiquitous desktop mouse, while the latter makes the iPhone seem antiquated and clunky.  While neither will be available by Christmas 2010, gestures are invading our computing experience.  Apple continues to execute on its <a href="http://www.lukew.com/ff/entry.asp?983">long-term plan</a> by introducing more and more gesture recognition in every new model of laptop and <a href="http://www.apple.com/magicmouse/">mouse</a>.  Designers who are not already thinking about how to effectively use the expressive power of systems like 10/GUI and SixthSense will probably find themselves out of work by 2020.</p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2010/01/15/the-future-of-ui-is-not-boring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avatar</title>
		<link>http://jafl.my.speedingbits.com/blog/2010/01/13/avatar/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2010/01/13/avatar/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 19:17:53 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=417</guid>
		<description><![CDATA[The game has changed.
I was very skeptical when I read that James Cameron was out to out-Lucas George Lucas.  I don&#8217;t believe it&#8217;s possible, but only because every game changing quantum leap up has the same general effect of blowing the public&#8217;s collective mind.  But there is no question that Avatar has now [...]]]></description>
			<content:encoded><![CDATA[<p>The game has changed.</p>
<p>I was very skeptical when I read that James Cameron was out to out-Lucas George Lucas.  I don&#8217;t believe it&#8217;s possible, but only because every game changing quantum leap up has the same general effect of blowing the public&#8217;s collective mind.  But there is no question that Avatar has now changed the game in exactly the same way that Star Wars did thirty years ago.  Audiences will not put up with 2D summer blockbusters much longer.</p>
<p>The story is certainly not as sweeping in scope as Star Wars, but Cameron deserves credit for at least thinking up an entire continent instead of only a few square miles of jungle.  The characters were all stereotypes, and they died in the standard order, but they were still well done and served the purpose of making as deep an emotional impact as possible.  As far as I can tell, that was what Cameron wanted:  amplify the impact of watching full 3D by giving the audience characters to whom they can readily respond.</p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2010/01/13/avatar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Humility</title>
		<link>http://jafl.my.speedingbits.com/blog/2009/12/25/humility/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2009/12/25/humility/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 20:31:42 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Deep Thoughts]]></category>
		<category><![CDATA[Faith]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=411</guid>
		<description><![CDATA[I recently read The Language of God: A Scientist Presents Evidence for Belief because it was recommended to me by a retired pastor who is a friend of my wife.  Now I recommend it, too.  The science is clearly presented, and the arguments for the existence of God are worth considering.
When I went [...]]]></description>
			<content:encoded><![CDATA[<p>I recently read <cite>The Language of God: A Scientist Presents Evidence for Belief</cite> because it was recommended to me by a retired pastor who is a friend of my wife.  Now I recommend it, too.  The science is clearly presented, and the arguments for the existence of God are worth considering.</p>
<p>When I went to find the book on Amazon, I discovered that there is a whole cottage industry based on writing books like this.  I was a bit surprised, but I really shouldn&#8217;t be.  People on both sides of the debate never cease to propound their opposing views.  Why shouldn&#8217;t there be a group who tries to bridge the chasm?</p>
<p>The sad part is that all three groups mostly get it wrong.  Regardless of the point of view &#8212; be it bible only, bible+science, or science only &#8212; they almost always fall into the trap of thinking that they actually know how the universe really works.</p>
<p>The fact is, we don&#8217;t.</p>
<p>We cannot prove that God exists.  If He does not exist, we are left wondering how the universe came to exist and what our purpose is, if any.  If He does exist, we are left wondering how He came to exist and, if you accept the Bible, why He behaves the way He does.</p>
<p>It is quite humbling to admit that we just don&#8217;t know what is really going on.  It is also scary, however, which is probably why most people cling desperately to one viewpoint or another.  (This applies to all religions, not just Christianity.)</p>
<p>However, if people would accept this dose of humility, then I think we would all find it much easier to get along.</p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2009/12/25/humility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chuck E. Cheese</title>
		<link>http://jafl.my.speedingbits.com/blog/2009/12/06/chuck-e-cheese/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2009/12/06/chuck-e-cheese/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 22:45:40 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=409</guid>
		<description><![CDATA[We just escaped from the ear-splitting, crass, insult that is Chuck E. Cheese.  No offense to the parents who scheduled the birthday party there, but the place is intolerable.  While I carried my daughter to the car, she listed out everything she doesn&#8217;t want for her next birthday party:  no loud music, [...]]]></description>
			<content:encoded><![CDATA[<p>We just escaped from the ear-splitting, crass, insult that is Chuck E. Cheese.  No offense to the parents who scheduled the birthday party there, but the place is intolerable.  While I carried my daughter to the car, she listed out everything she <em>doesn&#8217;t</em> want for her next birthday party:  no loud music, no screaming children, no Chuck E. Cheese.  Wise kid.  From now on, I&#8217;m referring to the place as Yuck E. Cheese.</p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2009/12/06/chuck-e-cheese/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Trap</title>
		<link>http://jafl.my.speedingbits.com/blog/2009/12/05/time-trap/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2009/12/05/time-trap/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 02:01:36 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=407</guid>
		<description><![CDATA[I just finished Keith Laumer&#8217;s Time Trap, published by Baen Books.  I found it interesting that Laumer&#8217;s time trap worked exactly the same way as in Groundhog Day:  It reset every 24 hours, but you remembered everything from the previous cycles.  If you were hurt or killed, you woke up whole again [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished Keith Laumer&#8217;s <cite>Time Trap</cite>, published by Baen Books.  I found it interesting that Laumer&#8217;s time trap worked exactly the same way as in Groundhog Day:  It reset every 24 hours, but you remembered everything from the previous cycles.  If you were hurt or killed, you woke up whole again at the reset.</p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2009/12/05/time-trap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Furniture</title>
		<link>http://jafl.my.speedingbits.com/blog/2009/12/03/new-furniture/</link>
		<comments>http://jafl.my.speedingbits.com/blog/2009/12/03/new-furniture/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 19:07:00 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[House]]></category>

		<guid isPermaLink="false">http://jafl.my.speedingbits.com/blog/?p=402</guid>
		<description><![CDATA[My daughter&#8217;s new furniture arrived yesterday.  She has outgrown her toddler bed, and we found the perfect bedroom collection at easylife.  It was discontinued, so we got the floor model at 40% off.  Of course, that meant scratches, and after it was delivered, we discovered that the bottom of one of the [...]]]></description>
			<content:encoded><![CDATA[<p>My daughter&#8217;s new furniture arrived yesterday.  She has outgrown her toddler bed, and we found the perfect bedroom collection at <a href="http://easylifefurniture.com/">easylife</a>.  It was discontinued, so we got the floor model at 40% off.  Of course, that meant scratches, and after it was delivered, we discovered that the bottom of one of the drawers was broken loose, but nothing that a few nails couldn&#8217;t fix!</p>
<p>Since we want her bed to be against the wall, away from the window, one of the two under-the-bed drawer sets wouldn&#8217;t make any sense under the bed, so we put it in the closet.  It fits so perfectly that I&#8217;m tempted to start believing in Intelligent Design <img src='http://jafl.my.speedingbits.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jafl.my.speedingbits.com/blog/2009/12/03/new-furniture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
