<?xml version="1.0" encoding="utf-8" ?>

<rss version="0.91" >
<channel>
<title>A River of Words</title>
<link>http://blog.joeysmith.com/</link>
<description>Drowning In Stupid</description>
<language>en</language>
<image>
        <url>http://blog.joeysmith.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: A River of Words - Drowning In Stupid</title>
        <link>http://blog.joeysmith.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>iWorlds</title>
    <link>http://blog.joeysmith.com/articles/117.html</link>

    <description>
        	&lt;p&gt;Saturday.&lt;/p&gt;

	&lt;p&gt;Map information is &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.thanksgivingpoint.org/plan/your_trip/maps.html&#039;);&quot;  href=&quot;http://www.thanksgivingpoint.org/plan/your_trip/maps.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Be there at 1pm. If you can bring your $15 with you, that&amp;#8217;d be great.&lt;/p&gt;

	&lt;p&gt;This will not be a private session &amp;#8211; those cost like an extra $100. But when I spoke to them earlier this morning, they had no other groups lined up for this time slot, so maybe we&amp;#8217;ll get lucky.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>A Person, a Painting and a Play</title>
    <link>http://blog.joeysmith.com/articles/116.html</link>

    <description>
        	&lt;p&gt;I had promised some time ago to post this, and am just now getting around to it &amp;#8211; unfortunately, some of the content has been lost in the interim. Below is the only version my review &amp;#8220;A Person, a Painting, and a Play&amp;#8221; from the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/trekwest5.blogspot.com&#039;);&quot;  href=&quot;http://trekwest5.blogspot.com&quot;&gt;TrekWest5&lt;/a&gt; segment &amp;#8220;Joey&amp;#8217;s Culture Corner.&amp;#8221;&lt;/p&gt;

	&lt;p&gt;Taking it from the end, the play is Steven Sondheim&amp;#8217;s &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.amazon.com/Sunday-Park-George-Mandy-Patinkin/dp/630530209X&#039;);&quot;  href=&quot;http://www.amazon.com/Sunday-Park-George-Mandy-Patinkin/dp/630530209X&quot;&gt;Sunday in the Park with George&lt;/a&gt;, the Painting is &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/A_Sunday_Afternoon_on_the_Island_of_La_Grande_Jatte&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/A_Sunday_Afternoon_on_the_Island_of_La_Grande_Jatte&quot;&gt;A Sunday Afternoon on the Island of La Grande Jatte&lt;/a&gt;, and the Person is the painter, the French Post-Impressionist and the father of Pointillism, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Georges_Seurat&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Georges_Seurat&quot;&gt;Georges Seurat&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;On its surface, &amp;#8220;Sunday in the Park with George&amp;#8221; is a play about the birth of Pointillism &amp;#8211; specifically, about the painting of the &amp;#8220;A Sunday Afternoon on the Island of La Grande Jatte&amp;#8221; &amp;#8211; but I think that this is Sondheim&amp;#8217;s most deeply personal piece. It&amp;#8217;s all about the cost of dedication to an ideal, and about the trade-offs we make every day. &amp;#8220;Work is what you do for others &amp;#8211; art is what you do for yourself!&amp;#8221; decries one of the characters early in the play, and Seraut himself &amp;#8211; who is clearly a stand-in for Sondheim &amp;#8211; tells one of his critics &amp;#8220;I do not paint for your approval&amp;#8221;. Last year, Sondheim published the first of two volumes where he talks in depth about his musicals and their lyrics&amp;#8230;I think it&amp;#8217;s telling that the title he selected for &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.amazon.com/Finishing-Hat-Collected-1954-1981-Principles/dp/0679439072&#039;);&quot;  href=&quot;http://www.amazon.com/Finishing-Hat-Collected-1954-1981-Principles/dp/0679439072&quot;&gt;this book&lt;/a&gt; is &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.youtube.com/watch?v=ducG55pfCMQ#t=0m35&#039;);&quot;  href=&quot;http://www.youtube.com/watch?v=ducG55pfCMQ#t=0m35&quot;&gt;Finishing the Hat&lt;/a&gt;. While &amp;#8220;Sunday in the Park&amp;#8221; was not much of a critical success &amp;#8211; and was a financial failure &amp;#8211; it is one of only eight musicals to ever win the &amp;#8220;Pulitzer Prize for Drama&amp;#8221;. I give this musical the strongest possible positive recommendation. Probably my favorite thing about the musical is how Sondheim incorporated the musical technique of &amp;#8220;Pointillism&amp;#8221; &amp;#8211; see the musical number &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.youtube.com/watch?v=sgQJSomGwDc#t=0m33s&#039;);&quot;  href=&quot;http://www.youtube.com/watch?v=sgQJSomGwDc#t=0m33s&quot;&gt;Color and Light&lt;/a&gt; for an excellent example.&lt;/p&gt;

	&lt;p&gt;The painting,  &amp;#8220;A Sunday Afternoon on the Island of La Grande Jatte&amp;#8221; is probably my favorite painting &lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt; by Monet, and is probably the most famous example of Pointillism. The painting is 6&amp;#8217;10&amp;#8221; x 10&amp;#8217;1&amp;#8221; &amp;#8211; a &lt;span class=&quot;caps&quot;&gt;MASSIVE&lt;/span&gt; work, it took more than two years to finish. An absolutely fascinating principal of Pointillism is that it uniquely engages the brain in a behaviour known as &amp;#8220;Neuroplasticity&amp;#8221;, which refers to the ability of the human brain to change as a result of one&amp;#8217;s experience. In his 2003 book &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blogcritics.org/books/article/the-mind-and-the-brain/&#039;);&quot;  href=&quot;http://blogcritics.org/books/article/the-mind-and-the-brain/&quot;&gt;The Mind and the Brain: Neuroplasticity and the Power of Mental Force&lt;/a&gt;, Jeffrey Schwartz wrote:&lt;/p&gt;

&lt;blockquote style=&quot;color: #770000&quot;&gt;If your mind has been primed with the theory of pointillism&amp;#8230;then you will see a Seurat painting in a very different way than if you are ignorant of his technique. Yet the photons of light reflecting off the Seurat&amp;#8230;are identical to the photons striking the retina of a less knowledgeable viewer.&lt;/blockquote&gt;

	&lt;p&gt;Seurat himself, and his impact on the world at large, is nothing less than astounding. There are very few places in this world today we can turn without seeing the influences of the theory behind divisionism and pointillism &amp;#8211; film and photos, televisions and computer monitors, airbrushes and spray paint, digital cameras and cell phone screens &amp;#8211; these all operate on the same basic principles of pointillism. The theories of color and vision that were explored in the work of Seurat and his contemporaries have had a profound effect on every part of our modern world.&lt;/p&gt;

	&lt;p&gt;So &amp;#8211; Georges Seurat, &amp;#8220;A Sunday Afternoon on the Island of La Grande Jatte&amp;#8221;, and Sondheim&amp;#8217;s &amp;#8220;Sunday in the Park with George&amp;#8221; &amp;#8211; I heartily endorse them all.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Pylons &quot;Classic&quot; (pre-pyramid) and LDAP Auth</title>
    <link>http://blog.joeysmith.com/articles/114.html</link>

    <description>
        	&lt;p&gt;It took me a long time to figure this out, I didn&amp;#8217;t want it to end up locked in my head, so here&amp;#8217;s a rough guide on how I managed to get a pylons 0.9.7 project to do &lt;span class=&quot;caps&quot;&gt;LDAP&lt;/span&gt; authentication. All of the below is done in config/middleware.py.&lt;/p&gt;

	&lt;p&gt;The key points are:
	&lt;ol&gt;
		&lt;li&gt;&amp;#8220;import ldap&amp;#8221; (for the obvious reason) and &amp;#8220;from paste.auth.basic import AuthBasicHandler&amp;#8221;&lt;/li&gt;
		&lt;li&gt;Wrap the stacked &lt;span class=&quot;caps&quot;&gt;WSGI&lt;/span&gt; &amp;#8216;app&amp;#8217; object in the AuthBasicHandler you just imported: &lt;code&gt;app = AuthBasicHandler(app, &amp;#39;The value you want to appear on the browser dialog box&amp;#39;, yourAuthFunctionHere)&lt;/code&gt;&lt;/li&gt;
		&lt;li&gt;Define an auth function &amp;#8220;yourAuthFunctionHere(requestEnvironment, username, password)&amp;#8221;. Some tricky bits:
	&lt;ol&gt;
		&lt;li&gt;If this function returns &amp;#8220;True&amp;#8221;, the request will proceed and there will be a new key in the Request object named &amp;#8216;REMOTE_USER&amp;#8217; that contains the passed username.&lt;/li&gt;
		&lt;li&gt;If this function returns &amp;#8220;False&amp;#8221;, the user will be prompted again until it succeeds. (I should probably find a way to limit these so people cannot just keep guessing.)&lt;/li&gt;
		&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/pypi.python.org/pypi/python-ldap/2.4.1&#039;);&quot;  href=&quot;http://pypi.python.org/pypi/python-ldap/2.4.1&quot;&gt;Python&amp;#8217;s LDAP&lt;/a&gt; has some strange behaviours:&lt;/li&gt;
	&lt;ul&gt;
		&lt;li&gt;Do ldap.initialize outside the auth function or you will swamp the &lt;span class=&quot;caps&quot;&gt;LDAP&lt;/span&gt; server with bind requests&lt;/li&gt;
		&lt;li&gt;Use synchronous bind (&amp;#8216;bind_s&amp;#8217; as opposed to &amp;#8216;bind&amp;#8217;) &amp;#8211; asynchronous bind in the &lt;span class=&quot;caps&quot;&gt;WSGI&lt;/span&gt; middleware layer caused some really bizarre behaviour here, including segfaults&lt;/li&gt;
		&lt;li&gt;Trap ldap.INVALID_CREDENTIALS and return False when it is raised, or watch all invalid logins crash the server process&lt;/li&gt;
		&lt;li&gt;bind (and bind_s) return a tuple, if the first item in the tuple is int(97), the bind worked &amp;#8211; otherwise, they might have bound but as an anonymous user, and we need to fail&lt;/li&gt;
		&lt;li&gt;the second item in that tuple is a list of messages from the server &amp;#8211; I&amp;#8217;m not handling those at all today, becuase in the sole case we&amp;#8217;re interested in (97, or &amp;#8220;auth&amp;#8221;),  the messages appear to be blank in our environment &amp;#8211; there&amp;#8217;s no reason to believe this is consistent, and I should probably research this further at some point to provide meaningful feedback to the user on failed auth.&lt;/li&gt;
	&lt;/ul&gt;&lt;/li&gt;
	&lt;/ol&gt;&lt;/li&gt;
		&lt;li&gt;You can&amp;#8217;t touch the session from within the &lt;span class=&quot;caps&quot;&gt;WSGI&lt;/span&gt; middleware layer&lt;/li&gt;
	&lt;/ol&gt;&lt;/p&gt;

	&lt;p&gt;All of this was done because a new server in our datacenter doesn&amp;#8217;t have packages for the old build of Apache that we used to configure our &lt;span class=&quot;caps&quot;&gt;LDAP&lt;/span&gt; auth back in the day. I&amp;#8217;m actually quite pleased at how the new system works, and am glad to be rid of that Apache+&lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; millstone that&amp;#8217;s been lurking as a dependancy in all of our Pylons projects simply for the &lt;span class=&quot;caps&quot;&gt;LDAP&lt;/span&gt; authentication solution.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Peter Nash Day</title>
    <link>http://blog.joeysmith.com/articles/113.html</link>

    <description>
        	&lt;p&gt;As most of you know, December 2nd is Peter Nash Day. I thought I&amp;#8217;d share some of the photos that are pouring in from around the world demonstrating how Peter Nash Day is celebrated &amp;#8211; feel free to add a link to your own Peter Nash Day celebration photojournal in the comments! More will be added as they come in, so keep watching this space.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.joeysmith.com/articles/113.html#extended&quot;&gt;Continue reading &quot;Peter Nash Day&quot;&lt;/a&gt;
    </description>
</item>
<item>
    <title>AlivePDF and Pylons</title>
    <link>http://blog.joeysmith.com/articles/111.html</link>

    <description>
        	&lt;p&gt;I have a project at work where we are using Pylons/paster as the web service provider. One of the &amp;#8220;clients&amp;#8221; of this service is written in Flex/Flash, and had as a component the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/alivepdf.bytearray.org/&#039;);&quot;  href=&quot;http://alivepdf.bytearray.org/&quot;&gt;AlivePDF&lt;/a&gt; AS3 library for generating a static &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; of the Flash content. &lt;/p&gt;

	&lt;p&gt;Unfortunately, because Flash cannot save content locally, in order to actually &lt;span class=&quot;caps&quot;&gt;GET&lt;/span&gt; this &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; content back to the user, AlivePDF posts a byte array to the service and expects the service to bundle that as a &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; and send it back. They provide a &amp;#8220;content.php&amp;#8221; file as an example &amp;#8211; which, frankly, is some pretty inscrutable code until you manage to figure out what it&amp;#8217;s working around. So when one of my employees (the one who selected AlivePDF in the first place) sent me the &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; file, it took as long to understand what he wanted as it did to come up with a Pylons solution. You can find the latter bit below &amp;#8211; replace ${service} and ${controller} with your actual values through-out, and trim the ellipses (they are there to indicate there may be additional context on either side of the line I&amp;#8217;m giving you):&lt;/p&gt;

	&lt;p&gt;&lt;code style=&quot;white-space: pre&quot;&gt;&lt;br /&gt;
${service}/config/routing.py:&lt;br /&gt;
def make_map():&lt;br /&gt;
...
	map.connect(&amp;#8217;/${controller}/create.php&amp;#8217;, controller=&amp;#8217;${controller}&amp;#8217;, action=&amp;#8216;pdf&amp;#8217;)     # put this before the default routes, if you have any&lt;br /&gt;
...&lt;/p&gt;

	&lt;p&gt;${service}/controllers/${controller}.py:&lt;br /&gt;
Class ${controller}(BaseController):&lt;br /&gt;
...
    def pdf(self):
        response.headers[&amp;#8216;Content-Type&amp;#8217;] = request.environ[&amp;#8216;CONTENT_TYPE&amp;#8217;]
        response.headers[&amp;#8216;Content-Disposition&amp;#8217;] = &amp;#8216;inline; filename=&amp;#8221;%s&amp;#8221;&amp;#8217; % request.GET[&amp;#8216;name&amp;#8217;]
        return request.environ[&amp;#8216;wsgi.input&amp;#8217;].read(int(request.environ[&amp;#8216;CONTENT_LENGTH&amp;#8217;]))&lt;br /&gt;
...&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt; 
    </description>
</item>
<item>
    <title>SSL Certificate and SSH Key Updated</title>
    <link>http://blog.joeysmith.com/articles/110.html</link>

    <description>
        	&lt;p&gt;If you have been using &lt;span class=&quot;caps&quot;&gt;SSL&lt;/span&gt; or &lt;span class=&quot;caps&quot;&gt;SSH&lt;/span&gt; to access any of your joeysmith.com, hashphp.org, or homestarmy.com services, please be aware that our previous certificates and keys have expired. I have generated a new one, and your software should prompt you on connect to approve the certificate/key.&lt;/p&gt;

	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SSL&lt;/span&gt; information:&lt;br /&gt;
SHA1 Fingerprint: 3261 57CE 794D 216D 7411 AB45 19EC F2CE 254A FD9B&lt;br /&gt;
MD5 Fingerprint: 850A 6195 5B5D EA5D 9D0F 36B4 9FC1 F819&lt;/p&gt;

	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SSH&lt;/span&gt; Fingerprint:&lt;br /&gt;
4e:6d:6f:6b:53:1c:50:f7:1b:dc:98:9c:c8:49:8b:cf&lt;/p&gt;

	&lt;p&gt;If you feel you need to contact me to verify this post, please don&amp;#8217;t hesitate to use my Google Voice information or my personal cell phone. &lt;/p&gt; 
    </description>
</item>
<item>
    <title>C.J. Date's SQL and Relational Theory Master Class</title>
    <link>http://blog.joeysmith.com/articles/109.html</link>

    <description>
        	&lt;p&gt;I&amp;#8217;ve recently been reading through &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/oreilly.com/catalog/9780596523060/&#039;);&quot;  href=&quot;http://oreilly.com/catalog/9780596523060/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; and Relational Theory&lt;/a&gt; by &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Christopher_J._Date&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Christopher_J._Date&quot;&gt;C.J. Date&lt;/a&gt;, who was deeply involved in the original formulation of &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Relational_model&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Relational_model&quot;&gt;relational model&lt;/a&gt;. Working my way through the book, I discovered that O&amp;#8217;Reilly and Associates have also produced a series of videos where Date lectures on the content of the book, and I&amp;#8217;ve really been enjoying it. You can purchase them outright for about $300 &lt;span class=&quot;caps&quot;&gt;USD&lt;/span&gt;, or you can subscribe to one month of &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/ssl.safaribooksonline.com/subscribe&#039;);&quot;  href=&quot;https://ssl.safaribooksonline.com/subscribe&quot;&gt;Safari&lt;/a&gt; via their &amp;#8220;Library&amp;#8221; plan for ~$43 and stream them from there. All together, the videos run just over 16.5 hours &amp;#8211; here&amp;#8217;s a breakdown of the topics and the durations.&lt;/p&gt;

	&lt;p&gt;1:19:07 Setting the Scene&lt;br /&gt;
1:18:08 Types and domains&lt;br /&gt;
0:57:28 Tuples and Relations, Rows and Tables&lt;br /&gt;
0:50:47 No Duplicates, No Nulls&lt;br /&gt;
1:04:56 Base Relvars, Base Tables&lt;br /&gt;
3:15:15 &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; and Relational Algebra I: The Original Operators&lt;br /&gt;
1:19:06 &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; and Constraints&lt;br /&gt;
0:56:26 &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; and Views&lt;br /&gt;
2:04:04 &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; and logic I: Relational Calculus Part 1&lt;br /&gt;
0:46:39 &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; and Logic II: Using Logic to Write &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; Code &lt;br /&gt;
0:20:56 Further &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; Topics&lt;br /&gt;
0:38:53 The Relational Model&lt;br /&gt;
0:32:21 A Relational Approach to Missing Information&lt;br /&gt;
1:08:31 Database Design Theory&lt;/p&gt;

	&lt;p&gt;If you work with databases for a living, I really think it would be worth your time to sit through these.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Uh-oh</title>
    <link>http://blog.joeysmith.com/articles/108.html</link>

    <description>
        	&lt;p&gt;I see what you did there, Mr. Belichick.&lt;/p&gt;

	&lt;p&gt;&lt;!-- s9ymdb:5 --&gt;&lt;img class=&quot;serendipity_image_left&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.joeysmith.com/uploads/pats-colts-finale.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
    </description>
</item>
<item>
    <title>The Illusion of Free Choice</title>
    <link>http://blog.joeysmith.com/articles/107.html</link>

    <description>
        	&lt;p&gt;I don&amp;#8217;t normally go in for &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/abstrusegoose.com&#039;);&quot;  href=&quot;http://abstrusegoose.com&quot;&gt;Abstruse Goose&lt;/a&gt; (I&amp;#8217;m more of an &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/xkcd.com&#039;);&quot;  href=&quot;http://xkcd.com&quot;&gt;XKCD&lt;/a&gt; man myself), but I really enjoyed this comic I found in his archives:&lt;/p&gt;

	&lt;p&gt;&lt;img src=&quot;http://abstrusegoose.com/strips/illusion.PNG&quot; alt=&quot;Abstruse Goose on Free Choice&quot; /&gt;&lt;/p&gt; 
    </description>
</item>
<item>
    <title>J. C. Hutchins' &quot;7th Son&quot; In Print!</title>
    <link>http://blog.joeysmith.com/articles/106.html</link>

    <description>
        &lt;p&gt;If you listen to the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/trekwest5.blogspot.com&#039;);&quot;  href=&quot;http://trekwest5.blogspot.com&quot;&gt;TrekWest5 podcast&lt;/a&gt;, you know we&amp;#8217;ve been promoting the podiobook trilogy &amp;quot;7th Son&amp;quot; for some time now. I&amp;#8217;m really glad to announce that as of Oct. 27th, you&amp;#8217;ll be able to buy this book &lt;strong&gt;in print&lt;/strong&gt; (in fact, you can &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/jchutchins.net/site/order/&#039;);&quot;  href=&quot;http://jchutchins.net/site/order/&quot;&gt;preorder it now&lt;/a&gt;). To quote the email JC sent me: &lt;/p&gt;  &lt;p&gt;&lt;blockquote&gt;This is huge news for me (the trilogy was also optioned for film development by Warner Bros.), and for podcasting. Considering that 7th Son was rejected by dozens of publishing pros before I released it as a podcast, we have accomplished something extraordinary with its publication.&lt;/blockquote&gt; &lt;/p&gt;  &lt;p&gt;To celebrate the release, he&amp;#8217;s announcing a number of new promotions that I wanted to make all of you aware of:&lt;/p&gt;  &lt;p&gt;- A &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.7thsonnovel.com/7th-son-the-print-edition/7th-son-descent-novel/&#039;);&quot;  href=&quot;http://www.7thsonnovel.com/7th-son-the-print-edition/7th-son-descent-novel/&quot;&gt;brand-new podcast recording&lt;/a&gt; of the &amp;quot;print edition&amp;quot; of the novel (with new scenes, twists, and character tweaks)&lt;/p&gt;  &lt;p&gt;- A &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.7thsonnovel.com/7th-son-the-print-edition/7th-son-7th-days-prequel/&#039;);&quot;  href=&quot;http://www.7thsonnovel.com/7th-son-the-print-edition/7th-son-7th-days-prequel/&quot;&gt;prequel audio short story anthology&lt;/a&gt; called &lt;em&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=128803361&#039;);&quot;  href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=128803361&quot;&gt;7th Son: 7 Days&lt;/a&gt;. (&lt;/em&gt;I am currently listening my way through this and am really enjoying it)&lt;/p&gt;  &lt;p&gt;- &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/jchutchins.net/site/2009/10/14/7th-son-descent-episode-1-pdf/&#039;);&quot;  href=&quot;http://jchutchins.net/site/2009/10/14/7th-son-descent-episode-1-pdf/&quot;&gt;Serialization of the novel in PDF&lt;/a&gt; and and the text at Cory Doctorow&amp;#8217;s &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/BoingBoing.net/&#039;);&quot;  href=&quot;http://BoingBoing.net/&quot;&gt;BoingBoing.net&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There&amp;#8217;s a lot to like about the 7th Son series of podiobooks, and for those of you not inclined to partake of them in the audio format, I hope you&amp;#8217;ll pick up a copy of the deadtree edition.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Internet Meme Develops into Unsettling Trend</title>
    <link>http://blog.joeysmith.com/articles/105.html</link>

    <description>
        	&lt;p&gt;Came across this meme on a friend&amp;#8217;s blog, and it sounded kind of interesting, so I thought I&amp;#8217;d give it a try.&lt;/p&gt;

	&lt;p&gt;The rules, as I got them, are as follows:
	&lt;ol&gt;
		&lt;li&gt;Put your music player on shuffle&lt;/li&gt;
		&lt;li&gt;Press forward for each question&lt;/li&gt;
		&lt;li&gt;Use the song title as the answer&lt;/li&gt;
		&lt;li&gt;NO CHEATING!!! What you get is what you get!&lt;/li&gt;
	&lt;/ol&gt;&lt;/p&gt;

	&lt;p&gt;I&amp;#8217;m more than a little bit disturbed by the pattern that began to develop as the experiment wound on&amp;#8230;fortunately, I can point it all to the fact that I didn&amp;#8217;t have very much music loaded on my ipod when I did this, so maybe I can try it again later with a broader selection of my music and it will end up feeling a bit less like my ipod is trying to question my sexual orientation.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.joeysmith.com/articles/105.html#extended&quot;&gt;Continue reading &quot;Internet Meme Develops into Unsettling Trend&quot;&lt;/a&gt;
    </description>
</item>
<item>
    <title>Nothing New to See Here</title>
    <link>http://blog.joeysmith.com/articles/103.html</link>

    <description>
        	&lt;p&gt;I don&amp;#8217;t think I&amp;#8217;ve kept secret my admiration for what &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/twitter.com/codinghorror&#039;);&quot;  href=&quot;http://twitter.com/codinghorror&quot;&gt;Jeff Atwood&lt;/a&gt; does over at &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/codinghorror.com&#039;);&quot;  href=&quot;http://codinghorror.com&quot;&gt;codinghorror.com&lt;/a&gt;. One of his most recent entries really appealed to me.&lt;/p&gt;

&lt;blockquote&gt;One of the (many) unfortunate side effects of choosing a career in software development is that, over time, you learn to hate software. I mean really hate it. With a passion. Take the angriest user you&amp;#8217;ve ever met, multiply that by a thousand, and you still haven&amp;#8217;t come close to how we programmers feel about software. Nobody hates software more than software developers. Even now, writing about the stuff is making me physically angry. &lt;/blockquote&gt;

	&lt;p&gt;He quotes an interview where someone suggests that &amp;#8220;One bad programmer can easily create two new jobs a year.&amp;#8221; Having &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.thehomestarmy.com/s9y/index.php?/archives/4403-Podcast-27-Providing-even-more-ways-for-people-to-not-contact-us.html&#039;);&quot;  href=&quot;http://www.thehomestarmy.com/s9y/index.php?/archives/4403-Podcast-27-Providing-even-more-ways-for-people-to-not-contact-us.html&quot;&gt;recently discussed&lt;/a&gt; a tangential subject with my &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/trekwest5.blogspot.com&#039;);&quot;  href=&quot;http://trekwest5.blogspot.com&quot;&gt;TrekWest5&lt;/a&gt; co-host, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.thehomestarmy.com/s9y/index.php?/authors/8-Radar&#039;);&quot;  href=&quot;http://www.thehomestarmy.com/s9y/index.php?/authors/8-Radar&quot;&gt;Peter&lt;/a&gt;, and given my &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/twitter.com/tml/status/2811424995&#039;);&quot;  href=&quot;http://twitter.com/tml/status/2811424995&quot;&gt;on-going involvement&lt;/a&gt; in &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/freenode.info&#039;);&quot;  href=&quot;http://freenode.info&quot;&gt;Freenode&amp;#8217;s&lt;/a&gt; ##&lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; channel I&amp;#8217;ve been thinking a lot about this issue. Once upon a time (in the early 90&amp;#8217;s), there was an attempt by a group known as advogato to provide &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/advogato.org/trust-metric.html&#039;);&quot;  href=&quot;http://advogato.org/trust-metric.html&quot;&gt;web-of-tust like metrics&lt;/a&gt; to certify a programmer&amp;#8217;s skill. Given the explosion of social networking in the intervening period, I&amp;#8217;m wondering if any of you have ideas on how we can really bring some muscle to bear on this?&lt;/p&gt; 
    </description>
</item>
<item>
    <title>We're All Still Figuring This Out</title>
    <link>http://blog.joeysmith.com/articles/102.html</link>

    <description>
        	&lt;p&gt;Reading &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.adambarth.com/papers/2009/adida-barth-jackson.pdf&#039;);&quot;  href=&quot;http://www.adambarth.com/papers/2009/adida-barth-jackson.pdf&quot;&gt;this&lt;/a&gt; article on &amp;#8220;rootkits&amp;#8221; for Javascript has really got me thinking about the kind of evil you could do by poisoning the base datatype Prototypes in a javascript environment. I recommend you read it if you do a lot of work with Javascript.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Techdump: CouchDB, Kindle Contest, Upgrading Your Win7 RC, more</title>
    <link>http://blog.joeysmith.com/articles/101.html</link>

    <description>
        	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/couchdb.apache.org/docs/intro.html&#039;);&quot;  href=&quot;http://couchdb.apache.org/docs/intro.html&quot;&gt;What is CouchDB?&lt;/a&gt;&lt;br /&gt;
CouchDB is a new kind of database system. Instead of tables, columns, and rows, it&amp;#8217;s just a collection of JavaScript (&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/JSON&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/JSON&quot;&gt;JSON&lt;/a&gt;) documents.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.engadget.com/2009/07/14/design-your-own-kindle-2-and-win-it-with-engadget-amazon-and/&#039;);&quot;  href=&quot;http://www.engadget.com/2009/07/14/design-your-own-kindle-2-and-win-it-with-engadget-amazon-and/&quot;&gt;Design your own Kindle (and win it) with Engadget, Amazon, and Adafruit Industries!&lt;/a&gt;&lt;br /&gt;
The Amazon Kindle is an awesome &amp;#8220;Electronic Book&amp;#8221; device. We&amp;#8217;re getting closer to having a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/memory-alpha.org/en/wiki/PADD&#039;);&quot;  href=&quot;http://memory-alpha.org/en/wiki/PADD&quot;&gt;PADD&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.engadget.com/2009/07/14/microsoft-confirms-windows-7-rc-upgrade-rules/&#039;);&quot;  href=&quot;http://www.engadget.com/2009/07/14/microsoft-confirms-windows-7-rc-upgrade-rules/&quot;&gt;Upgrade Rules for Windows 7 RC Users&lt;/a&gt;&lt;br /&gt;
If you&amp;#8217;ve been using a Windows 7 Release Candidate, you need to be aware of these.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.goodgearguide.com.au/article/310984/survey_says_most_companies_won_t_deploy_windows_7&#039;);&quot;  href=&quot;http://www.goodgearguide.com.au/article/310984/survey_says_most_companies_won_t_deploy_windows_7&quot;&gt;Survey says most companies won&amp;#8217;t deploy Windows 7&lt;/a&gt;&lt;br /&gt;
Not really news, but good information to have in your pocket.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/R_%28programming_language%29&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/R_%28programming_language%29&quot;&gt;The &amp;#8216;R&amp;#8217; Programming Language&lt;/a&gt;&lt;br /&gt;
&amp;#8216;R&amp;#8217; is a programming language and software environment for statistical computing and graphics.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.tomshardware.com/reviews/10tb-hdd-raid,2344.html&#039;);&quot;  href=&quot;http://www.tomshardware.com/reviews/10tb-hdd-raid,2344.html&quot;&gt;Build a 10 Terabyte Storage Solution for ~$1000USD&lt;/a&gt;&lt;br /&gt;
The guys Tom&amp;#8217;s Hardware are always looking for the next edge &amp;#8211; I certainly could put 10TB of space to use!&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=4306125&amp;amp;#38;CatId=2459&#039;);&quot;  href=&quot;http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=4306125&amp;#38;CatId=2459&quot;&gt;1TB Hard Drive for &lt;$80 &lt;span class=&quot;caps&quot;&gt;USD&lt;/span&gt; @ TigerDirect&lt;/a&gt;&lt;br /&gt;
The Tom&amp;#8217;s Hardware article sent me looking for this &amp;#8211; this is really good news!&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.techworld.com.au/article/310857/google_releases_open_source_nx_server&#039;);&quot;  href=&quot;http://www.techworld.com.au/article/310857/google_releases_open_source_nx_server&quot;&gt;Google Releases &amp;#8216;Remote Desktop&amp;#8217; Software Based on NX&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/NX_technology&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/NX_technology&quot;&gt;NX&lt;/a&gt; is an attempt to make the Unix X Windows system a more viable solution for remote desktop display. When Google announced their upcoming &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Chrome_OS&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Chrome_OS&quot;&gt;Chrome OS&lt;/a&gt; operating system, a lot of people were trying to figure out what their new display system would be &amp;#8211; the common thinking now is that it will probably be this NX implementation.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.kiwitobes.com/?p=66&#039;);&quot;  href=&quot;http://blog.kiwitobes.com/?p=66&quot;&gt;Video interview with author of O&amp;#8217;Reilly and Associates book: Programming Collective Intelligence&lt;/a&gt;&lt;br /&gt;
Examples of &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Collective_Intelligence&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Collective_Intelligence&quot;&gt;Collective intelligence&lt;/a&gt; might be Amazon&amp;#8217;s or Netflix&amp;#8217;s &amp;#8220;Recommendations&amp;#8221; services, or the all-powerful &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/&#039;);&quot;  href=&quot;http://en.wikipedia.org/&quot;&gt;Wikipedia&lt;/a&gt; &amp;#8211; where the body of knowledge becomes something more than the sum of its parts. If you&amp;#8217;re not sure why Collective Intelligence is important, I urge you to read the excellent book &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Wikinomics&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Wikinomics&quot;&gt;Wikinomics: How Mass Collaboration Changes Everything&lt;/a&gt;.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Brandon Sanderson's &quot;Warbreaker&quot;</title>
    <link>http://blog.joeysmith.com/articles/100.html</link>

    <description>
        	&lt;p&gt;I saw &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.brandonsanderson.com/&#039;);&quot;  href=&quot;http://www.brandonsanderson.com/&quot;&gt;Brandon Sanderson&amp;#8217;s&lt;/a&gt; &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/isbn.nu/0765311771&#039;);&quot;  href=&quot;http://isbn.nu/0765311771&quot;&gt;Elantris&lt;/a&gt; back in 2005, and thought it looked interesting &amp;#8211; especially because he was a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Brandon_Sanderson&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Brandon_Sanderson&quot;&gt;local&lt;/a&gt; &amp;#8211; but never bothered to pick it up. I didn&amp;#8217;t hear the name again until he was &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.dragonmount.com/News/?paged=8&#039;);&quot;  href=&quot;http://www.dragonmount.com/News/?paged=8&quot;&gt;selected&lt;/a&gt; by &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Robert_Jordan&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Robert_Jordan&quot;&gt;James Rigney&amp;#8217;s&lt;/a&gt; widow to finish &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/The_Wheel_of_Time&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/The_Wheel_of_Time&quot;&gt;The Wheel of Time&lt;/a&gt;, a fantasy series I&amp;#8217;ve long held dear. When I &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.dragonmount.com/Books/Memory_of_Light/brandon_interview_01.php&#039;);&quot;  href=&quot;http://www.dragonmount.com/Books/Memory_of_Light/brandon_interview_01.php&quot;&gt;heard&lt;/a&gt; that Harriet selected him based on his &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Mistborn_series&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Mistborn_series&quot;&gt;Mistborn series&lt;/a&gt;, I decided to get them on &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.audible.com/adbl/site/products/ProductDetail.jsp?productID=BK_AREN_000900&amp;amp;#38;BV_UseBVCookie=Yes&#039;);&quot;  href=&quot;http://www.audible.com/adbl/site/products/ProductDetail.jsp?productID=BK_AREN_000900&amp;#38;BV_UseBVCookie=Yes&quot;&gt;audiobook&lt;/a&gt; and listen to them.&lt;/p&gt;

	&lt;p&gt;Six hours into the audiobook, I was crushed. &lt;strong&gt;THIS&lt;/strong&gt; was the style of writer Harriet chose to finish my beloved Wheel of Time? The story is disjointed, with great swaths of time passing between pages. The dialog is overly-simplistic, as if the author were writing to the Harry Potter crowd &amp;#8211; which, OK, I have no proof that he WASN&amp;#8217;T, but it&amp;#8217;s certainly not a style of writing I find enjoyable. I never even finished the Harry Potter books, having put down Book 6 and realized &amp;#8220;I&amp;#8217;m not enjoying this, why do I keep reading it?&amp;#8221;. The quality of characterization is uneven, with secondary characters like Hammond or Breeze being far more entertaining and vibrant than the &amp;#8220;main&amp;#8221; characters of Kelsier and Vin. All hope for a pleasant ending to the Wheel of Time faded from me, and I became a bitter and angry fan.&lt;/p&gt;

	&lt;p&gt;Then, my good friend Peter suggested I read a book called &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/The_Name_of_the_Wind&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/The_Name_of_the_Wind&quot;&gt;The Name of the Wind&lt;/a&gt; &amp;#8211; perhaps the best new work of fantasy I&amp;#8217;ve read in the past 5 years. I started following &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Patrick_Rothfuss&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Patrick_Rothfuss&quot;&gt;the author&amp;#8217;s&lt;/a&gt; &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.patrickrothfuss.com/blog/blog.html&#039;);&quot;  href=&quot;http://www.patrickrothfuss.com/blog/blog.html&quot;&gt;blog&lt;/a&gt;, which eventually &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.patrickrothfuss.com/blog/2009/02/concerning-release-of-book-two.html&#039;);&quot;  href=&quot;http://www.patrickrothfuss.com/blog/2009/02/concerning-release-of-book-two.html&quot;&gt;led me back to Brandon Sanderson&amp;#8217;s blog&lt;/a&gt;, which &amp;#8211; to my astonishment &amp;#8211; I found I thoroughly enjoyed.&lt;/p&gt;

	&lt;p&gt;So, it is with no little trepidation that I bring you &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.brandonsanderson.com/library/catalog/Warbreaker_Full-Books/&#039;);&quot;  href=&quot;http://www.brandonsanderson.com/library/catalog/Warbreaker_Full-Books/&quot;&gt;links&lt;/a&gt; to the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.brandonsanderson.com/book/Warbreaker&#039;);&quot;  href=&quot;http://www.brandonsanderson.com/book/Warbreaker&quot;&gt;free, online&lt;/a&gt; copies of Brandon&amp;#8217;s upcoming work, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.brandonsanderson.com/portal/Warbreaker&#039;);&quot;  href=&quot;http://www.brandonsanderson.com/portal/Warbreaker&quot;&gt;Warbreaker&lt;/a&gt;. I have not yet read it myself, but here&amp;#8217;s the piece of Brandon&amp;#8217;s entry on the book that really caught my attention:&lt;/p&gt;

&lt;blockquote&gt;How would [being transformed into a deity] affect a person? What if they, themselves, didn&amp;#8217;t believe that their powers made them a god—yet everyone else did believe it? Could you have a god who didn&amp;#8217;t believe in his own religion? &lt;/blockquote&gt;

	&lt;p&gt;I&amp;#8217;m willing to give him another shot, and maybe even go back and finally read Elantris, which some people have told me is quite good &amp;#8211; of course, they also really liked Mistborn&amp;#8230;&lt;strong&gt;sigh&lt;/strong&gt;&lt;/p&gt; 
    </description>
</item>
<item>
    <title>I Like Jokes</title>
    <link>http://blog.joeysmith.com/articles/99.html</link>

    <description>
        	&lt;p&gt;I&amp;#8217;m often accused of being &amp;#8220;too serious&amp;#8221;, so when I have something that proves I have a sense of humour, I like to share it. This snippet of a conversation thread from &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/&#039;);&quot;  href=&quot;http://www.reddit.com/r/programming/comments/8btml/is_real_world_haskell_really_a_good_book/&quot;&gt;this&lt;/a&gt; post on &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/programming.reddit.com&#039;);&quot;  href=&quot;http://programming.reddit.com&quot;&gt;proggit&lt;/a&gt;  really made me laugh &amp;#8211; it mixes incredibly obscure geek humour with a long-dead internet meme regarding some strange creatures chasing a kitten through a field &amp;#8211; &lt;strong&gt;you&lt;/strong&gt; know what I&amp;#8217;m referring to.&lt;/p&gt;

	&lt;p&gt;&lt;!-- s9ymdb:4 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;843&quot; height=&quot;314&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.joeysmith.com/uploads/athiest-kitten.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Every Extend</title>
    <link>http://blog.joeysmith.com/articles/98.html</link>

    <description>
        	&lt;p&gt;It&amp;#8217;s been a while since I posted a &amp;#8220;Monday Break&amp;#8221;, so I&amp;#8217;d like to get back into the swing by bringing you &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/download.cnet.com/Every-Extend/3000-2099_4-10347824.html&#039;);&quot;  href=&quot;http://download.cnet.com/Every-Extend/3000-2099_4-10347824.html&quot;&gt;Every Extend&lt;/a&gt; &amp;#8211; a free, fun, single-button game with what appears to be a Japanese origin. I could easily see something like this doing well on the Blackberry or iPhone. &lt;img src=&quot;http://blog.joeysmith.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Biding Time</title>
    <link>http://blog.joeysmith.com/articles/97.html</link>

    <description>
        	&lt;p&gt;I&amp;#8217;m sitting here, waiting for our European offices to get back to me on an issue, and the only thing I could think of to do with my time was watch Season 2 of &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.hulu.com/30-rock&#039;);&quot;  href=&quot;http://www.hulu.com/30-rock&quot;&gt;30 Rock&lt;/a&gt; &amp;#8211; and the only thing I can tell you about it is that someone has bottled pure &amp;#8216;funny&amp;#8217; and unleashed it in concentrated, 20-minute doses.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Done and Done</title>
    <link>http://blog.joeysmith.com/articles/96.html</link>

    <description>
        	&lt;p&gt;Well, my share of the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.thehomestarmy.com/s9y/index.php?/categories/51-Playing-a-meta-game-with-the-same-theme&#039;);&quot;  href=&quot;http://www.thehomestarmy.com/s9y/index.php?/categories/51-Playing-a-meta-game-with-the-same-theme&quot;&gt;meta game&lt;/a&gt; has gone &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.thehomestarmy.com/s9y/index.php?/archives/1590-According-to-How-Others-Defined-Him.html&#039;);&quot;  href=&quot;http://www.thehomestarmy.com/s9y/index.php?/archives/1590-According-to-How-Others-Defined-Him.html&quot;&gt;live&lt;/a&gt;. I have to say, I&amp;#8217;m more anxious about this than I&amp;#8217;ve &lt;span class=&quot;caps&quot;&gt;EVER&lt;/span&gt; been before. Will people understand what I&amp;#8217;m trying to say? Will it be as moving for them as it was for me? I don&amp;#8217;t think I&amp;#8217;ll handle it very well if they don&amp;#8217;t like it, and it&amp;#8217;s incredibly unusual for me to pin my own emotions that much on the reactions of other people. I&amp;#8217;d guess it&amp;#8217;s because writing the last few paragraphs of that story were &lt;strong&gt;so&lt;/strong&gt; important to me that any rejection of it will feel like a rejection of me. Bleh, I&amp;#8217;m starting to make myself sick&amp;#8230;but if you don&amp;#8217;t like it, do me a favor and keep it to yourself?&lt;/p&gt; 
    </description>
</item>
<item>
    <title>The Wants of Man</title>
    <link>http://blog.joeysmith.com/articles/95.html</link>

    <description>
        	&lt;p&gt;This week&amp;#8217;s batch of ST:&lt;span class=&quot;caps&quot;&gt;TNG&lt;/span&gt; episodes includes one titled &amp;#8216;The Ensigns of Command&amp;#8217;, which Memory Alpha cites as coming from this poem by John Quincy Adams, which I found to be&amp;#8230;not horrible. For those not inclined to read the entire poem, here&amp;#8217;s the relevant section.&lt;/p&gt;

	&lt;p&gt;&lt;div style=&quot;white-space: pre; margin-left: 25px; border: 1px solid black; width: 22%; padding: 2px;&quot;&gt;I want the seals of power and place, &lt;br /&gt;
The ensigns of command, &lt;br /&gt;
Charged by the people&amp;#8217;s unbought grace, &lt;br /&gt;
To rule my native land. &lt;br /&gt;
Nor crown nor sceptre would I ask, &lt;br /&gt;
But from my country&amp;#8217;s will, &lt;br /&gt;
By day, by night, to ply the task &lt;br /&gt;
Her cup of bliss to fill. &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;

The rest is below the fold&amp;#8230;&lt;hr /&gt;&lt;br /&gt;
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.joeysmith.com/articles/95.html#extended&quot;&gt;Continue reading &quot;The Wants of Man&quot;&lt;/a&gt;
    </description>
</item>
<item>
    <title>Watchmen: A Response to Radar</title>
    <link>http://blog.joeysmith.com/articles/93.html</link>

    <description>
        	&lt;p&gt;[Edited on 2009-07-13 to include link to Radar&amp;#8217;s original article, as I just noticed I never linked to it directly]&lt;/p&gt;

	&lt;p&gt;[If you don&amp;#8217;t know how Watchmen ends, stop reading now. This is a good rule of thumb for my blog: I have no qualms about &amp;#8220;spoiling&amp;#8221; &amp;#8211; if you&amp;#8217;re reading an article discussing a subject, you&amp;#8217;d darn well better be familiar with the material.]&lt;/p&gt;

	&lt;p&gt;Let me start here by pointing out something I don&amp;#8217;t know that I&amp;#8217;ve ever mentioned. I owe &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.thehomestarmy.com/s9y/index.php?/authors/1-The-Mad-Giggler&#039;);&quot;  href=&quot;http://www.thehomestarmy.com/s9y/index.php?/authors/1-The-Mad-Giggler&quot;&gt;The Mad Giggler&lt;/a&gt; a deep debt &amp;#8211; back when The Homestarmy looked like &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/thehomestarmy.com/andy_andco_index.php&#039;);&quot;  href=&quot;http://thehomestarmy.com/andy_andco_index.php&quot;&gt;this&lt;/a&gt;, asked me if I would be interested in writing a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/thehomestarmy.com/article_viewer.php?article=170804_joey&#039;);&quot;  href=&quot;http://thehomestarmy.com/article_viewer.php?article=170804_joey&quot;&gt;Guest Post&lt;/a&gt; on his blog/web site, thehomestarmy.com. To that point, I didn&amp;#8217;t get it &amp;#8211; the whole concept of blogs escaped me &amp;#8211; and frankly, pissed me off a little bit. (Hmm&amp;#8230;sort like Facebook and Twitter do today &amp;#8211; no, no; don&amp;#8217;t chase that particular dragon right now, Joey, you&amp;#8217;re going somewhere with this post&amp;#8230;). If it weren&amp;#8217;t for him encouraging me, I might have missed out on a number of incredible things, including the two blogs I write on, as well as my podcast with The One Named Peter. Thank you, MG.&lt;/p&gt;

	&lt;p&gt;Last night, or early this morning, over at &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.thehomestarmy.com/s9y&#039;);&quot;  href=&quot;http://www.thehomestarmy.com/s9y&quot;&gt;The Homestarmy&lt;/a&gt; (as it is &lt;span class=&quot;caps&quot;&gt;TODAY&lt;/span&gt;), &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.thehomestarmy.com/s9y/index.php?/archives/1565-The-Watchmen-Novel-or-just-Graphic.html&#039;);&quot;  href=&quot;http://www.thehomestarmy.com/s9y/index.php?/archives/1565-The-Watchmen-Novel-or-just-Graphic.html&quot;&gt;Radar posted what I believe is his longest entry to date&lt;/a&gt; &lt;/p&gt;

	&lt;p&gt;[&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;wait, let&amp;#8217;s just check that&amp;#8230;&lt;pre&gt;
    select title from blog_entries where authorid = 8 order by length(body)+length(extended) desc;
    16305: Where I Boldly Went
    11273: The Watchmen: Novel or just Graphic?&lt;/pre&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Nope, turns out &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/thehomestarmy.com/s9y/index.php?/archives/1424-Where-I-Boldly-Went.html&#039;);&quot;  href=&quot;http://thehomestarmy.com/s9y/index.php?/archives/1424-Where-I-Boldly-Went.html&quot;&gt;this&lt;/a&gt; has that honor &amp;#8211; dangit, Joey, stay on topic!&lt;br /&gt;
]&lt;/p&gt;

	&lt;p&gt;...discussing graphic novels in general, but focused mostly on Watchmen. Radar made a lot of apologies for the quality of his writing (which turned out to be entirely unnecessary, man), so I&amp;#8217;ll follow his pattern &amp;#8211; the main body of this article was written between the time Radar posted his article (around 01:00 on Thursday) and the time I went to bed. In between putting my thoughts down here, I was also working, and so wasn&amp;#8217;t giving the care I usually prefer to give to my writing. However, at this point, I&amp;#8217;m so late in publishing this response, I&amp;#8217;m more interested in getting it out than in quality-checking it, so I&amp;#8217;m sorry if there&amp;#8217;s anything wrong, rude, offensive, or dumb.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.joeysmith.com/articles/93.html#extended&quot;&gt;Continue reading &quot;Watchmen: A Response to Radar&quot;&lt;/a&gt;
    </description>
</item>
<item>
    <title>The Halting Problem in the Style of Ted Geisel</title>
    <link>http://blog.joeysmith.com/articles/92.html</link>

    <description>
        	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.reddit.com/r/programming&#039;);&quot;  href=&quot;http://www.reddit.com/r/programming&quot;&gt;ProggIt&lt;/a&gt; had &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.lel.ed.ac.uk/~gpullum/loopsnoop.html&#039;);&quot;  href=&quot;http://www.lel.ed.ac.uk/~gpullum/loopsnoop.html&quot;&gt;this&lt;/a&gt; amusing gem today, but it&amp;#8217;s pretty obscure, so I put it here instead of the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.thehomestarmy.com/s9y/&#039;);&quot;  href=&quot;http://www.thehomestarmy.com/s9y/&quot;&gt;Homestarmy&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
So where can this argument possibly go?&lt;br/&gt;I don&amp;#8217;t have to tell you; I&amp;#8217;m sure you must know.&lt;br/&gt;By reductio, there cannot possibly be&lt;br/&gt;a procedure that acts like the mythical P.
&lt;/blockquote&gt;

	&lt;p&gt;Great stuff.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Dire Straits</title>
    <link>http://blog.joeysmith.com/articles/91.html</link>

    <description>
        	&lt;p&gt;No podcast, no php-bot, and no article on creativity vs. originality &amp;#8211; spent the entire weekend debugging this:&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/joeysmith.com/~joey/melty.png&#039;);&quot;  href=&quot;http://joeysmith.com/~joey/melty.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://joeysmith.com/~joey/melty.thumb.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;For the &amp;#8216;hardware impaired&amp;#8217;, here&amp;#8217;s what you should be looking for:&lt;/p&gt;

	&lt;p&gt;&lt;!-- s9ymdb:3 --&gt;&lt;img class=&quot;serendipity_image_left&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.joeysmith.com/uploads/melty.mod.thumb1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

	&lt;p&gt;Yeah &amp;#8211; hard drives aren&amp;#8217;t supposed to look like that. &lt;img src=&quot;http://blog.joeysmith.com/templates/default/img/emoticons/sad.png&quot; alt=&quot;:-(&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;

	&lt;p&gt;That first image is a link to a &lt;span class=&quot;caps&quot;&gt;REALLY&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;LARGE&lt;/span&gt; version, for those who want to fully revel in my pain &amp;#8211; Radar, I&amp;#8217;m looking at you.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>A &quot;Longest-Prefix&quot; Solution for SQL</title>
    <link>http://blog.joeysmith.com/articles/90.html</link>

    <description>
        	&lt;p&gt;Something came up in &lt;span class=&quot;caps&quot;&gt;IRC&lt;/span&gt; today, I thought I found a pretty nice solution to it, thought I&amp;#8217;d share it here. A guy has a table in his database that contains &amp;#8216;prefixes&amp;#8217;. It looks like this:
	&lt;table&gt;
		&lt;tr&gt;
			&lt;th&gt;id &lt;/th&gt;
			&lt;th&gt;number &lt;/th&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;1 &lt;/td&gt;
			&lt;td&gt;           1&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;2  &lt;/td&gt;
			&lt;td&gt;          1800&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;3   &lt;/td&gt;
			&lt;td&gt;         18&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;4    &lt;/td&gt;
			&lt;td&gt;        180&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;5     &lt;/td&gt;
			&lt;td&gt;       1801&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;&lt;/p&gt;

	&lt;p&gt;Given the phone number &amp;#8220;18005551234&amp;#8221;, he&amp;#8217;d like to find the longest valid prefix. He had suggested to me that he was considering a stored procedure which loops, character-by-character, through the input looking for the longest match. Instead, I recommended he use &amp;#8216;replace&amp;#8217; to trim the &amp;#8216;prefixes&amp;#8217; off of the input, and let an &amp;#8216;order by&amp;#8217; tell him which of those actually resulted in the shortest remaining string (and thus, was the longest match).&lt;/p&gt;

	&lt;p&gt;The query I ended up with goes something like this:&lt;br /&gt;
&lt;span style=&quot;text-decoration: line-through&quot;&gt;&lt;code&gt;select id from prefixes order by length(replace(&amp;#39;18005558355&amp;#39;, number, &amp;#39;&amp;#39;)) asc limit 1;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;Given a better understanding of mysql&amp;#8217;s &amp;#8216;replace()&amp;#8217;, we ended up using this instead &amp;#8211; note the identities are renamed to reflect his actual sytem:&lt;/i&gt;&lt;br /&gt;
&lt;code&gt;SELECT id, prefix from routes where locate(prefix, &amp;#39;18005558355&amp;#39;) = 1 order by length(prefix) desc limit 1;&lt;/code&gt;&lt;/p&gt;

	&lt;p&gt;Is there a better way? Below the fold is a quick (postgresql) &amp;#8220;dump&amp;#8221; of the database in question so you can come up with your own proposals.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.joeysmith.com/articles/90.html#extended&quot;&gt;Continue reading &quot;A &amp;quot;Longest-Prefix&amp;quot; Solution for SQL&quot;&lt;/a&gt;
    </description>
</item>
<item>
    <title>What Do *YOU* Want to Read?</title>
    <link>http://blog.joeysmith.com/articles/89.html</link>

    <description>
        	&lt;p&gt;Let&amp;#8217;s be honest &amp;#8211; there aren&amp;#8217;t many of you reading this, and there&amp;#8217;s just not that much of me to go around, so if you read blog.joeysmith.com, I&amp;#8217;d like to hear from you regarding what sort of topics I should write about. Here are some ideas, but feel free to submit your own:&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;Information Visualization &amp;#8211; I have at least a half-dozen articles on the subject laying around in various states of (in-)completion.&lt;/li&gt;
		&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Parsing_expression_grammar&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Parsing_expression_grammar&quot;&gt;Parsing Expression Grammars&lt;/a&gt; &amp;#8211; how to stop using regular expressions and use a parser instead&lt;/li&gt;
		&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net&#039;);&quot;  href=&quot;http://www.php.net&quot;&gt;PHP&lt;/a&gt; WTFs, tricks and anecdotes &amp;#8211; a decade of participation in FreeNode&amp;#8217;s ##&lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; channel has given me some great material in the &amp;#8220;WTF&amp;#8221; category &lt;img src=&quot;http://blog.joeysmith.com/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/li&gt;
		&lt;li&gt;Data Structures and their Algorithms &amp;#8211; this would probably consist of discussing a particular data structure, showing an implementation in a couple of different languages (Maybe &amp;#8220;JS, &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt;, Python&amp;#8230;???&amp;#8221;)&lt;/li&gt;
		&lt;li&gt;Book reviews&lt;/li&gt;
	&lt;/ul&gt; 
    </description>
</item>
<item>
    <title>Shakespeare's Sonnet XXIX</title>
    <link>http://blog.joeysmith.com/articles/88.html</link>

    <description>
        	&lt;p&gt;This week&amp;#8217;s &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/trekwest5.blogspot.com&#039;);&quot;  href=&quot;http://trekwest5.blogspot.com&quot;&gt;Trek West 5&lt;/a&gt; podcast will be discussing &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/memory-alpha.org/en/wiki/The_Measure_Of_A_Man_%28episode%29&#039;);&quot;  href=&quot;http://memory-alpha.org/en/wiki/The_Measure_Of_A_Man_%28episode%29&quot;&gt;The Measure of a Man&lt;/a&gt;, which contains a (brief) mention of this sonnet, one of the few I&amp;#8217;ve actually memorized. Here it is in its entirety:&lt;/p&gt;

&lt;p style=&#039;white-space: pre&#039;&gt;
When in disgrace with fortune and men&amp;#8217;s eyes
	I all alone beweep my outcast state,&lt;br /&gt;
And trouble deaf heaven with my bootless cries,
	And look upon myself, and curse my fate,&lt;br /&gt;
Wishing me like to one more rich in hope,
	Featured like him, like him with friends possessed,&lt;br /&gt;
Desiring this man&amp;#8217;s art, and that man&amp;#8217;s scope,
	With what I most enjoy contented least;&lt;br /&gt;
Yet in these thoughts my self almost despising,&lt;br /&gt;
Haply I think on thee, and then my state,
	 Like to the lark at break of day arising&lt;br /&gt;
From sullen earth, sings hymns at heaven&amp;#8217;s gate;
	 For thy sweet love remembered such wealth brings&lt;br /&gt;
That then I scorn to change my state with kings.&lt;br /&gt;
&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Kryptos</title>
    <link>http://blog.joeysmith.com/articles/87.html</link>

    <description>
        	&lt;p&gt;Wikipedia brings us an entry on &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Kryptos&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Kryptos&quot;&gt;Kryptos&lt;/a&gt;, a sculpture that stands outside the &lt;span class=&quot;caps&quot;&gt;CIA&lt;/span&gt; headquarters in Langley, VA which contains 4 puzzles &amp;#8211; three have been solved, the 4th continues to stymie everyone who attempts to solve it.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>The Spell of the Yukon</title>
    <link>http://blog.joeysmith.com/articles/86.html</link>

    <description>
        	&lt;p&gt;Watching Star Trek: The Next Generation for my &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/trekwest5.blogspot.com&#039;);&quot;  href=&quot;http://trekwest5.blogspot.com&quot;&gt;podcast&lt;/a&gt; reintroduced me to the poem &amp;#8220;The Spell of the Yukon&amp;#8221;, by &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Robert_W._Service&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Robert_W._Service&quot;&gt;Robert W. Service&lt;/a&gt;. This poem often makes me think of my childhood in Wyoming where I would spend hours and hours getting lost to the world in the alley behind our house&amp;#8230;&lt;/p&gt;

	&lt;p&gt;It’s the great, big, broad land ‘way up yonder,&lt;br /&gt;
It’s the forests where silence has lease;&lt;br /&gt;
It’s the beauty that thrills me with wonder,&lt;br /&gt;
It’s the stillness that fills me with peace.&lt;/p&gt;

	&lt;p&gt;The rest of &lt;strong&gt;The Spell of the Yukon&lt;/strong&gt; below the fold&amp;#8230;&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.joeysmith.com/articles/86.html#extended&quot;&gt;Continue reading &quot;The Spell of the Yukon&quot;&lt;/a&gt;
    </description>
</item>
<item>
    <title>Day 31: Leftovers, Part 2</title>
    <link>http://blog.joeysmith.com/articles/83.html</link>

    <description>
        	&lt;p&gt;Here are the last of the &amp;#8220;leftovers&amp;#8221; from the project:&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.squeakbyexample.org/&#039;);&quot;  href=&quot;http://www.squeakbyexample.org/&quot;&gt;Squeak by Example&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.ipbwiki.com/Practical_PHP_Programming:Table_Of_Contents&#039;);&quot;  href=&quot;http://www.ipbwiki.com/Practical_PHP_Programming:Table_Of_Contents&quot;&gt;The WikiBook &amp;#8216;Practical &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; Programming&amp;#8217;&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.cis.upenn.edu/%7Ejean/gbooks/geomath.html&#039;);&quot;  href=&quot;http://www.cis.upenn.edu/%7Ejean/gbooks/geomath.html&quot;&gt;Basics of Algebra and Analysis for Computer Science&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.ulb.ac.be/di/rwuyts/INFO020_2003/vanRoyHaridi2003-book.pdf&#039;);&quot;  href=&quot;http://www.ulb.ac.be/di/rwuyts/INFO020_2003/vanRoyHaridi2003-book.pdf&quot;&gt;Concepts, Techniques, and Models of Computer Programming&lt;/a&gt; [pdf]&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.charlespetzold.com/dotnet/index.html&#039;);&quot;  href=&quot;http://www.charlespetzold.com/dotnet/index.html&quot;&gt;.Net Book Zero&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.mindview.net/Books/TIJ/&#039;);&quot;  href=&quot;http://www.mindview.net/Books/TIJ/&quot;&gt;Thinking in Java&lt;/a&gt; and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.mindview.net/Books/TIC&#039;);&quot;  href=&quot;http://www.mindview.net/Books/TIC&quot;&gt;Thinking in C++&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;There&amp;#8217;s plenty more still to come, and if you apply a little bit of your own energy, there are many out there to be found.&lt;/p&gt;

	&lt;p&gt;If you do find something you really enjoy, drop me an email or let me know in the comments here.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Planned Maintenance Outage</title>
    <link>http://blog.joeysmith.com/articles/85.html</link>

    <description>
        	&lt;p&gt;Our &lt;span class=&quot;caps&quot;&gt;ISP&lt;/span&gt; has a planned maintenance outage for the &lt;span class=&quot;caps&quot;&gt;UPS&lt;/span&gt; unit powering our machine on Mon Feb 02 17:00:00 &lt;span class=&quot;caps&quot;&gt;MST&lt;/span&gt; 2009. It should last about 4 hours and may result in the site being unreachable for that period.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 30: Leftovers, Part 1</title>
    <link>http://blog.joeysmith.com/articles/82.html</link>

    <description>
        	&lt;p&gt;Some books we didn&amp;#8217;t have time for:&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/doc.ddart.net/shell/awk/&#039;);&quot;  href=&quot;http://doc.ddart.net/shell/awk/&quot;&gt;Getting Started with awk&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/cartan.cas.suffolk.edu/oopdocbook/opensource/&#039;);&quot;  href=&quot;http://cartan.cas.suffolk.edu/oopdocbook/opensource/&quot;&gt;Introduction to Design Patterns in C++ with Qt 4&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.ida.liu.se/%7Eulfni/lpp/&#039;);&quot;  href=&quot;http://www.ida.liu.se/%7Eulfni/lpp/&quot;&gt;Logic, Programming and Prolog&lt;/a&gt; [pdf]&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.scheme.com/tspl3/&#039;);&quot;  href=&quot;http://www.scheme.com/tspl3/&quot;&gt;The Scheme Programming Language&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/home.netcom.com/~tjensen/ptr/pointers.htm&#039;);&quot;  href=&quot;http://home.netcom.com/~tjensen/ptr/pointers.htm&quot;&gt;A Tutorial on Pointers and Arrays in C&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/fly.srk.fer.hr/~unreal/theredbook/&#039;);&quot;  href=&quot;http://fly.srk.fer.hr/~unreal/theredbook/&quot;&gt;The OpenGL &amp;#8216;Red Book&amp;#8217;&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.billhails.net/Book/?from=ltu&#039;);&quot;  href=&quot;http://www.billhails.net/Book/?from=ltu&quot;&gt;Exploring Programming Language Architecture in Perl&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;Also, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/directory.google.com/Top/Arts/Online_Writing/Fiction/Genres/Science_Fiction/Novels/&#039;);&quot;  href=&quot;http://directory.google.com/Top/Arts/Online_Writing/Fiction/Genres/Science_Fiction/Novels/&quot;&gt;here&amp;#8217;s&lt;/a&gt; an entire &amp;#8220;directory&amp;#8221; of online SciFi novels.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 29: A Nest of Vip...err, Pythons?</title>
    <link>http://blog.joeysmith.com/articles/81.html</link>

    <description>
        	&lt;p&gt;We&amp;#8217;ll end the project with a list of Python books :&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/diveintopython.org/&#039;);&quot;  href=&quot;http://diveintopython.org/&quot;&gt;Dive Into Python&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/effbot.org/librarybook/&#039;);&quot;  href=&quot;http://effbot.org/librarybook/&quot;&gt;The Standard Python Library&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/pythonbook.coffeeghost.net/book1/index.html&#039;);&quot;  href=&quot;http://pythonbook.coffeeghost.net/book1/index.html&quot;&gt;Invent Your Own Computer Games with Python&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.djangobook.com/en/1.0/&#039;);&quot;  href=&quot;http://www.djangobook.com/en/1.0/&quot;&gt;The Django Book&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/homepage.mac.com/s_lott/books/python/pythonbook-2.5.html&#039;);&quot;  href=&quot;http://homepage.mac.com/s_lott/books/python/pythonbook-2.5.html&quot;&gt;Building Skills in Python&lt;/a&gt; and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/homepage.mac.com/s_lott/books/oodesign.html&#039;);&quot;  href=&quot;http://homepage.mac.com/s_lott/books/oodesign.html&quot;&gt;Building Skills in OO Design&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt; 
    </description>
</item>
<item>
    <title>Day 28: The Handbook of Applied Cryptography, The Pains</title>
    <link>http://blog.joeysmith.com/articles/80.html</link>

    <description>
        	&lt;p&gt;Another great handbook to have around &amp;#8211; &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.cacr.math.uwaterloo.ca/hac/index.html&#039;);&quot;  href=&quot;http://www.cacr.math.uwaterloo.ca/hac/index.html&quot;&gt;The Handbook of Applied Cryptography&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;John Sundman dropped by my blog &lt;a href=&quot;http://blog.joeysmith.com/55.html&quot;&gt;a few weeks ago&lt;/a&gt; and mentioned that his new novel, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.wetmachine.com/ThePains/index.html&#039;);&quot;  href=&quot;http://www.wetmachine.com/ThePains/index.html&quot;&gt;The Pains&lt;/a&gt; is also available now, as well as his novella &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.wetmachine.com/cheap/index.shtml&#039;);&quot;  href=&quot;http://www.wetmachine.com/cheap/index.shtml&quot;&gt;Cheap Complex Devices&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;Jeff Zeldman &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.zeldman.com/2008/12/11/get-the-pains/&#039;);&quot;  href=&quot;http://www.zeldman.com/2008/12/11/get-the-pains/&quot;&gt;writes&lt;/a&gt;, regarding The Pains:&lt;/p&gt;

&lt;blockquote&gt;The Pains is a story of faith in a world that appears to be falling apart. It tells the story of Norman Lux, a 24-year-old novitiate in a religious order, who becomes afflicted with something akin to stigmata.&lt;/blockquote&gt; 
    </description>
</item>
<item>
    <title>Day 27: Data Mining with R, Starfish</title>
    <link>http://blog.joeysmith.com/articles/79.html</link>

    <description>
        	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.liaad.up.pt/~ltorgo/DataMiningWithR/&#039;);&quot;  href=&quot;http://www.liaad.up.pt/~ltorgo/DataMiningWithR/&quot;&gt;Data Mining with R&lt;/a&gt; &amp;#8211; &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/R_%28programming_language%29&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/R_%28programming_language%29&quot;&gt;R&lt;/a&gt; is an interesting language which recently &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.nytimes.com/2009/01/07/technology/business-computing/07program.html?_r=1&amp;amp;#38;emc=eta1&#039;);&quot;  href=&quot;http://www.nytimes.com/2009/01/07/technology/business-computing/07program.html?_r=1&amp;#38;emc=eta1&quot;&gt;made the New York Times&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Peter Watts has made his entire &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.rifters.com./real/shorts.htm&#039;);&quot;  href=&quot;http://www.rifters.com./real/shorts.htm&quot;&gt;backlist available&lt;/a&gt;, but I recommend starting with Starfish.&lt;/p&gt;

	&lt;p&gt;Note: I had someone challenge the past few entries, suggesting I was running out of ideas for &amp;#8216;recreational&amp;#8217; books &amp;#8211; I can assure you, those are books that are very dear to my heart, and I would rather recommend them than any of the 15+ other books I have on my list because I do love them so much.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 25's Missing Video</title>
    <link>http://blog.joeysmith.com/articles/84.html</link>

    <description>
        	&lt;p&gt;I repent! I never decided on a video for the &amp;#8220;Sunday Special&amp;#8221;, and the article self-published before I realized I had forgotten it. To make it up to you, I&amp;#8217;m posting several:&lt;/p&gt;

	&lt;p&gt;Brian Cantwell Smith, dean of the Faculty of Information Studies at the University of Toronto Smith, the author of &amp;#8220;On the Origin of Objects,&amp;#8221; combines degrees in computer science and philosophy and is an expert on the interdisciplinary convergence brought about by digitization. His talk is titled, &lt;a href=&quot;rtsp://video1.c-span.org/project/digital/digitalfuture013105.rm&quot;&gt;And Is All This Stuff Really Digital After All?&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;And a couple of items from the brilliant folks over at &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.archive.org&#039;);&quot;  href=&quot;http://www.archive.org&quot;&gt;archive.org&lt;/a&gt;:&lt;/p&gt;

	&lt;p&gt;From the National Film Registry comes &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.archive.org/details/his_girl_friday&#039;);&quot;  href=&quot;http://www.archive.org/details/his_girl_friday&quot;&gt;His Girl Friday&lt;/a&gt;, a classic &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/His_Girl_Friday&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/His_Girl_Friday&quot;&gt;screwball comedy&lt;/a&gt; from 1940 starring Cary Grant.&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.archive.org/details/suddenly&#039;);&quot;  href=&quot;http://www.archive.org/details/suddenly&quot;&gt;Suddenly&lt;/a&gt;, a quirky thriller from 1954 starring Frank Sinatra.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 26: Oz, and How to Design Programs</title>
    <link>http://blog.joeysmith.com/articles/77.html</link>

    <description>
        	&lt;p&gt;The Internet Archive did &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/internetarchive.wordpress.com/2007/05/15/the-wonderful-writer-of-oz-other-stories/&#039;);&quot;  href=&quot;http://internetarchive.wordpress.com/2007/05/15/the-wonderful-writer-of-oz-other-stories/&quot;&gt;a blog post&lt;/a&gt; a few years ago that points to all of Frank Baum&amp;#8217;s works that they&amp;#8217;ve categorized.&lt;/p&gt;

	&lt;p&gt;Another textbook, this time from &lt;span class=&quot;caps&quot;&gt;MIT&lt;/span&gt; &amp;#8211; &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.htdp.org/2002-09-22/Book/curriculum.html&#039;);&quot;  href=&quot;http://www.htdp.org/2002-09-22/Book/curriculum.html&quot;&gt;How to Design Programs&lt;/a&gt;&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 25: How to Think Like a Computer Scientist, Little Women</title>
    <link>http://blog.joeysmith.com/articles/78.html</link>

    <description>
        	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.oopweb.com/CPP/Documents/ThinkCScpp/VolumeFrames.html&#039;);&quot;  href=&quot;http://www.oopweb.com/CPP/Documents/ThinkCScpp/VolumeFrames.html&quot;&gt;How to Think Like a Computer Scientist Learning with C++&lt;/a&gt; &amp;#8211; also available in two Python editions, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.greenteapress.com/thinkpython/&#039;);&quot;  href=&quot;http://www.greenteapress.com/thinkpython/&quot;&gt;1st&lt;/a&gt; and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/openbookproject.net/thinkCSpy/index.xhtml&#039;);&quot;  href=&quot;http://openbookproject.net/thinkCSpy/index.xhtml&quot;&gt;2nd&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.gutenberg.org/etext/514&#039;);&quot;  href=&quot;http://www.gutenberg.org/etext/514&quot;&gt;Little Women&lt;/a&gt; is another great classic that I really, really enjoy.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 24: My Antonia and an Algorithms textbook</title>
    <link>http://blog.joeysmith.com/articles/76.html</link>

    <description>
        	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.gutenberg.org/etext/242&#039;);&quot;  href=&quot;http://www.gutenberg.org/etext/242&quot;&gt;My Antonia&lt;/a&gt; is a very important book for me &amp;#8211; when I read it in 3rd grade at the urging of a teacher, I was convinced there was nothing worth reading in the &amp;#8216;Classics&amp;#8217; &amp;#8211; they seemed likely to be dry and uninteresting compared to the scif/fantasy fare I was more fond of. It&amp;#8217;s something like 24 years later, and the beauty of this book still haunts me.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.cs.berkeley.edu/%7Evazirani/algorithms.html&#039;);&quot;  href=&quot;http://www.cs.berkeley.edu/%7Evazirani/algorithms.html&quot;&gt;Algorithms&lt;/a&gt;, a forthcoming textbook from the fine professors at Berkeley, is the more &amp;#8220;technical&amp;#8221; half of today&amp;#8217;s post&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 23: Programming Ruby and The Time Machine</title>
    <link>http://blog.joeysmith.com/articles/75.html</link>

    <description>
        	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.ruby-doc.org/docs/ProgrammingRuby/&#039;);&quot;  href=&quot;http://www.ruby-doc.org/docs/ProgrammingRuby/&quot;&gt;Programming Ruby &amp;#8211; The Pragmatic Programmer&amp;#8217;s Guide&lt;/a&gt;&lt;br /&gt;
H. G. Wells&amp;#8217; classic &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.gutenberg.org/etext/35&#039;);&quot;  href=&quot;http://www.gutenberg.org/etext/35&quot;&gt;The Time Machine&lt;/a&gt; is worth a read if you like SciFi at all.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 22: Underlife, Lua</title>
    <link>http://blog.joeysmith.com/articles/74.html</link>

    <description>
        	&lt;p&gt;As of the time this post is being written, Robert Finn&amp;#8217;s &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/manybooks.net/titles/finnrother09underlife.html&#039;);&quot;  href=&quot;http://manybooks.net/titles/finnrother09underlife.html&quot;&gt;Underlife&lt;/a&gt; is the most downloaded book at the excellent free-book portal &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/manybooks.net/&#039;);&quot;  href=&quot;http://manybooks.net/&quot;&gt;Manybooks&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.lua.org/pil/&#039;);&quot;  href=&quot;http://www.lua.org/pil/&quot;&gt;Programming in Lua&lt;/a&gt; has a similar place in life &amp;#8211; it&amp;#8217;s popularity is under-appreciated. Sure, Lua&amp;#8217;s not what most people would call a &amp;#8220;mainstream&amp;#8221; programming language. On the other hand, it&amp;#8217;s the programming language for writing addons to the massively popular &amp;#8220;World of Warcraft&amp;#8221;, so&amp;#8230;&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 21: Supplementing Earlier Books</title>
    <link>http://blog.joeysmith.com/articles/72.html</link>

    <description>
        	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/gigamonkeys.com/book/&#039;);&quot;  href=&quot;http://gigamonkeys.com/book/&quot;&gt;Practical Common Lisp&lt;/a&gt;, which makes a great supplement to &lt;a href=&quot;http://blog.joeysmith.com/60.html&quot;&gt;Day 9&amp;#8217;s&lt;/a&gt; On Lisp, and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.webscription.net/p-378-1633.aspx&#039;);&quot;  href=&quot;http://www.webscription.net/p-378-1633.aspx&quot;&gt;1633&lt;/a&gt;, the first sequel to &lt;a href=&quot;http://blog.joeysmith.com/54.html&quot;&gt;Day 5&amp;#8217;s&lt;/a&gt; 1632&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 20: Justifiably Arrogant</title>
    <link>http://blog.joeysmith.com/articles/71.html</link>

    <description>
        	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/philip.greenspun.com/&#039;);&quot;  href=&quot;http://philip.greenspun.com/&quot;&gt;Philip Greenspun&lt;/a&gt; is an interesting character. An instructor at &lt;span class=&quot;caps&quot;&gt;MIT&lt;/span&gt;, he&amp;#8217;s one those people that strikes me as &amp;#8220;justifiably arrogant&amp;#8221;, and has written two great books which are readily available online: &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/philip.greenspun.com/seia/&#039;);&quot;  href=&quot;http://philip.greenspun.com/seia/&quot;&gt;Software Engineering for Internet Applications&lt;/a&gt; and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/philip.greenspun.com/sql/&#039;);&quot;  href=&quot;http://philip.greenspun.com/sql/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; for Web Nerds&lt;/a&gt;. This second one focuses on Oracle &amp;#8211; which is unusual for books that you can find free online &amp;#8211; and actually helped me come up to speed with some of that &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/RDBMS&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/RDBMS&quot;&gt;RDBMS&amp;#8217;&lt;/a&gt; idiosyncrasies when I started at my current employer.&lt;/p&gt;

	&lt;p&gt;Another person who strikes me as &amp;#8220;justifiably arrogant&amp;#8221; would be Sherlock Holmes, and you can find The Adventures of Sherlock Holmes &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.gutenberg.org/etext/1661&#039;);&quot;  href=&quot;http://www.gutenberg.org/etext/1661&quot;&gt;here&lt;/a&gt;. It contains the following Holmes stories:
	&lt;ul&gt;
		&lt;li&gt;A Scandal in Bohemia&lt;/li&gt;
		&lt;li&gt;The Red-Headed League&lt;/li&gt;
		&lt;li&gt;A Case of Identity&lt;/li&gt;
		&lt;li&gt;The Boscombe Valley Mystery&lt;/li&gt;
		&lt;li&gt;The Five Orange Pips&lt;/li&gt;
		&lt;li&gt;The Man with the Twisted Lip&lt;/li&gt;
		&lt;li&gt;The Adventure of the Blue Carbuncle&lt;/li&gt;
		&lt;li&gt;The Adventure of the Speckled Band (one of my favorites)&lt;/li&gt;
		&lt;li&gt;The Adventure of the Engineer’s Thumb&lt;/li&gt;
		&lt;li&gt;The Adventure of the Noble Bachelor&lt;/li&gt;
		&lt;li&gt;The Adventure of the Beryl Coronet&lt;/li&gt;
		&lt;li&gt;The Adventure of the Copper Beeches&lt;/li&gt;
	&lt;/ul&gt;&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 19: The Chaos Chronicles and Text Processing in Python</title>
    <link>http://blog.joeysmith.com/articles/70.html</link>

    <description>
        	&lt;p&gt;Jeffrey A. Carver&amp;#8217;s &lt;strong&gt;entire&lt;/strong&gt; &lt;strong&gt;series&lt;/strong&gt; &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.starrigger.net/Downloads.htm&#039;);&quot;  href=&quot;http://www.starrigger.net/Downloads.htm&quot;&gt;The Chaos Chronicles&lt;/a&gt; is joined today by &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/gnosis.cx/TPiP/&#039;);&quot;  href=&quot;http://gnosis.cx/TPiP/&quot;&gt;Text Processing in Python&lt;/a&gt;, an incredibly handy book.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 18: Sunday Special #3</title>
    <link>http://blog.joeysmith.com/articles/59.html</link>

    <description>
        	&lt;p&gt;Today, we&amp;#8217;ll focus on Lawrence Lessig, professor of law at Stanford Law School and founder of the Stanford Center for Internet and Society Lessig is the author of &amp;#8220;Code and Other Laws of Cyberspace&amp;#8221; and an expert on the issues of copyright and &amp;#8220;copyleft&amp;#8221;.&lt;/p&gt;

	&lt;p&gt;His lecture video is &lt;a href=&quot;rtsp://video.c-span.org/project/digital/digitalfuture030305.rm?start=1:25.0&quot;&gt;here&lt;/a&gt;, as well as his books &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/thefutureofideas.s3.amazonaws.com/lessig_FOI.pdf&#039;);&quot;  href=&quot;http://thefutureofideas.s3.amazonaws.com/lessig_FOI.pdf&quot;&gt;The Future of Ideas&lt;/a&gt; [pdf] and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.free-culture.cc/&#039;);&quot;  href=&quot;http://www.free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt;.&lt;/p&gt; 
    </description>
</item>
<item>
    <title>Day 17: Accelerando and Haskell</title>
    <link>http://blog.joeysmith.com/articles/69.html</link>

    <description>
        	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.accelerando.org/book/&#039;);&quot;  href=&quot;http://www.accelerando.org/book/&quot;&gt;Charles Stross&amp;#8217; &amp;#8216;Accelerando!&amp;#8217;&lt;/a&gt; &amp;#8211; I have this as a paperback, as well. A fun read.&lt;/p&gt;

	&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/learnyouahaskell.com/starting-out&#039;);&quot;  href=&quot;http://learnyouahaskell.com/starting-out&quot;&gt;Learn You a Haskell for Great Good!&lt;/a&gt; &amp;#8211; I&amp;#8217;d love to, but I still haven&amp;#8217;t managed to get a working &lt;span class=&quot;caps&quot;&gt;GHC&lt;/span&gt;.&lt;/p&gt; 
    </description>
</item>

</channel>
</rss>
