<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10051549</id><updated>2011-04-21T17:27:37.776-04:00</updated><category term='Python'/><category term='TV'/><category term='Waste of Time'/><category term='Travel'/><category term='Linux'/><category term='Music'/><category term='Food'/><category term='Software'/><category term='Tech'/><category term='Battlestar Galactica'/><category term='OCaml'/><category term='Emacs'/><category term='YouTube'/><category term='Downloads'/><category term='NotTech'/><category term='Academia'/><category term='Wiki'/><category term='LaTeX'/><category term='India'/><category term='Top Chef'/><category term='Politics'/><title type='text'>ProcrastiBlog</title><subtitle type='html'>This blog has moved to &lt;a href="http://procrastiblog.com"&gt;procrastiblog.com&lt;/a&gt;. All archived posts are available there. Please update your bookmarks.

If you have followed a broken link to a post on this site, please be so kind as to &lt;a href="mailto:chris%20symbol%20procrastiblog%20punctuation%20com"&gt;inform the management&lt;/a&gt;.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default?start-index=101&amp;max-results=100'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>333</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10051549.post-6736181445654805254</id><published>2008-07-09T00:59:00.004-04:00</published><updated>2008-07-09T19:21:09.247-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>We're moving to procrastiblog.com</title><content type='html'>I'm moving the blog to a new URL and a new host.* Future posts will appear at&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;a href="http://procrastiblog.com/"&gt;procrastiblog.com&lt;/a&gt;&lt;br /&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The new feed is &lt;a href="http://procrastiblog.com/feed/"&gt;http://procrastiblog.com/feed/&lt;/a&gt;. The existing archives have been imported to the new site.&lt;br /&gt;&lt;br /&gt;* One thing shouldn't require the other but—despite some dedicated users on the forums (or actually, just &lt;a href="http://www.nitecruzr.net/"&gt;this one guy&lt;/a&gt;)—Blogger showed a perfect indifference to getting &lt;a href="http://procrastiblog.com/"&gt;procrastiblog.com&lt;/a&gt; up on their servers. I'll give WordPress a chance to squander my money for a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-6736181445654805254?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/6736181445654805254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=6736181445654805254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6736181445654805254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6736181445654805254'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/07/were-moving-to-procrastiblogcom.html' title='We&apos;re moving to procrastiblog.com'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8429201637074689242</id><published>2008-06-29T17:10:00.003-04:00</published><updated>2008-06-29T17:25:41.923-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='OCaml'/><title type='text'>OCaml's Unix module and ARGV</title><content type='html'>Be warned: the &lt;code&gt;string array&lt;/code&gt; argument to &lt;code&gt;Unix.create_process&lt;/code&gt; et al. represents the &lt;em&gt;entire&lt;/em&gt; argument vector: the first element should be the command name. I didn't expect this, since there is a separate &lt;code&gt;prog&lt;/code&gt; argument to &lt;code&gt;create_process&lt;/code&gt;, and ended up with weird behavior* like,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# open Unix;;&lt;br /&gt;# create_process "sleep" [|"10"|] stdin stdout stderr;;&lt;br /&gt;10: missing operand&lt;br /&gt;Try `10 --help' for more information.&lt;br /&gt;- : int = 22513&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This can be a bit insidious&amp;mdash;in many cases skipping the first argument will only subtly change the behavior of the child process.&lt;br /&gt;&lt;br /&gt;Note that the &lt;code&gt;prog&lt;/code&gt; argument is what matters in terms of invoking the sub-process---the first element of the argument vector is what just what is passed into the process. Hence,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# create_process "gcc" [|"foo";"--version"|] stdin stdout stderr;;&lt;br /&gt;- : int = 24364&lt;br /&gt;foo (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;* Actually, this "weird behavior" is the test that finally made me realize what was going on. The emergent behavior of my app was much more mysterious...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8429201637074689242?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8429201637074689242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8429201637074689242' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8429201637074689242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8429201637074689242'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/06/ocamls-unix-module-and-argv.html' title='OCaml&apos;s Unix module and ARGV'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1442905715043375202</id><published>2008-06-24T10:04:00.003-04:00</published><updated>2008-07-01T12:16:20.284-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Resetting a Terminal</title><content type='html'>You tried to &lt;code&gt;cat&lt;/code&gt; a binary file and now your terminal displays nothing but gibberish? Just type &lt;code&gt;reset&lt;/code&gt; (it may look like &lt;code&gt;⎼␊⎽␊├&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;It has taken me more than 10 years to learn this.&lt;br /&gt;&lt;br /&gt;[UPDATE] Interestingly, this doesn't work in my (alas, ancient) Mac OS X 10.3.9 terminal. Any tips? Also, why did &lt;code&gt;curl URL_TO_BINARY&lt;/code&gt; hose my terminal in the first place?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1442905715043375202?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1442905715043375202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1442905715043375202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1442905715043375202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1442905715043375202'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/06/resetting-terminal.html' title='Resetting a Terminal'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8740658510515209096</id><published>2008-06-23T10:50:00.004-04:00</published><updated>2008-06-23T11:09:00.705-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Ripping a Muxtape</title><content type='html'>So &lt;a href="http://muxtape.com"&gt;Muxtape&lt;/a&gt; is a pretty cool site, but a little frustrating. If a friend posts a really cool mixtape (maybe you know somebody who &lt;a href="http://acsalltimeindierock.muxtape.com/"&gt;just barely entered the Aughties&lt;/a&gt;), it would be nice to be able to download it and save it, just like all those old cassette mixtapes sentimentally rotting underneath your bed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cs.nyu.edu/~cconway/tools/muxrip.rb"&gt;Enter muxrip&lt;/a&gt;. This simple Ruby script takes the name of the mixtape, downloads it, and creates a playlist for you in M3U or iTunes format. (Acknowledgments: the script basically just adds some polish to &lt;a href="http://gvlt.wordpress.com/2008/04/21/tutorial-muxtape-itunes/"&gt;this previous effort&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;PLEASE: Use this script responsibly. It would be a shame for Muxtape to get shut down.&lt;br /&gt;&lt;br /&gt;ALSO: I wouldn't be surprised if this suddenly stopped working. It depends on elements of the page layout and URL scheme that might (almost certainly will) change without notice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8740658510515209096?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8740658510515209096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8740658510515209096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8740658510515209096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8740658510515209096'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/06/ripping-muxtape.html' title='Ripping a Muxtape'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8801625349318799968</id><published>2008-06-21T13:08:00.002-04:00</published><updated>2008-06-21T13:12:13.404-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>An Open Letter to eMusic</title><content type='html'>I regret to inform you I am canceling my &lt;a href="http://www.emusic.com"&gt;eMusic&lt;/a&gt; subscription,&lt;br /&gt;effective immediately. Although I admire the fact that you have&lt;br /&gt;provided DRM-free music downloads since the pre-Napster era and try my&lt;br /&gt;best to support small, independent businesses, my dissatisfaction with&lt;br /&gt;your service has been too great for too long and the convenience and&lt;br /&gt;selection offered by your competitors (e.g., Amazon's MP3 store) is&lt;br /&gt;too good to pass up. It pains me to see big players like Amazon and&lt;br /&gt;Apple push companies like eMusic out of business, but if you are to&lt;br /&gt;survive, you will have to be more innovative and customer-focused than&lt;br /&gt;you have been in the time that I have subscribed. I hope that you will&lt;br /&gt;re-think your business model, increase the value of your product, and&lt;br /&gt;win me back as a customer in the future.&lt;br /&gt;&lt;br /&gt;In that spirit, I want to offer some specific advice about how your&lt;br /&gt;service could improve. &lt;br /&gt;&lt;br /&gt; - Your site provides almost no information about what albums will be&lt;br /&gt;   available when. So far as I can tell, the only information provided&lt;br /&gt;   is a small "Coming Soon" box with no more than 8 artists---often&lt;br /&gt;   just the names of the artists without release dates---in the bottom&lt;br /&gt;   corner of the "New on eMusic" page. Albums that have been released&lt;br /&gt;   and are available for download elsewhere are not acknowledged on&lt;br /&gt;   the artist page, not even to say "this album will be available&lt;br /&gt;   soon." For example, Sloan's "Parallel Play" has been available on&lt;br /&gt;   Amazon since June 10. As of June 21, I can find no information on&lt;br /&gt;   your site about whether this album will ever be available, even&lt;br /&gt;   though you offer all of Sloan's previous albums on the same label.&lt;br /&gt;&lt;br /&gt; - If I want to download an album with more tracks than I have in my&lt;br /&gt;   monthly subscription, a pop-up asks me if I want to upgrade my&lt;br /&gt;   subscription (i.e., to permanently increase my monthly fee and&lt;br /&gt;   download allotment). Although there are "Booster Packs" allowing&lt;br /&gt;   the one-time download of 10 or 20 tracks, this option is not&lt;br /&gt;   presented in the pop-up, nor in the page presented when one clicks&lt;br /&gt;   on "More Options"---only a savvy and determined user will find&lt;br /&gt;   them. The Booster Packs should not only be made easily available at&lt;br /&gt;   this point, there should be an additional option that you do not&lt;br /&gt;   provide: to download as many tracks as I have available within my&lt;br /&gt;   subscription and queue up the remaining tracks for download when my&lt;br /&gt;   account refreshes. This doesn't have to be the first option&lt;br /&gt;   presented---I understand the desire to nudge your users towards&lt;br /&gt;   more spending more money on the site---but it should be available&lt;br /&gt;   (and one should not cross the line from nudging your customers to&lt;br /&gt;   misleading them and ripping them off).&lt;br /&gt;&lt;br /&gt;These two points may seem inconsequential, but they have been a&lt;br /&gt;constant source of annoyance for me. It is small matters like these&lt;br /&gt;that build a customer relationship that survives a spotty selection&lt;br /&gt;and waiting for the latest indie hits.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8801625349318799968?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8801625349318799968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8801625349318799968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8801625349318799968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8801625349318799968'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/06/open-letter-to-emusic.html' title='An Open Letter to eMusic'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5740709453969098718</id><published>2008-06-19T14:51:00.001-04:00</published><updated>2008-06-19T14:53:46.857-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><title type='text'>Proof that H Really Did Finish Her Ph.D.</title><content type='html'>&lt;a href="http://www.flickr.com/photos/chrisandhilleary/sets/72157605700329024/" title="DSC02213.JPG by C+H, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3242/2593160898_9b2a51e847.jpg" width="500" height="375" alt="DSC02213.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5740709453969098718?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5740709453969098718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5740709453969098718' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5740709453969098718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5740709453969098718'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/06/proof-that-h-really-did-finish-her-phd.html' title='Proof that H Really Did Finish Her Ph.D.'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3242/2593160898_9b2a51e847_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-7817678263660362519</id><published>2008-06-08T20:00:00.005-04:00</published><updated>2008-06-23T11:09:25.327-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Tweaking an RSS Feed in Python</title><content type='html'>I've been teaching myself a bit of Python by the just-in-time learning method: start programming, wait for the interpreter to complain, and go check the reference manual; keep the API docs on your hard disk and sift through them when you need a probably-existing function. Recently, I wanted to write a very simple script to manipulate some XML (see below) and I was surprised (though it &lt;a href="http://www.somebits.com/weblog/tech/python/xpath.html"&gt;has been noted before&lt;/a&gt;) at the relatively confused state of the art in Python and XML.&lt;br /&gt;&lt;br /&gt;First of all, the Python &lt;a href="http://www.python.org/doc/current/lib/markup.html"&gt;XML API documentation&lt;/a&gt; is more or less "go read the W3C standards." Which is fine, but... make the easy stuff easy, people.&lt;br /&gt;&lt;br /&gt;Secondly, the supposedly-standard &lt;a href="http://pyxml.sourceforge.net/"&gt;PyXML library&lt;/a&gt; has been deprecated in some form or fashion such that some of the examples from &lt;a href="http://www.boddie.org.uk/python/XML_intro.html"&gt;the tutorial I was working with&lt;/a&gt; have stopped working (in particular, the &lt;code&gt;xml.dom.ext&lt;/code&gt; module has gone somewhere. Where, I do not know).&lt;br /&gt;&lt;br /&gt;So, in the interest of producing more and better code samples for future lazy programmers, here's how I managed to solve my little problem. &lt;br /&gt;&lt;br /&gt;The Problem: Twitter's RSS feeds don't provide clickable links&lt;br /&gt;&lt;br /&gt;The Solution: A script suitable for use as a "conversion filter" in &lt;a href="http://liferea.sourceforge.net/"&gt;Liferea&lt;/a&gt; (and maybe other feed readers too, who knows?). The script should:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Read and parse an RSS/Atom feed from the standard input.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Grab the text from the feed items and "linkify" them&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Print the modified feed on the standard output.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Easy, right? Well, yeah. The only tricky bit was using the right namespace references for the Atom feed, but again that's only because I refuse to read and comprehend the W3C specs for something so insignificant. I ended up using the &lt;a href="http://codespeak.net/lxml/"&gt;lxml library&lt;/a&gt;, because it worked. (The script would be about 50% shorter if I hadn't added a command-line option &lt;code&gt;--strip-user&lt;/code&gt; to strip the username from the beginning of items in a single-user feed and a third shorter than that if it only handled RSS or Atom and not both.)&lt;br /&gt;&lt;br /&gt;Here's the code, in toto. (You can &lt;a href="http://www.cs.nyu.edu/~cconway/tools/twitter-links.py"&gt;download it here&lt;/a&gt;.) &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;#! /usr/bin/env python&lt;br /&gt;&lt;br /&gt;from sys import stdin, stdout&lt;br /&gt;from lxml import etree&lt;br /&gt;from re import sub&lt;br /&gt;from optparse import OptionParser&lt;br /&gt;&lt;br /&gt;doc = etree.parse(stdin)&lt;br /&gt;&lt;br /&gt;def addlinks(path,namespaces=None):&lt;br /&gt;    for node in doc.xpath(path,namespaces=namespaces):&lt;br /&gt;        # Turn URLs into HREFs&lt;br /&gt;        node.text = sub("((https?|s?ftp|ssh)\:\/\/[^\"\s\&amp;lt;\&amp;gt;]*[^.,;'\"&amp;gt;\:\s\&amp;lt;\&amp;gt;\)\]\!])",&lt;br /&gt;                        "&amp;lt;a href=\"\\1\"&amp;gt;\\1&amp;lt;/a&amp;gt;",&lt;br /&gt;                        node.text)&lt;br /&gt;        # Turn @ refs into links to the user page&lt;br /&gt;        node.text = sub("\B@([_a-z0-9]+)",&lt;br /&gt;                        "@&amp;lt;a href=\"http://twitter.com/\\1\"&amp;gt;\\1&amp;lt;/a&amp;gt;",&lt;br /&gt;                        node.text)&lt;br /&gt;&lt;br /&gt;def stripuser(path,namespaces=None):&lt;br /&gt;    for node in doc.xpath(path,namespaces=namespaces):&lt;br /&gt;        node.text = sub("^[A-Za-z0-9_]+:\s*","",node.text)&lt;br /&gt;&lt;br /&gt;parser = OptionParser(usage = "%prog [options] SITE")&lt;br /&gt;parser.add_option("-s", "--strip-username", &lt;br /&gt;                  action="store_true", &lt;br /&gt;                  dest="strip_username",&lt;br /&gt;                  default=False,&lt;br /&gt;                  help="Strip the username from item title and description")&lt;br /&gt;(opts,args) = parser.parse_args()&lt;br /&gt;&lt;br /&gt;# For RSS feeds&lt;br /&gt;addlinks("//rss/channel/item/description")&lt;br /&gt;# For Atom feeds&lt;br /&gt;addlinks( "//n:feed/n:entry/n:content", &lt;br /&gt;          {'n': 'http://www.w3.org/2005/Atom'} )&lt;br /&gt;&lt;br /&gt;if opts.strip_username:&lt;br /&gt;     # RSS title/description&lt;br /&gt;     stripuser( "//rss/channel/item/title" )&lt;br /&gt;     stripuser( "//rss/channel/item/description" )&lt;br /&gt;     # Atom title/description&lt;br /&gt;     stripuser( "//n:feed/n:entry/n:title", &lt;br /&gt;                namespaces = {'n': 'http://www.w3.org/2005/Atom'} )&lt;br /&gt;     stripuser( "//n:feed/n:entry/n:content", &lt;br /&gt;                namespaces = {'n': 'http://www.w3.org/2005/Atom'} )&lt;br /&gt;&lt;br /&gt;doc.write(stdout)&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If there are any Python programmers in the audience and I'm doing something stupid or terribly non-idiomatic, I'd be glad to know.&lt;br /&gt;&lt;br /&gt;Thanks in part to &lt;a href="http://pipes.yahoo.com/pipes/person.info?eyuid=AvMdCa0yomsUWxc.7KU-"&gt;Alan H&lt;/a&gt; whose &lt;a href="http://pipes.yahoo.com/pipes/pipe.info?_id=RqZx0LAK3RGriGNi2h2EvQ"&gt;Yahoo Pipe&lt;/a&gt; was &lt;em&gt;almost&lt;/em&gt; good enough (it doesn't handle authenticated feeds, as far as I can tell) and from whom I ripped off the regular expressions.&lt;br /&gt;&lt;br /&gt;[UPDATE] Script changed per first commenter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-7817678263660362519?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/7817678263660362519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=7817678263660362519' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7817678263660362519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7817678263660362519'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/06/tweaking-rss-feed-in-python.html' title='Tweaking an RSS Feed in Python'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-779400016780476666</id><published>2008-06-08T12:18:00.005-04:00</published><updated>2008-06-08T13:00:53.244-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Top Chef'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='Battlestar Galactica'/><title type='text'>Top Chef and BSG Catch-Up</title><content type='html'>I have been remiss in blogging &lt;em&gt;Top Chef&lt;/em&gt; and &lt;em&gt;Battlestar Galactica&lt;/em&gt; this year. Suffice it to say I'm watching and enjoying, but my ardor for both has somewhat dimmed.&lt;br /&gt;&lt;br /&gt;Unlike previous seasons of &lt;em&gt;Top Chef&lt;/em&gt;, I don't have a real rooting interest in any of the cheftestants this year. If I were forced to choose I would guess Richard is probably going to win (he's about as well-liked as Stephanie and more consistent). I&amp;mdash;along with the rest of the world&amp;mdash;loathe Lisa, but she's just kind of a bad trip, not really a boo-hiss, lie-to-your-face villain in the Tiffani/Omarosa mold. An interesting bit of data, for those Lisa-haters who suspect they are suffering from an irrational aversion to her attitude, looks, and posture: she has&amp;mdash;by far&amp;mdash;the worst record of any cheftestant to appear in a &lt;em&gt;Top Chef&lt;/em&gt; finale (1 Elimination win, 1 place, no Quickfire wins; she has been up for elimination or on the losing team in the last &lt;em&gt;seven consecutive episodes &lt;/em&gt; (!)). Incidentally, Richard (3 Elimination wins, 5 places, and 2 Quickfire wins) and Stephanie (4 Elimination wins, 5 places, and 1 Quickfire win) have by far the best records of any previous cheftestant, period. (In comparison, the previous three winners (Harold, Ilan, and Hung) had only 4 Elimination wins &lt;em&gt;total&lt;/em&gt;.)&lt;br /&gt;&lt;br /&gt;On the other side, &lt;em&gt;BSG&lt;/em&gt; has been doing a lot of the mythical flim-flam (I don't really care where Earth is or whether they ever find it) and not so much of the intense post-9/11 fractured-mirror business that made the first three seasons so addictive.  The characters have been getting pushed around the chessboard willy-nilly without much attention paid to consistency or plausibility (to wit: President Lee Adama), all in service of a presumed "mind-blowing" series finale (to arrive not before calendar year 2009, as I understand it) that I am quite certain will disappoint (I'm not going to be &lt;em&gt;X-Files&lt;/em&gt;'ed ever again).&lt;br /&gt;&lt;br /&gt;So there's your TV-blogging for the year. Back to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-779400016780476666?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/779400016780476666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=779400016780476666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/779400016780476666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/779400016780476666'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/06/top-chef-and-bsg-catch-up.html' title='&lt;em&gt;Top Chef&lt;/em&gt; and &lt;em&gt;BSG&lt;/em&gt; Catch-Up'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-337407245130702575</id><published>2008-04-30T16:31:00.005-04:00</published><updated>2008-04-30T18:18:00.325-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Linux Quickies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UpOovsMuqNk/SBjvJylMaGI/AAAAAAAAAFQ/vOr4nFIHnWk/s1600-h/hardy+heron.jpg"&gt;&lt;img style="float:right;margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_UpOovsMuqNk/SBjvJylMaGI/AAAAAAAAAFQ/vOr4nFIHnWk/s320/hardy+heron.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5195165121647503458" /&gt;&lt;/a&gt;&lt;br /&gt;The upgrade from Ubuntu Gutsy to &lt;a href="http://www.ubuntu.com/products/whatisubuntu/804features/"&gt;Hardy Heron&lt;/a&gt; (cool logo, right?) was relatively uneventful. Some minor points...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;I always thought the main Ubuntu servers would farm my downloads off to an appropriate mirror, but apparently that's not the case. You're likely to get better download times if you choose a mirror in System -&gt; Administration -&gt; Software Sources. If you choose "Other...", there's a "Select Best Server" feature. Oddly, my best response times were from New Zealand... maybe because they were all asleep when I tried it.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The &lt;a href="http://ubuntuforums.org/showpost.php?p=3675960&amp;amp;postcount=26"&gt;"ugly fix"&lt;/a&gt; for the infamous &lt;a href="https://launchpad.net/ubuntu/+source/acpi-support/+bug/59695"&gt;hard disk annihilating bug&lt;/a&gt; stopped working after I upgraded. &lt;a href="http://duopetalflower.blogspot.com/2008/04/harddrive-killer-bug-workaround-for.html"&gt;This new, different (but still ugly) fix&lt;/a&gt; worked for me. It would be really great if the Ubuntu team could find a way to make the OS stop trying to kill my hard disk by default.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;My WiFi light stopped working after the upgrade. This is &lt;a href="https://bugs.launchpad.net/linux/+bug/176090/"&gt;very easily fixed&lt;/a&gt; by installing the package &lt;code&gt;linux-backports-modules-hardy&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://kitenet.net/%7Ejoey/code/etckeeper/"&gt;&lt;code&gt;etckeeper&lt;/code&gt;&lt;/a&gt; is a great idea: it puts all the config files in &lt;code&gt;/etc&lt;/code&gt; under Git, Mercurial, or Bazaar source control and forces APT to commit before and after any upgrade, so it's easy to isolate and revert changes. (As a side note, using &lt;a href="http://bazaar-vcs.org/"&gt;Bazaar&lt;/a&gt; for a few weeks makes it physically painful to be forced to deal with CVS.)&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Anti-aliased fonts in Emacs are really nice. On Ubuntu Hardy, install &lt;code&gt;emacs-snapshot-gtk&lt;/code&gt; (on prior releases, downloads &lt;a href="http://peadrop.com/blog/2007/09/17/pretty-emacs-reloaded/"&gt;"Pretty Emacs"&lt;/a&gt;), then run &lt;code&gt;emacs-snapshot&lt;/code&gt; instead of &lt;code&gt;emacs&lt;/code&gt; (or run &lt;code&gt;update-alternatives&lt;/code&gt; to set &lt;code&gt;emacs-snapshot&lt;/code&gt; as the default). You should then be able to run, e.g., &lt;code&gt;emacs --font "Monospace-10"&lt;/code&gt; and get pretty, pretty (lick-able, as they say) fonts. Other reasonable choices are &lt;code&gt;"BitstreamVeraSansMono-X"&lt;/code&gt; or &lt;code&gt;"LiberationMono-X"&lt;/code&gt;, where &lt;code&gt;X&lt;/code&gt; is your desired point size. You can also invoke &lt;code&gt;M-x set-default-font&lt;/code&gt; and type your choice interactively, but for some reason the TrueType fonts above won't tab-complete—if you type a non-existent font, Emacs will silently use the default system fixed-width font (see System -&gt; Preferences -&gt; Appearance -&gt; Fonts). I've added the following to my &lt;code&gt;.emacs&lt;/code&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(if (&gt;= emacs-major-version 23)&lt;br /&gt;   (set-default-font "Monospace-10"))&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(The conditional is necessary if you may come into contact with earlier versions of Emacs, which will barf on TrueType fonts.)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;In my experience, the fonts in your web browser will look better if you &lt;em&gt;don't&lt;/em&gt; use Microsoft's &lt;em&gt;gratis&lt;/em&gt; &lt;a href="http://en.wikipedia.org/wiki/Core_fonts_for_the_Web"&gt;TrueType core fonts&lt;/a&gt; (package &lt;code&gt;msttcorefonts&lt;/code&gt; in Ubuntu/Debian). In particular, the &lt;a href="http://en.wikipedia.org/wiki/Trebuchet_MS"&gt;Trebuchet font&lt;/a&gt; (which crops up frequently, including at the top of this page) tends to look pretty bad with &lt;a href="http://en.wikipedia.org/wiki/Subpixel_rendering"&gt;subpixel rendering&lt;/a&gt; turned on. Red Hat's &lt;a href="http://en.wikipedia.org/wiki/Liberation_fonts"&gt;Liberation fonts&lt;/a&gt; (package &lt;code&gt;ttf-liberation&lt;/code&gt;) are designed as drop-in replacements for the Microsoft fonts, but I haven't seen much value in installing them.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The instructions &lt;a href="http://procrastiblog.blogspot.com/2008/04/using-external-monitor-or-projector.html"&gt;I gave last month&lt;/a&gt; for hooking up to a projector aren't complete, because they often won't let you run the projector at a resolution greater than 640x480. This led to a rather embarrassing scene in front a class of undergraduates, where &lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt; simply refused to operate at such a pathetic resolution. This problem can be solved by &lt;a href="http://ubuntuforums.org/showthread.php?t=542222"&gt;the methods presented here&lt;/a&gt;, though it requires a bit of tweaking to get things just so. I haven't yet discovered a minimal solution—first I need to crack the meaning of the X11 "MetaModes" option. When I do, you'll be the first to know.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-337407245130702575?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/337407245130702575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=337407245130702575' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/337407245130702575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/337407245130702575'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/04/linux-quickies.html' title='Linux Quickies'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UpOovsMuqNk/SBjvJylMaGI/AAAAAAAAAFQ/vOr4nFIHnWk/s72-c/hardy+heron.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2753179892056757496</id><published>2008-04-15T11:08:00.003-04:00</published><updated>2008-04-15T11:18:28.169-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Only Thus Can It Be Unmade</title><content type='html'>The cleverer among you will espy the problem below immediately&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ export DATE=`date`&lt;br /&gt;$ echo $(DATE)&lt;br /&gt;bash: DATE: command not found&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In my half-caffeinated state, it took several minutes of frustration to figure out what was wrong: &lt;code&gt;$(DATE)&lt;/code&gt; is a Make-style variable; in Bash, &lt;code&gt;$(DATE)&lt;/code&gt; is the same as &lt;code&gt;`DATE`&lt;/code&gt; (a command substitution). The correct token is &lt;code&gt;$DATE&lt;/code&gt;.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ echo $DATE&lt;br /&gt;Tue Apr 15 11:08:38 EDT 2008&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I apologize for inflicting my stupidity upon you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2753179892056757496?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2753179892056757496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2753179892056757496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2753179892056757496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2753179892056757496'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/04/only-thus-can-it-be-unmade.html' title='Only Thus Can It Be Unmade'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-7868041395433686556</id><published>2008-04-03T18:35:00.002-04:00</published><updated>2008-04-03T18:37:32.480-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>On the Subject of Dementia</title><content type='html'>Ladies and gentlemen, I give you Mike Gravel, former Democratic and current Libertarian candidate for president. (Via &lt;a href="http://matthewyglesias.theatlantic.com/archives/2008/04/helter_skelter.php"&gt;Matthew Yglesias&lt;/a&gt;, who needs the traffic.)&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bA2LgJviH9w&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bA2LgJviH9w&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-7868041395433686556?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/7868041395433686556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=7868041395433686556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7868041395433686556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7868041395433686556'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/04/on-subject-of-dementia.html' title='On the Subject of Dementia'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3893626378243260885</id><published>2008-04-02T20:01:00.004-04:00</published><updated>2008-04-15T11:23:20.493-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>Ted Turner is a Demented Genius</title><content type='html'>I now have a man-crush on Ted Turner. (I'm going to have to get in line behind Charlie Rose.) Charlie tries and tries, but Ted Turner has no truck with interrupters.&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-4973904025328271958:16000:3394000&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;br /&gt;My favorite part is where they debate whether he should invite Rupert Murdoch to his birthday party. I'm not kidding! It's starts around 19:00. At 12:45, he sings an entire verse and chorus of "My Old Kentucky Home"! And Charlie just sits there with dewy eyes, like a bleach-blonde skank being serenaded by Bret Michaels!&lt;br /&gt;&lt;br /&gt;UPDATE: The embed seems to have died, but the video is still at the &lt;a href="http://www.charlierose.com/shows/2008/04/01/1/a-conversation-with-ted-turner"&gt;Charlie Rose website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3893626378243260885?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3893626378243260885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3893626378243260885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3893626378243260885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3893626378243260885'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/04/ted-turner-is-demented-genius.html' title='Ted Turner is a Demented Genius'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2265686807387013927</id><published>2008-04-02T17:26:00.004-04:00</published><updated>2008-05-01T00:57:04.237-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Using an External Monitor or Projector With My Linux Laptop</title><content type='html'>For years, it was difficult enough to get my laptop working with an external monitor that I didn't even bother trying: I would boot into Windows in order to give a presentation. (This is the only reason I ever booted into Windows (or have a Windows install).) It either got dramatically easier to accomplish this at some point in the last year, or I've been incredibly stupid all this time. Just in case, here's how it works on my Dell Inspiron 6400 running Gutsy. My video card is an NVIDIA GeForce Go 7300&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Plug in the external monitor or projector. The monitor may work immediately (especially if you're repeating this step after fiddling about below), but it may be at the wrong resolution.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Open "Applications -&gt; System Tools -&gt; NVIDIA Settings" or execute &lt;code&gt;sudo nvidia-settings&lt;/code&gt; on the command line. This utility is provided by the &lt;code&gt;nvidia-glx-new&lt;/code&gt; package, which you should probably have installed.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Choose "X Server Display Configuration" and click "Detect Displays" at the bottom of the screen.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The external monitor should appear in the Layout pane. Click on it, then click "Configure". Choose "TwinView" (which should hopefully not say that it requires an X restart).&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;In the "Display" box, choose "Position: Clones". This means that you want the same display to appear on both monitors. This is what works best for me, particularly for giving presentations. Having separate displays seems to confuse applications&amp;mdash;for example, "Presentation Mode" in Evince will "center" the slides, displaying the left half of a slide on the right half of the laptop screen and the right half of a slide on the left half of the projector. It's probably possible to tweak this with exactly the right viewport/workspace settings (&lt;a href="http://procrastiblog.blogspot.com/2007/11/eye-candy.html"&gt;ugh&lt;/a&gt;), but that's not how I roll.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;If the display is smaller than the default display&amp;mdash;the display's square will be smaller in the Layout pane and the displayed area will be cropped on the screen&amp;mdash;click on the&lt;br /&gt;default display in the Layout pane and choose a lower resolution. 1024x768 is usually safe. The laptop display will probably look bad, but the external display should look fine.&lt;br /&gt;&lt;br /&gt;Be careful: any smaller than 1024x768 and the Settings applet will be too big to display on the screen. If this happens, you'll have to navigate blind or hit Ctrl-Alt-Backspace to restart X (or don't automatically hit OK after the resolution changes and it will revert after 15 seconds).&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;To remove the external monitor or projector:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Unplug the monitor.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click "Detect Displays".&lt;/li&gt; &lt;br /&gt;&lt;li&gt;A message "The display device FOO has been unplugged..." will appear. Click "Remove."&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click "Quit".&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Under no circumstances should you click "Save to X Configuration File" at any point in this process. That's just asking for trouble.&lt;br /&gt;&lt;br /&gt;Some sequence of actions&amp;mdash;it's not clear which&amp;mdash;may screw up the "X Server Display Configuration" pane. The display will &lt;br /&gt;continue to function in the meanwhile, but all the above commands are inaccessible. Restarting X made it go away (for me).&lt;br /&gt;&lt;br /&gt;[UPDATE] It seems it's necessary to update your &lt;code&gt;xorg.conf&lt;/code&gt; to get decent resolution on some projectors. I'm still investigating... In the meantime, &lt;a href="http://ubuntuforums.org/showthread.php?t=542222"&gt;this should help&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2265686807387013927?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2265686807387013927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2265686807387013927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2265686807387013927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2265686807387013927'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/04/using-external-monitor-or-projector.html' title='Using an External Monitor or Projector With My Linux Laptop'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5712948573257795272</id><published>2008-03-24T12:41:00.005-04:00</published><updated>2008-04-15T18:11:48.105-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>LaTeX Appendectomies</title><content type='html'>I have need of a LaTeX package. I think a lot of people would find this package useful. I would prefer not to write it myself.&lt;br /&gt;&lt;br /&gt;This package would take a mode argument in the preamble and format the document in one of three ways: as a conference submission, as a camera-ready conference paper, or as a tech report. &lt;br /&gt;&lt;br /&gt;Suppose I have a theorem and that theorem has a proof.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;In a conference submission, the theorem would appear in the main text and would be re-stated along with its proof in an appendix.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In a camera-ready conference paper, the theorem would appear in the main text and the proof would not appear at all.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In a tech report, the theorem and the proof would appear inline in the main text.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Preferably, proofs could be included in the main text or sent to an appendix on a case-by-case basis. Proofs could also have "sketch" versions and full versions: the sketch version appears in the main text of a conference paper (either kind) and the full version appears only in a tech report.&lt;br /&gt;&lt;br /&gt;Suppose that, in proving a theorem, I first prove a lemma.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;If the proof of the theorem appears in the main text (or an appendix), then the lemma and its proof should also appear in the main text (or the appendix), before the theorem.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If the proof of the theorem is omitted, or if a proof sketch is included which makes no reference to the lemma, then the lemma and its proof should not appear at all.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;One should be able to conditionally include text depending on the mode. For example, in camera-ready conference mode, one would probably include the sentence: "Full proofs of all theorems appear in a technical report [citation here]."&lt;br /&gt;&lt;br /&gt;The only package I've found that does anything like this is &lt;a href="http://www.ctan.org/tex-archive/help/Catalogue/entries/thrmappendix.html"&gt;&lt;code&gt;thrmappendix&lt;/code&gt;&lt;/a&gt; , but it doesn't allow for a proof to appear in the main text at all. It's primarily concerned with the appearance and re-appearance of the &lt;em&gt;theorem&lt;/em&gt;, with or without its proof; I'm primarily concerned with the appearance or suppression of the &lt;em&gt;proof&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5712948573257795272?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5712948573257795272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5712948573257795272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5712948573257795272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5712948573257795272'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/03/latex-appendectomies.html' title='LaTeX Appendectomies'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1927374808421994660</id><published>2008-03-22T13:25:00.004-04:00</published><updated>2008-03-24T12:18:54.935-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>The Big House</title><content type='html'>&lt;a href="http://matthewyglesias.theatlantic.com/archives/2008/03/more_congressmen.php"&gt;Via Matthew Yglesias&lt;/a&gt;, the best, most practical government reform idea I've ever heard: increase the size of the House of Representatives.  &lt;br /&gt;&lt;br /&gt;In 1789, the House had 65 members, each representing about 30,000 constituents. That number grew consistently for the next hundred years. In 1913, the size of the House was fixed at 435 members. At that time, each member represented about 200,000 constituents. Since then, the population of the U.S. has more than doubled. The average size of a congressional district is now 700,000 constituents.&lt;br /&gt;&lt;br /&gt;Increasing the size of the house and decreasing the average size of a district.would have the following salutary side effects:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;It would be cheaper to run for office, making more districts competitive and decreasing the need for fund-raising (and, thus, the influence of money).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It would decrease the influence of individual law-makers, thereby decreasing the amount of money to be gained from corruption.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It would make both Congress and the electoral college (which is based on congressional representation) more proportional and, thus, more little-D democratic.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;To illustrate that last point, consider Wyoming and New York. Wyoming has about 500,000 residents, 1 House member, and 3 electoral votes. New York has about 19 million residents, 29 House members, and 31 electoral votes. A vote in a presidential election in Wyoming is worth about 3.7 times as much as a vote in a presidential election in New York. If we doubled the size of the House of Representatives, a vote in Wyoming would be worth only 2.5 times as much as a vote in New York. If we reduced districts to 30,000 constituents each (this is the lower bound specified in the Constitution and would yield a House with more than 10,000 members---picture the Galactic Senate in Star Wars, hopefully with fewer Gungans), a vote in Wyoming would be worth only about 1.1 times as much.&lt;br /&gt;&lt;br /&gt;Now obviously that last scenario is not going to happen. In fact, it's hard to imagine the current Congress voting to make any change that would significantly reduce the influence of its own members. But the change doesn't have to be that dramatic: literally &lt;em&gt;any&lt;/em&gt; increase would be a change for the good. And the population keeps increasing, so the problem will just get worse and worse. Why not shoot for, say, 50 new members after every census, with a target of keeping or slightly reducing the current average district size? It would not require a Consitutional amendment: the size of the House is determined by statute, just as the number, size, and shape of congressional districts are.&lt;br /&gt;&lt;br /&gt;For more information, check out &lt;a href="http://www.thirty-thousand.org/"&gt;thirty-thousand.org&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;P.S. While I'm at it, you may notice at left a badge for &lt;a href="http://change-congress.org/"&gt;Change Congress&lt;/a&gt;, a somewhat goo-goo attempt by Lawrence Lessig for create a movement to political reform. I'm not sure exactly how I feel about this (just as I wasn't sure, as much as I admire Prof. Lessig, whether I really though he should &lt;a href="http://lessig08.org/"&gt;run for Congress&lt;/a&gt;), but, if it doesn't cost me anything, I might as well cast my lot with the wild-eyed dreamers of the world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1927374808421994660?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1927374808421994660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1927374808421994660' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1927374808421994660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1927374808421994660'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/03/big-house.html' title='The Big House'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-722732093091060529</id><published>2008-03-11T19:59:00.002-04:00</published><updated>2008-03-11T20:09:03.133-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>Flashdance</title><content type='html'>Here's a video of me talking about &lt;em&gt;Flashdance&lt;/em&gt;&amp;mdash;a movie I had never seen before and plan to never see again&amp;mdash;with my old friend Jonathan Betzler.&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bQ9t77CxrLg"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bQ9t77CxrLg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;You know, I don't think I've seen myself on video in ten years or more (I like to remember things my own way. Not necessarily the way they happened) and I find this... surprisingly un-excruciating. Maybe it's a trick of the light.&lt;br /&gt;&lt;br /&gt;Jonathan is threatening to do 23 more of these through the end of the year. (Last week was &lt;a href="http://www.youtube.com/watch?v=P9_nQ4TZDas"&gt;&lt;em&gt;The Right Stuff&lt;/em&gt;&lt;/a&gt;. The rest will be posted &lt;a href="http://www.youtube.com/user/myriadarts"&gt;here&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-722732093091060529?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/722732093091060529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=722732093091060529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/722732093091060529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/722732093091060529'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/03/flashdance.html' title='Flashdance'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-7261675020300449441</id><published>2008-02-06T19:46:00.000-05:00</published><updated>2008-02-06T19:48:48.765-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>The Crank Becomes the Cranked, Part 2: The Gloating</title><content type='html'>The media did all they could for the last month to make this a winner-take-all race, but now &lt;a href="http://tpmelectioncentral.talkingpointsmemo.com/2008/02/your_election_central_delegate.php"&gt;everybody wants to talk about delegates&lt;/a&gt;. Go Obama! W00t!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-7261675020300449441?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/7261675020300449441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=7261675020300449441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7261675020300449441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7261675020300449441'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/02/crank-becomes-cranked-part-2-gloating.html' title='The Crank Becomes the Cranked, Part 2: The Gloating'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3380509260617087397</id><published>2008-02-06T19:30:00.000-05:00</published><updated>2008-02-06T19:41:12.879-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>Kids These Days: Prepare Yourself for the Final Quest</title><content type='html'>Why are the Bad Brains on MTV? (&lt;a href="http://buzzworthy.mtv.com/2008/02/04/artist-of-the-week-bad-brains/"&gt;Seriously.&lt;/a&gt;) Am I so far out I'm back in again?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3380509260617087397?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3380509260617087397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3380509260617087397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3380509260617087397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3380509260617087397'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/02/kids-these-days-prepare-yourself-for.html' title='Kids These Days: Prepare Yourself for the Final Quest'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1511103080909731960</id><published>2008-01-27T23:17:00.000-05:00</published><updated>2008-01-27T23:20:43.852-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>The Crank Becomes the Cranked</title><content type='html'>Thank you, &lt;a href="http://www.nytimes.com/2008/01/28/us/28delegates.html?ex=1359176400&amp;en=ca3134828fd83864&amp;ei=5124&amp;partner=permalink&amp;exprod=permalink"&gt;New York Times&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Given Democratic rules, it is entirely possible for one candidate to win a majority of Feb. 5 states, and enjoy the election night ratification that comes with a TV network map displaying the geographic sweep of that person’s accomplishment, while his (or her) opponent ends the night with the most delegates.&lt;br /&gt;&lt;br /&gt;On the Republican side, it is possible for one of the candidates to win the overall popular vote in California, but end up with fewer delegates than a rival, since most of the delegates are awarded in winner-take-all Congressional district races.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Read the &lt;a href="http://www.nytimes.com/2008/01/28/us/28delegates.html?ex=1359176400&amp;en=ca3134828fd83864&amp;ei=5124&amp;partner=permalink&amp;exprod=permalink"&gt;whole thing&lt;/a&gt; (as they say).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1511103080909731960?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1511103080909731960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1511103080909731960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1511103080909731960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1511103080909731960'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/01/crank-becomes-cranked.html' title='The Crank Becomes the Cranked'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5530772840829692631</id><published>2008-01-24T18:46:00.000-05:00</published><updated>2008-01-24T19:11:50.991-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='OCaml'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>The Triumphant Return of C-c C-t</title><content type='html'>The upgrade to Ubuntu gutsy and/or Emacs 22 broke my favorite feature of tuareg/ocaml-mode: &lt;code&gt;C-c C-t&lt;/code&gt; for "show type" in OCaml buffers (this requires compiling with &lt;code&gt;-dtypes&lt;/code&gt;, which generates type annotation files). I suffered without this for a length of time which is either embarrassing or impressive, depending on whether you consider poking around inside Emacs Lisp files a productive or unproductive use of time...&lt;br /&gt;&lt;br /&gt;I finally broke down and fixed it today. The problem is simply that Emacs and OCaml packages aren't cooperating properly. My solution, which may or may not be optimal, is as follows:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Copy the directory &lt;code&gt;/usr/share/emacs/site-lisp/ocaml-mode&lt;/code&gt; to a path of your choosing, say &lt;code&gt;~/.emacs.d/emacs22/ocaml-mode&lt;/code&gt;. Let's call this directory &lt;code&gt;DIR&lt;/code&gt;&lt;br /&gt;&lt;li&gt;(Optional) In Emacs 22, execute &lt;code&gt;C-u 0 M-x byte-recompile-directory&lt;/code&gt; and choose &lt;code&gt;DIR&lt;/code&gt;.&lt;br /&gt;&lt;li&gt;Add the following line to your &lt;code&gt;.emacs&lt;/code&gt; file:&lt;br /&gt;&lt;code&gt;(or (&amp;lt; emacs-major-version 22) (push "DIR" load-path))&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;The test for whether it worked is: load a &lt;code&gt;.ml&lt;/code&gt; file and type &lt;code&gt;C-c C-t&lt;/code&gt;. In the mini-buffer, you'll either see "&lt;code&gt;type: ...&lt;/code&gt;"; "&lt;code&gt;Point is not within a typechecked expression or pattern&lt;/code&gt;"; or "&lt;code&gt;No annotation file...&lt;/code&gt;" If it says "&lt;code&gt;C-c C-t is undefined&lt;/code&gt;", then you have failed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5530772840829692631?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5530772840829692631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5530772840829692631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5530772840829692631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5530772840829692631'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/01/triumphant-return-of-c-c-c-t.html' title='The Triumphant Return of C-c C-t'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-4268898741763102123</id><published>2008-01-20T14:45:00.000-05:00</published><updated>2008-01-20T15:43:26.397-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>The Delegate Strategy</title><content type='html'>So, yeah, I'm a crank, but &lt;a href="http://matthewyglesias.theatlantic.com/archives/2008/01/heads_romney_wins_tails_romney.php"&gt;I'm not alone&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;At the end of the day, you need delegates to win. A strategy to win delegates seems like a smart strategy.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The current fake tally is:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Democrats&lt;/b&gt;&lt;br /&gt;Clinton: 3&lt;br /&gt;Obama: 1&lt;br /&gt;Edwards: 0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Republicans&lt;/b&gt;&lt;br /&gt;Romney: 3&lt;br /&gt;McCain: 2&lt;br /&gt;Huckabee: 1&lt;br /&gt;&lt;br /&gt;The current &lt;a href="http://www.thegreenpapers.com/P08/"&gt;real tally&lt;/a&gt; is: &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Democrats&lt;/b&gt;&lt;br /&gt;Obama: 38&lt;br /&gt;Clinton: 36&lt;br /&gt;Edwards: 18&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Republicans&lt;/b&gt;&lt;br /&gt;Romney: 59&lt;br /&gt;McCain: 41&lt;br /&gt;Huckabee: 26&lt;br /&gt;&lt;br /&gt;So who's the front-runner again?&lt;br /&gt;&lt;br /&gt;That said, less than 3% of the total delegates have been allocated on the Democratic side (it's about 6% on the Republican side&amp;mdash;presumably because red states like South Carolina and Wyoming get proportionately more delegates). What I expect will happen is that Clinton (and probably Romney) will win a slim majority or plurality February 5 ("Super Tuesday") and more-or-less clinch the nomination. (I am willing to make a wager on that proposition. Anybody?)&lt;br /&gt;&lt;br /&gt;In the end, I don't think the "emotional moment" in New Hampshire or "momentum" have much to do with Clinton's success. I think she has solid, proven support amongst the Democratic electorate, which just happens to be slightly larger in magnitude than Obama's.&lt;br /&gt;&lt;br /&gt;In retrospect, the real question will be: why did Obama do so well in Iowa? With Huckabee, you can point to the evangelical factor. What's the deal with Obama?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-4268898741763102123?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/4268898741763102123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=4268898741763102123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4268898741763102123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4268898741763102123'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/01/delegate-strategy.html' title='The Delegate Strategy'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-4795539941736175416</id><published>2008-01-15T20:31:00.000-05:00</published><updated>2008-01-15T20:44:51.627-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Eye of the Tiger</title><content type='html'>Does anybody know which new API in Mac OS X 10.4 is the reason I can't use &lt;a href="http://faq.ilike.com/index.php?action=artikel&amp;cat=1&amp;id=6&amp;artlang=en"&gt;iLike&lt;/a&gt; the &lt;a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=200154260"&gt;Amazon MP3 Downloader&lt;/a&gt; on my Power Mac G4? Any can anybody tell me why it sucks?&lt;br /&gt;&lt;br /&gt;Believe it or not, I actually &lt;em&gt;can't&lt;/em&gt; upgrade to 10.4, because it only comes on DVD-ROM and my, ahem, 6 year old G4 doesn't have a DVD-ROM drive. (You &lt;em&gt;can&lt;/em&gt; get CDs if you buy a copy of 10.4 and send Apple a check for ten or fifteen bucks, but... eh, no.) I will &lt;em&gt;not&lt;/em&gt; be buying a new computer this year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-4795539941736175416?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/4795539941736175416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=4795539941736175416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4795539941736175416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4795539941736175416'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/01/eye-of-tiger.html' title='Eye of the Tiger'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-6727319744334867944</id><published>2008-01-09T02:56:00.000-05:00</published><updated>2008-01-09T03:50:22.469-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>New Hampshire Was a Tie?</title><content type='html'>Via &lt;a href="http://andrewsullivan.theatlantic.com/the_daily_dish/2008/01/obama-actually.html"&gt;Andrew Sullivan&lt;/a&gt; comes this strange and interesting fact: Barack Obama was awarded more delegates (&lt;a href="http://www.cnn.com/ELECTION/2008/primaries/results/candidates/#val=1918"&gt;12&lt;/a&gt;) in New Hampshire than Hillary Clinton was (&lt;a href="http://www.cnn.com/ELECTION/2008/primaries/results/candidates/#1746"&gt;11&lt;/a&gt;).  Despite the fact that the media covers the primaries as win or take all contests&amp;mdash;and, thus, Clinton was victorious and Obama came in second&amp;mdash;by the delegate apportionment metric the contest was a tie: they each got 9 pledged delegates. For some reason, Obama has one extra &lt;a href="http://en.wikipedia.org/wiki/Superdelegate"&gt;superdelegate&lt;/a&gt;, so he came out slightly ahead.&lt;br /&gt;&lt;br /&gt;In fake terms, the tally is 1 for Obama, 1 for Clinton. In &lt;a href="http://www.thegreenpapers.com/P08/"&gt;real terms&lt;/a&gt;, the tally is 25 for Obama, 24 for Clinton, and 18 for Edwards. (In &lt;a href="http://www.cnn.com/ELECTION/2008/primaries/results/scorecard/#D"&gt;really real terms&lt;/a&gt;&amp;mdash;because the superdelegates are seemingly predetermined&amp;mdash;the tally is 183 for Clinton, 78 for Obama, 52 for Edwards.)&lt;br /&gt;&lt;br /&gt;On the Republican side, note that Mitt Romney&amp;mdash;who "lost" two contests in a row&amp;mdash;has the &lt;a href="http://www.thegreenpapers.com/P08/"&gt;delegate lead&lt;/a&gt; with 24 to McCain's 17 and Huckabee's 14. If he keeps losing like that, he'll win.&lt;br /&gt;&lt;br /&gt;The takeaway from all of this is that the way we choose presidential candidates in this country is deeply and truly weird. Not only is the media narrative disconnected from the simple human and intellectual reality of the campaign (so that getting choked up becomes an emotional breakdown, or saying something sensible becomes a "gaffe"), it is disconnected from the political reality of the process: the one and only thing that matters here is who has more delegates. But instead we get to hear about who came in first and who cam in second and by how much and how that makes everybody feel...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-6727319744334867944?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/6727319744334867944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=6727319744334867944' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6727319744334867944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6727319744334867944'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2008/01/new-hampshire-was-tie.html' title='New Hampshire Was a Tie?'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2591334227486398981</id><published>2007-12-22T16:21:00.000-05:00</published><updated>2007-12-22T16:35:18.980-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>I'm Very Disappointed In You People</title><content type='html'>Annie G. was voted only the &lt;a href="http://www.gadzoo.com/BaltimoreSun/contest/Winners.aspx?contestid=2&amp;featuredEntry=1"&gt;second cutest dog in Baltimore&lt;/a&gt;, coming in behind a frankly &lt;a href="http://www.gadzoo.com/BaltimoreSun/contest/Winners.aspx?contestid=2&amp;featuredEntry=0"&gt;not-that-cute mutt&lt;/a&gt; that had the good sense to yawn for the camera. People, you're making me look like an asshole. How am I supposed to bring home the bacon if I can't &lt;a href="http://procrastiblog.blogspot.com/2007/12/cutest-dog-in-baltimore.html"&gt;deliver votes&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2591334227486398981?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2591334227486398981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2591334227486398981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2591334227486398981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2591334227486398981'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/12/im-very-disappointed-in-you-people.html' title='I&apos;m Very Disappointed In You People'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1417697173799533625</id><published>2007-12-04T22:54:00.000-05:00</published><updated>2007-12-04T23:04:15.827-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>The Key to Reserva</title><content type='html'>&lt;a href="http://www.scorsesefilmfreixenet.com/video_eng.htm"&gt;This is awesome.&lt;/a&gt; As H says, there's nobody better than Martin Scorsese:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I'm obviously not going to shoot them as I would, but... can I shoot them as Hitchcock? I don't think so! So, who will I shoot them as? This is the question. This is the question and this is the process.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Fair warning: it's a commercial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1417697173799533625?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1417697173799533625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1417697173799533625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1417697173799533625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1417697173799533625'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/12/key-to-reserva.html' title='The Key to Reserva'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3110231548073621357</id><published>2007-12-02T18:48:00.000-05:00</published><updated>2007-12-02T18:56:20.697-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>The Cutest Dog in Baltimore</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gadzoo.com/BaltimoreSun/contest/RatePhoto.aspx?ContestEntryID=1261"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://mi-cache.gadzoo.com/gadzoo/multimedia/GadzooContestPhotos/2/9f456d5f7b2148e89b3d9d20707b3578-FULL.jpg" border="0" alt="Annie on the Rug" /&gt;&lt;/a&gt;&lt;br /&gt;This is my friend Mike's dog Annie. Annie is the kind of dog that will jump up onto the couch and lay her head in your lap and look up at you  with just exactly this look in her eyes. In short: she's cute. But is she the Cutest Dog in Baltimore? I'd say so, but it's not up to me. It's up to you: the people of, um, Baltimore. &lt;a href="http://www.gadzoo.com/BaltimoreSun/contest/RatePhoto.aspx?ContestEntryID=1261"&gt;Vote early and vote often.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3110231548073621357?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3110231548073621357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3110231548073621357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3110231548073621357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3110231548073621357'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/12/cutest-dog-in-baltimore.html' title='The Cutest Dog in Baltimore'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3254116887307617242</id><published>2007-11-26T23:24:00.000-05:00</published><updated>2007-11-26T23:27:14.361-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>Morrissey Rocks</title><content type='html'>&lt;a href="http://www.flickr.com/photos/chrisandhilleary/2067192621/" title="Morrissey Rocks by C+H, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2073/2067192621_f555720f30.jpg" width="500" height="375" alt="Morrissey Rocks" /&gt;&lt;/a&gt;&lt;br /&gt;We found this strange tombstone in Calvary Cemetery in Queens. No date of birth, no date of death. Just "Morrissey Rocks." Is this the grave of some devoted, anonymous Morrissey fan? An man with an unusual name? Or did some hipster buy a plot and put up a stone, just for kicks? Would the cemetery allow that? I suppose I could call the management company and ask, but I'd prefer to let the Internet spontaneously reveal all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3254116887307617242?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3254116887307617242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3254116887307617242' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3254116887307617242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3254116887307617242'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/morrissey-rocks.html' title='Morrissey Rocks'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2073/2067192621_f555720f30_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-618479906587986498</id><published>2007-11-26T21:46:00.000-05:00</published><updated>2007-11-26T21:55:53.890-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Mm, Pot Pie</title><content type='html'>The NY Times recipe for &lt;a href="http://www.nytimes.com/2007/11/21/dining/211arex.html?ex=1353301200&amp;en=f7261fd07acd711b&amp;ei=5090&amp;partner=rssuserland&amp;emc=rss"&gt;Turkey pot pie with chipotle and cheese&lt;/a&gt; is awesome, although I did make a few modifications. Instead of the "cheesy stick" lattice top, I made a biscuit topping from &lt;a href="http://www.epicurious.com/recipes/food/views/11056"&gt;this Gourmet  magazine recipe&lt;/a&gt; (I forgot to add the cheese and they didn't really rise, but whatever). I used homemade Thanksgiving-turkey-carcass stock. I used 1 cup of heavy cream and 1 cup of whole milk (because I didn't have enough cream). I added about a 1.5 cups of sliced shitake mushrooms and 1.5 cups of mixed grated Cheddar/Monterey Jack/Colby along with the turkey and veggies. I sprinkled about 1/2 cup of the cheese on top of the biscuits.&lt;br /&gt;&lt;br /&gt;I don't think any of these modifications made a huge amount of difference, although I can testify that it turned out plenty creamy without 2 cups of cream. I would not recommend attempting the cheesy stick lattice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-618479906587986498?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/618479906587986498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=618479906587986498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/618479906587986498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/618479906587986498'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/mm-pot-pie.html' title='Mm, Pot Pie'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-164934624457454898</id><published>2007-11-26T09:31:00.000-05:00</published><updated>2007-11-26T10:25:54.694-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>xkcd: Success</title><content type='html'>This is pretty much exactly how it went down when I upgraded to Gutsy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imgs.xkcd.com/349/"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://imgs.xkcd.com/comics/success.png" border="0" title="40% of OpenBSD installs lead to shark attacks.  It's their only standing security issue." alt="Success" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Consider this a standing endorsement of &lt;a href="http://xkcd.com"&gt;xkcd&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-164934624457454898?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/164934624457454898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=164934624457454898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/164934624457454898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/164934624457454898'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/xkcd-success.html' title='xkcd: Success'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5631320272673048659</id><published>2007-11-25T15:56:00.000-05:00</published><updated>2007-11-26T10:26:21.328-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Gnome Sessions</title><content type='html'>I tentatively clicked "Remember current running applications" in Gnome Session Preferences (aka &lt;code&gt;gnome-session-properties&lt;/code&gt;) and lived to regret it. What this does is it restarts any currently running application when you login. This is useful for, e.g., your online backup daemon, but kind of annoying for, e.g., five Emacs windows, Last.fm, some random Nautilus directory window, etc.&lt;br /&gt;&lt;br /&gt;Now, first I tried checking and unchecking "Automatically remember running applications when logging out", as the window layout makes it seem as if these two settings are related. They are not. Then, I was tempted to fix this by futzing with the "Startup Programs" or "Current Session" lists. This is Not Right. &lt;br /&gt;&lt;br /&gt;The Right Thing is to close all your programs (or just the offending ones) and then click again on "Remember current running applications". That is to say: the only way to change the "remembered" snapshot is to take another snapshot*. &lt;br /&gt;&lt;br /&gt;Note: Session Preferences has a Help button, but the Gnome manual page on it doesn't mention "Remember currently running programs" &lt;em&gt;or&lt;/em&gt; "Automatically remember running applications when logging out". This is annoying.&lt;br /&gt;&lt;br /&gt;* Presumably there is a text file tucked away somewhere that controls this (maybe &lt;code&gt;~/.gnome2/session&lt;/code&gt;?), but I haven't the patience to find out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5631320272673048659?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5631320272673048659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5631320272673048659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5631320272673048659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5631320272673048659'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/gnome-sessions.html' title='Gnome Sessions'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2362996385954231085</id><published>2007-11-25T15:03:00.000-05:00</published><updated>2008-01-20T16:35:58.297-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>Style Guidelines for People</title><content type='html'>In the midst of some unrelated Googling, I came across Luca de Alfaro's &lt;a href="http://luca.cse.ucsc.edu/Style_guidelines_for_student_co-authors"&gt;style guidelines for student co-authors&lt;/a&gt;. This is good stuff. I particularly like "one sentence per line" b/w "fill-sentence macro". It's an elegant solution to a frequently annoying deficiency of &lt;code&gt;diff&lt;/code&gt;, which is unfortunately the baseline for anyone collaborating via CVS or SVN. I tweaked his macro to get nice indentation in AucTeX:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(defun fill-sentence ()&lt;br /&gt;  (interactive)&lt;br /&gt;  (save-excursion&lt;br /&gt;    (forward-char)&lt;br /&gt;    (forward-sentence -1)&lt;br /&gt;    (indent-relative)&lt;br /&gt;    (let ((beg (point)))&lt;br /&gt;      (forward-sentence)&lt;br /&gt;      (if (equal "LaTeX" (substring mode-name (string-match "LaTeX" mode-name)))&lt;br /&gt;          (LaTeX-fill-region-as-paragraph beg (point))&lt;br /&gt;        (fill-region-as-paragraph beg (point))))))&lt;br /&gt;(global-set-key "\ej" 'fill-sentence)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;[UPDATE 1/20/07] Fixed an off-by-one error when the cursor is on the first character of the sentence by adding &lt;code&gt;(forward-char)&lt;/code&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2362996385954231085?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2362996385954231085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2362996385954231085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2362996385954231085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2362996385954231085'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/style-guidelines-for-people.html' title='Style Guidelines for People'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-452990411086407864</id><published>2007-11-25T11:50:00.000-05:00</published><updated>2007-11-25T12:28:39.464-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='Battlestar Galactica'/><title type='text'>BSG Is Back (Then Gone Again)!</title><content type='html'>&lt;em&gt;BSG: Razor&lt;/em&gt; is basically a very solid, two-part flashback episode in TV movie form. Admiral Cane is resurrected* for some Hot Lesbian Action and to dictate a torture memo** ("Pain, degradation, fear, shame... Be as creative as you feel the need to be"). Eighties vintage Cylons are resurrected for no apparent reason. New characters are introduced and then killed off with ruthless efficiency. There was a bit of the old, vague mytho-babble ("All of this has already happened... and will happen again") pointing towards the next season, which makes me terribly worried the show will end badly, in grand X-Files and/or Twin Peaks style.&lt;br /&gt;&lt;br /&gt;It doesn't look like &lt;em&gt;Razor&lt;/em&gt; is scheduled to re-air, if you missed it, but it will be out on DVD next week (in an annoyingly expanded version). Season 4 is scheduled to begin in March (or April?). Till then, work...&lt;br /&gt;&lt;br /&gt;* Not in the "she's a Cylon" sense.&lt;br /&gt;&lt;br /&gt;** Isn't it fun how "torture memo" is now a cultural reference?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-452990411086407864?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/452990411086407864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=452990411086407864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/452990411086407864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/452990411086407864'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/bsg-is-back-then-gone-again.html' title='BSG Is Back (Then Gone Again)!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-7249924746016111879</id><published>2007-11-25T11:42:00.001-05:00</published><updated>2008-03-24T14:45:29.367-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>LaTeX Letters</title><content type='html'>I was trying to write a letter in LaTeX the other day:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;\documentclass{letter}&lt;br /&gt;&lt;br /&gt;\address{Nowheresville}&lt;br /&gt;&lt;br /&gt;\signature{Me}&lt;br /&gt;&lt;br /&gt;\begin{document}&lt;br /&gt;\begin{letter}&lt;br /&gt;&lt;br /&gt;\opening{To Whom It May Concern:}&lt;br /&gt;&lt;br /&gt;Hello, there.&lt;br /&gt;&lt;br /&gt;\closing{Sincerely,}&lt;br /&gt;&lt;br /&gt;\end{letter}&lt;br /&gt;\end{document}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This led to the following two errors, which shed little light on the situation: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;! LaTeX Error: There's no line here to end.&lt;br /&gt;&lt;br /&gt;See the LaTeX manual or LaTeX Companion for explanation.&lt;br /&gt;Type H &lt;return&gt; for immediate help.&lt;br /&gt; ...&lt;br /&gt;&lt;br /&gt;l.10 \opening{To Whom It May Concern:}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;and (on a different example)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;! Incomplete \iffalse; all text was ignored after line 66.&lt;br /&gt;&lt;inserted text&gt; &lt;br /&gt;                \fi &lt;br /&gt;l.16 \end{letter}&lt;br /&gt;                 &lt;br /&gt;Runaway text?&lt;br /&gt;\@mlabel{}{\unhbox \voidb@x \ignorespaces \global \let &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The problem, as it was gently explained to me, is I had omitted the second mandatory argument of &lt;code&gt;\begin{letter}&lt;/code&gt;, which is the address of the recipient. The following is correct:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;\documentclass{letter}&lt;br /&gt;&lt;br /&gt;\address{Nowheresville}&lt;br /&gt;&lt;br /&gt;\signature{Me}&lt;br /&gt;&lt;br /&gt;\begin{document}&lt;br /&gt;\begin{letter}{Foo Corp.}&lt;br /&gt;&lt;br /&gt;\opening{To Whom It May Concern:}&lt;br /&gt;&lt;br /&gt;Hello, there.&lt;br /&gt;&lt;br /&gt;\closing{Sincerely,}&lt;br /&gt;&lt;br /&gt;\end{letter}&lt;br /&gt;\end{document}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;[UPDATE] I just realized that the reason I got so confused about this is that I was working off a previous business letter that was formatted like:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;\begin{document}&lt;br /&gt;\begin{letter}&lt;br /&gt;{&lt;br /&gt;Foo Corp. \\&lt;br /&gt;... \\&lt;br /&gt;ATTN: Warranty Dept.}&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I'm not sure if I intended it to be the case (probably not), but LaTeX picked up the braces around the address as the argument to &lt;code&gt;letter&lt;/code&gt;. When I used this as the template for a personal letter and deleted the address, all hell broke loose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-7249924746016111879?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/7249924746016111879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=7249924746016111879' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7249924746016111879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7249924746016111879'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/latex-letters.html' title='LaTeX Letters'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3857787324413156445</id><published>2007-11-21T10:39:00.000-05:00</published><updated>2007-11-21T10:45:18.111-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>All Merchandise Missing, Empty Carton Discarded</title><content type='html'>Huh. I've never seen a "shipping status" like this before:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Package Progress&lt;br /&gt;Date         Time Activity  Location  Notes&lt;br /&gt;11/15/07  9:11 AM DAMAGE REPORTED / DAMAGE CLAIM UNDER INVESTIGATION  SECAUCUS, NJ  &lt;br /&gt;11/15/07  9:04 AM MERCHANDISE IS MISSING. UPS WILL NOTIFY THE SENDER  SECAUCUS, NJ &lt;br /&gt;                  WITH ADDITIONAL DETAILS. / ALL MERCHANDISE &lt;br /&gt;                  MISSING, EMPTY CARTON WAS DISCARDED. UPS WILL &lt;br /&gt;                  NOTIFY THE SENDER WITH DETAILS OF THE DAMAGE    &lt;br /&gt;11/14/07 12:54 PM UNLOAD SCAN                                         SECAUCUS, NJ  &lt;br /&gt;11/14/07  9:58 AM ARRIVAL SCAN                                        SECAUCUS, NJ  &lt;br /&gt;11/13/07 11:00 PM DEPARTURE SCAN                                      GROVEPORT, OH  &lt;br /&gt;11/13/07  9:30 PM ORIGIN SCAN                                         GROVEPORT, OH  &lt;br /&gt;11/14/07 11:33 PM BILLING INFORMATION RECEIVED  &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;BTW, the damage has not, to my knowledge, "been reported." To me, at least.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3857787324413156445?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3857787324413156445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3857787324413156445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3857787324413156445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3857787324413156445'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/all-merchandise-missing-empty-carton.html' title='All Merchandise Missing, Empty Carton Discarded'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-6684062968355652878</id><published>2007-11-18T11:50:00.000-05:00</published><updated>2007-11-18T11:55:56.778-05:00</updated><title type='text'>Starving Like Cats and Dogs</title><content type='html'>Substitute "cat" for "dog" in &lt;a href="http://littera-abactor.livejournal.com/7748.html"&gt;this little drama&lt;/a&gt; and you have a good idea of what pretty much every day is like around here:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Dog:&lt;/b&gt; I am starving.&lt;br /&gt;&lt;b&gt;Me:&lt;/b&gt; Actually, no. You aren't starving. You get two very good meals a day. And treats. And Best Beloved fed you extra food while I was gone.&lt;br /&gt;&lt;b&gt;Dog:&lt;/b&gt; STARVING.&lt;br /&gt;&lt;b&gt;Me:&lt;/b&gt; I saw you get fed not four hours ago! You are &lt;em&gt;not starving.&lt;/em&gt;&lt;br /&gt;&lt;b&gt;Dog:&lt;/b&gt; Pity me, a sad and tragic creature, for I can barely walk, I am so starving. WOE.&lt;br /&gt;&lt;b&gt;Me:&lt;/b&gt; I am now ignoring you.&lt;br /&gt;&lt;b&gt;Dog:&lt;/b&gt; STARVING.&lt;br /&gt;&lt;b&gt;Dog:&lt;/b&gt; Did you hear me? &lt;em&gt;I am starving.&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;From there, it takes a turn towards the slightly-less-universal (and incredibly funny). &lt;a href="http://littera-abactor.livejournal.com/7748.html"&gt;Read the whole thing.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-6684062968355652878?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/6684062968355652878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=6684062968355652878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6684062968355652878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6684062968355652878'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/starving-like-cats-and-dogs.html' title='Starving Like Cats and Dogs'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-7960276396789196073</id><published>2007-11-15T09:39:00.000-05:00</published><updated>2007-11-15T09:46:38.418-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Fake project directories in tarballs</title><content type='html'>To make a tarball where all the files are in a subdirectory FOO (as per &lt;a href="http://procrastiblog.blogspot.com/2007/04/unzip-into-subdirectory.html"&gt;best practices&lt;/a&gt;), where FOO doesn't really exist on your disk (e.g., FOO may be PROJECT-vX.Y.Z and the files are in directory PROJECT), just do&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;tar cvf NAME.tar --transform=s,^,FOO/,g FILES&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note that the argument to &lt;code&gt;transform&lt;/code&gt; in this case is just a &lt;code&gt;sed&lt;/code&gt; command with commas instead of slashes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-7960276396789196073?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/7960276396789196073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=7960276396789196073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7960276396789196073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7960276396789196073'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/fake-project-directories-in-tarballs.html' title='Fake project directories in tarballs'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-771304488601093039</id><published>2007-11-10T18:24:00.000-05:00</published><updated>2007-11-25T13:42:26.980-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Eye Candy</title><content type='html'>The difference between "Desktop Plane" and "Desktop Wall" in the Ubuntu "Visual Effects" options (aka CompizConfig Settings) is that the latter allows windows to overlap a viewport* and the former does not. (Along with this comes a lot of incidental options and visual fillips, like the ability to drag a window entirely from one viewport to another.) Although this does not sound like a big productivity booster, I'm going to give the Wall a chance. &lt;br /&gt;&lt;br /&gt;I'm not going to give the "Desktop Cube" a chance, because it won't let me place viewports above and below, as well as left and right, seemingly out of some wrong-headed sense of pseudo-three-dimensional literalism (although your "cube" can have an arbitrary number of faces, they must be arranged linearly from left to right: Euclidian topologies only).&lt;br /&gt;&lt;br /&gt;* For some reason the "Desktop Plane," "Desktop Wall," and "Desktop Cube" options all use viewports and not workspaces**, so they don't work well with the Gnome Workspace Switcher.&lt;br /&gt;&lt;br /&gt;** For some other reason, Gnome has two distinct ways of implementing virtual desktops (viewports and workspaces) even though theres no discernible advantage to one over the other (except for compatibility with this application or that).&lt;br /&gt;&lt;br /&gt;[UPDATE] Visual Effects lead to intermittent system freezes. Fun! Going back to boring old workspaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-771304488601093039?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/771304488601093039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=771304488601093039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/771304488601093039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/771304488601093039'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/eye-candy.html' title='Eye Candy'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-4186578538516882124</id><published>2007-11-10T17:45:00.000-05:00</published><updated>2007-11-10T18:00:38.746-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Problems, I've Had A Few (Fresh Pasta Edition)</title><content type='html'>The problem with making fresh pasta dough by &lt;a href="http://www.recipetips.com/kitchen-tips/t--1116/mixing-ingredients-manual-methods.asp"&gt;the well method&lt;/a&gt; is that, if your eggs should overtop their flour walls, they will move quite rapidly towards the edge of the counter and, from there, to the floor. In my case, I actually managed to let a significant quantity of egg matter seep into the dishwasher.*&lt;br /&gt;&lt;br /&gt;The problem with making fresh ravioli is that it's actually quite tricky and you're bound to screw it up the first time, especially if you'd like to stuff them with a mash of fresh pumpkins that is unexpectedly wet. (You've got to walk before you run, kids.)&lt;br /&gt;&lt;br /&gt;The problem with Mario Batali is he doesn't say any of this in his recipes.&lt;br /&gt;&lt;br /&gt;* Bonus tip: there's no way to save a pasta dough once you've incorporated too much flour (e.g., because you started desperately flinging it at a rapidly advancing torrent of eggs). The dough quite decidely "locks" and won't react to additional liquid/eggs in any useful way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-4186578538516882124?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/4186578538516882124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=4186578538516882124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4186578538516882124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4186578538516882124'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/problems-ive-had-few-freseh-pasta.html' title='Problems, I&apos;ve Had A Few (Fresh Pasta Edition)'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3571103222180058922</id><published>2007-11-09T13:42:00.000-05:00</published><updated>2007-11-09T13:48:06.940-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>Fun with Keyword Analysis</title><content type='html'>Noted without comment: as of now, this blog is the #5 result (of "about 1,040") for the Google search &lt;a href="http://www.google.com/search?q=irresponsible+assface"&gt;"irresponsible assface"&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3571103222180058922?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3571103222180058922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3571103222180058922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3571103222180058922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3571103222180058922'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/fun-with-keyword-analysis.html' title='Fun with Keyword Analysis'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5666508012723314035</id><published>2007-11-06T16:28:00.001-05:00</published><updated>2008-03-12T17:57:03.089-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Updating for Daylight Savings Time on Ubuntu</title><content type='html'>My system clock has been all wiggy since Daylight Savings Time ended (or started?) (it's ended) on Sunday. Believe it or not, it was actually flipping back and forth between correct and one hour ahead  for no apparent reason. I did two things which together seem to have fixed things.&lt;br /&gt;&lt;br /&gt;First, via &lt;a href="http://blog.fasttracksites.com/index.php?p=viewentry&amp;id=21"&gt;Fast Track Sites&lt;/a&gt;, I found that my system timezone information was out of date. The test for this is:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;% sudo zdump -v /etc/localtime | grep 2007&lt;br /&gt;/etc/localtime Sun Mar 11 07:59:59 2007 UTC = Sun Mar 11 01:59:59 2007 CST isdst=0 gmtoff=-21600&lt;br /&gt;/etc/localtime Sun Mar 11 08:00:00 2007 UTC = Sun Mar 11 03:00:00 2007 CDT isdst=1 gmtoff=-18000&lt;br /&gt;/etc/localtime Sun Nov 4 06:59:59 2007 UTC = Sun Nov 4 01:59:59 2007 CDT isdst=1 gmtoff=-18000&lt;br /&gt;/etc/localtime Sun Nov 4 07:00:00 2007 UTC = Sun Nov 4 01:00:00 2007 CST isdst=0 gmtoff=-21600&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If the output doesn't exactly match the above, you have a problem. Download the latest &lt;code&gt;tzdata2007X.tgz&lt;/code&gt; file (where &lt;code&gt;X&lt;/code&gt; is a lowercase letter) from the &lt;a href="ftp://elsie.nci.nih.gov/pub"&gt;National Cancer Institute&lt;/a&gt; (seriously). For gorey details, see the &lt;a href="http://blog.fasttracksites.com/index.php?p=viewentry&amp;id=21"&gt;Fast Track Sites post&lt;/a&gt; cited above. (I don't think you really have to do the &lt;code&gt;ln&lt;/code&gt; step, which sets your timezone to EST5EDT instead of, e.g., America/New_York. I skipped it.)&lt;br /&gt;&lt;br /&gt;Now your system ought to know the right start/end dates for Daylight Savings Time. But your clock is probably still out of whack.&lt;br /&gt;&lt;br /&gt;Now, via &lt;a href="http://ubuntuforums.org/showthread.php?t=150472"&gt;Ubuntu Forums&lt;/a&gt; and &lt;a href="http://www.stephensykes.com/blog_perm.html?34"&gt;Stephen Sykes&lt;/a&gt;, use &lt;code&gt;ntpdate&lt;/code&gt; to reset the clock. The trick(s) here are: (a) you have to shut down &lt;code&gt;ntpd&lt;/code&gt; first, (b) setting the clock back an hour will convince &lt;code&gt;sudo&lt;/code&gt; that you're trying to do something nefarious ("timestamp too far in the future"), and (c) I had to give &lt;code&gt;ntpdate&lt;/code&gt; the &lt;code&gt;-u&lt;/code&gt; option to get past some unseen firewall.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;% sudo /etc/init.d/ntp-server stop&lt;br /&gt;* Stopping NTP server ntpd                                 [ OK ] &lt;br /&gt;% sudo ntpdate-debian -u&lt;br /&gt; 6 Nov 17:00:00 ntpdate[13693]: step time server 66.36.239.104 offset -3598.042737 sec&lt;br /&gt;% sudo /etc/init.d/hwclock.sh restart&lt;br /&gt;sudo: timestamp too far in the future: Nov  6 17:59:56 2007&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Oops. Using the "Adjust Date &amp; Time" applet, manually set the clock one hour forward. Now, run &lt;code&gt;sudo -k&lt;/code&gt;. Now, set the clock back to the correct time (again using "Adjust Date &amp; Time"). Starting over:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;% sudo ntpdate-debian -u&lt;br /&gt; 6 Nov 17:00:00 ntpdate[13693]: step time server 66.36.239.104 offset -3598.042737 sec&lt;br /&gt;% sudo /etc/init.d/hwclock.sh restart&lt;br /&gt; * Saving the system clock&lt;br /&gt;% sudo /etc/init.d/ntp start&lt;br /&gt; * Starting NTP server ntpd                                [ OK ] &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;All done. Enjoy.&lt;br /&gt;&lt;br /&gt;[UPDATE 3/12/2008] It looks like this might be a semi-annual ritual: my system pulled the same schizo act when DST started this week. On Gutsy, &lt;code&gt;ntp-server&lt;/code&gt; has become &lt;code&gt;ntp&lt;/code&gt;. It's easier springing forward than falling back, because &lt;code&gt;sudo&lt;/code&gt; just times out when you set the clock forward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5666508012723314035?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5666508012723314035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5666508012723314035' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5666508012723314035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5666508012723314035'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/updating-for-daylight-savings-time-on.html' title='Updating for Daylight Savings Time on Ubuntu'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8550848522156415720</id><published>2007-11-05T19:19:00.000-05:00</published><updated>2007-11-05T19:42:29.423-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Heckuva Job, Bernie</title><content type='html'>Rudy Giuliani &lt;a href="http://thecaucus.blogs.nytimes.com/2007/11/05/giuliani-praises-former-police-commissioner/"&gt;on Bernard Kerrick&lt;/a&gt;, the &lt;a href="http://www.nytimes.com/2004/12/14/nyregion/14kerik.html?oref=login&amp;pagewanted=all&amp;position="&gt;mobbed-up&lt;/a&gt;, &lt;a href="http://www.nytimes.com/2007/10/13/us/13kerik.html"&gt;bribe-taking, tax-evading&lt;/a&gt;, &lt;a href="http://talkingpointsmemo.com/archives/004244.php"&gt;mistress stalking&lt;/a&gt;, &lt;a href="http://slate.com/id/2110638/"&gt;ex-personal driver&lt;/a&gt;, &lt;a href="http://www.msnbc.msn.com/id/21491113/"&gt;ex-police commissioner&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Bernard_Kerik#Interim_Minister_of_Interior_of_Iraq"&gt;ex-Iraq occupation official&lt;/a&gt;, and &lt;a href="http://talkingpointsmemo.com/archives/004202.php"&gt;ex-failed nominee to a George Bush's cabinet&lt;/a&gt;*:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;If I have the same degree of success and failure as president of the United States, this country will be in great shape.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;He continued, "My shit tastes like lollipops, 9/11, 9/11."&lt;br /&gt;&lt;br /&gt;* And remember: you can &lt;em&gt;personally authorize torture&lt;/em&gt; and still be confirmed to George Bush's cabinet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8550848522156415720?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8550848522156415720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8550848522156415720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8550848522156415720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8550848522156415720'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/heckuva-job-bernie.html' title='Heckuva Job, Bernie'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-6533631920815304272</id><published>2007-11-03T12:24:00.000-04:00</published><updated>2007-11-03T12:42:41.825-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>For Want of Hobo Jokes</title><content type='html'>Hey, look, official &lt;a href="http://www.youtube.com/watch?v=QW4Ag13TuMw"&gt;Funniest Man Alive&lt;/a&gt; John Hodgman has &lt;a href="http://areasofmyexpertise.blogspot.com/"&gt;a blog&lt;/a&gt;: &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I actually admire the &lt;a href="http://areasofmyexpertise.blogspot.com/2007/10/you-all-already-know-this-of-course.html"&gt;sheer, misanthropic brio of those Lockhorns&lt;/a&gt;. After all, it can't be easy to distill all the drunken, marital loathing of WHO'S AFRAID OF VIRGINIA WOOLF? and pour it all into a single, hate-filled funny pages panel day after day after day.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-6533631920815304272?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/6533631920815304272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=6533631920815304272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6533631920815304272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6533631920815304272'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/for-want-of-hobo-jokes.html' title='For Want of Hobo Jokes'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-6633406759075560619</id><published>2007-11-02T10:13:00.001-04:00</published><updated>2007-11-02T10:17:41.642-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Alternative Status Hierarchies</title><content type='html'>Joel Stein, everybody's least favorite ex-&lt;em&gt;Entertainment Weekly&lt;/em&gt; columnist, &lt;a href="http://www.time.com/time/politics/article/0,8599,1678661,00.html"&gt;covering the Republican fringes&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Representative Tom Tancredo ... tells me after a debate in New Hampshire, one of his staffers walked up to a guy in a shark costume and asked him if he was a Ron Paul supporter. "No. They're all nuts," replied the shark. "I'm just a guy in a shark suit."&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-6633406759075560619?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/6633406759075560619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=6633406759075560619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6633406759075560619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6633406759075560619'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/11/alternative-status-hierarchies.html' title='Alternative Status Hierarchies'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-9141270323632721223</id><published>2007-10-29T12:39:00.000-04:00</published><updated>2007-10-29T13:14:39.513-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Getting to the Florence Airport (If You're a Cheapskate)</title><content type='html'>I don't recommend flying in to the Florence airport in general&amp;mdash;it's cheap and convenient to get to Pisa or Rome by train&amp;mdash;but it may be the case that your itinerary just works out that way. There is an "official" airport shuttle bus which will take you to the Santa Maria Novella train station for 4.50 Euros (about US $7). But if you are intrepid and very, very cheap, you can take a regular city bus to and from the airport in about the same amount of time for just 1.20 Euros. This is an especially reasonable option if you have to get &lt;em&gt;to&lt;/em&gt; the airport from downtown in the middle of the day.&lt;br /&gt;&lt;br /&gt;I'll give the instructions from the train station to the airport. To get to the train station, reverse them.&lt;br /&gt;&lt;br /&gt;You need to take the 29 or 30 bus, which go every 20 or 30 minutes through most of the day.&lt;br /&gt;&lt;br /&gt;First, buy a bus ticket. There are several newstands that sell bus tickets inside the train station.&lt;br /&gt;&lt;br /&gt;The buses start on Via Luigi Alamanni, near the NW corner of the train station. If you are in the train station, facing the trains, turn left, walk out of the station, cross the street, turn right, walk down the sidewalk and cross one street. The bus stop (along with many others) is along this block. The train station is ringed with various bus terminals, so you'll have to be careful to find the right one (29 or 30, they're at the same stop).&lt;br /&gt;&lt;br /&gt;Get on the bus and, of course, stamp your ticket. The trip takes 15 or 20 minutes. The bus will take a few turns and then travel primarily down Via Francesco Baracca, a big wide thoroughfare with strip malls and gas stations on it. You want to get off on Via Pratese. You'll know you're getting near it when you pass a big fork in the road (Via Pistoiese) and you'll know you're there when the bus lurches decidedly leftward after having travelled straight a good long while. Press the button to get the bus to stop.&lt;br /&gt;&lt;br /&gt;You'll be on the North side of Via Pratese. Here's a &lt;a href="http://maps.google.com/maps/mm?q=via+pratese,+firenze,+italia&amp;ie=UTF8&amp;oe=utf-8&amp;client=firefox-a&amp;hl=en&amp;ll=43.800635,11.201034&amp;spn=0.009757,0.028667&amp;t=h&amp;z=16&amp;om=1"&gt;map that might help&lt;/a&gt;. Walk back the way the bus came to Via Del Motrone and turn left. Don't fret, you're almost there. The street winds for 100m or so and you'll reach a big complicated intersection with an overpass. That's the A11 freeway. If you peer under the overpass, you'll see the entrance to the airport.&lt;br /&gt;&lt;br /&gt;Cross this intersection, being careful not to die. You are now at the airport. Congratulations, you have saved yourself 3 Euros!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-9141270323632721223?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/9141270323632721223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=9141270323632721223' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/9141270323632721223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/9141270323632721223'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/10/getting-to-florence-airport-if-youre.html' title='Getting to the Florence Airport (If You&apos;re a Cheapskate)'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1453230109646732762</id><published>2007-10-29T11:46:00.000-04:00</published><updated>2007-11-02T14:14:11.777-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Italy Report</title><content type='html'>We have returned from our trip to Italy, thoroughly relaxed and unprepared for real life. The pictures are &lt;a href="http://flickr.com/photos/chrisandhilleary/sets/72157602785406965/"&gt;on Flickr&lt;/a&gt;. A taste...&lt;br /&gt;&lt;br /&gt;Here's what it feels like to pay 9 Euros just to get into the Boboli Gardens.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/chrisandhilleary/1736978888/" title="Photo Sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2010/1736978888_a59388a788_m.jpg" width="180" height="240" alt="9 Frikkin Euros!" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But here's what we looked like most of the time.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/chrisandhilleary/1737204088/" title="Photo Sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2198/1737204088_34328aaea2_m.jpg" width="240" height="180" alt="Napping off a bottle of wine" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here's the kind of thing one could expect "strolling" around Cinque terre.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/chrisandhilleary/1737495912/" title="Photo Sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2031/1737495912_043ea7b5a7_m.jpg" width="240" height="180" alt="Another cat, more scenery" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, here's how we felt by the time we got to the airport.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/chrisandhilleary/1737431906/" title="Photo Sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2167/1737431906_2bcc2477c6_m.jpg" width="180" height="240" alt="We hate the Hotel Garibaldi Relais" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Random points:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;My 30th birthday passed uneventfully. I was last in Italy on my 21st birthday, and I now plan to spend every birthday congruent with 21 modulo 9 somewhere in Italy, drunk on red wine.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Antico Noe still exists! &lt;a href="http://www.cibreo.com/"&gt;Cibrèo&lt;/a&gt; is still awesome! And it's still impossible to grok the menu! (Unless you ask!)&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;We need some instruction on how to properly book hotel rooms in Europe. We booked through the Internet and, in each case, paid too much for too little. For instance, we booked an "apartment" in Florence. We thought this meant we would have a small kitchen. It actually meant no front desk and no maid service, period. &lt;br /&gt;&lt;br /&gt;In two out of three cases, the accommodations were disappointing but not  disastrous. However, in the last case, I must tell you that Hotel Garibaldi Relais on Via Pratese in Florence is a scam. It is a dank, unhappy place run by unpleasant people; it has a sewer-y smell; the proprietor has spammed various online booking sites with listings under multiple names (e.g., B&amp;B Caffelatte) and fake positive reviews (e.g., this gem from &lt;a href="http://www.tripadvisor.com/ShowUserReviews-g187895-d263121-r6017943-B_B_Caffellatte_Hotel-Florence_Tuscany.html"&gt;Crivellaro in Alabama&lt;/a&gt; (!): "It was so lovely ambience and good and friendy staff.&lt;br /&gt;During the afternoon it's literally italian caffellatte in a romantic hall of small hotel."); they claim it's "close to everything" when it is actually across the street from the airport; and so on.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The Fiddler's Elbow, which seemed to me on last visit a terrible place, over-stuffed with drunken foreigners, is a very fine place to pass the time over a pint instead of sitting in your stinky hotel room.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;[UPDATE] In the interest of PageRank boosting (will it work if I admit that?) and general piling on, here's H's &lt;a href="http://www.boo.com/italy/florence/hotels/b__b_caffellatte_hotel/reviews"&gt;Boo.com review&lt;/a&gt; of the decripit hotel...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1453230109646732762?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1453230109646732762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1453230109646732762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1453230109646732762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1453230109646732762'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/10/italy-report.html' title='Italy Report'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2010/1736978888_a59388a788_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3869698126108654326</id><published>2007-10-08T20:40:00.001-04:00</published><updated>2007-10-08T20:46:49.352-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>An Update On My Mother's Brain</title><content type='html'>For those of you who care enough to check the blog, but not enough to call or write (I kid!), I am happy to report that my mother has been released from rehab. She is able to move about with minimal assistance (though she won't be happy until she can turn a somersault) and is bickering with my father and grandmother at 100% capacity. I choose to ascribe this happy outcome to the Power of Prayer and not to the skill of her surgeon, the quality of her nursing care, or the astonishing resiliency of the human organism.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3869698126108654326?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3869698126108654326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3869698126108654326' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3869698126108654326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3869698126108654326'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/10/update-on-my-mothers-brain.html' title='An Update On My Mother&apos;s Brain'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1251349540987510018</id><published>2007-10-08T10:35:00.000-04:00</published><updated>2007-10-08T11:34:05.228-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>You're Welcome, Afghanistan</title><content type='html'>So, the U.S. is trying to &lt;a href="http://www.nytimes.com/2007/10/08/world/asia/08spray.html?ex=1349496000&amp;en=f1cceb9c357ed51b&amp;ei=5090&amp;partner=rssuserland&amp;emc=rss"&gt;eradicate Afghanistan's opium crop again&lt;/a&gt;. The sheer, neck-snapping cluelessness of this leaves me practically speechless. All at once, we are trying to:&lt;br /&gt;&lt;br /&gt;a) Make the Afghans like us, get them to appreciate our good will, and therefore convince them not to join or lend assistance to the Taliban.&lt;br /&gt;&lt;br /&gt;b) Destroy their livelihoods.&lt;br /&gt;&lt;br /&gt;In an additional sign of brilliance, the U.S. government* conflates the drug trade with the profits that the Taliban skims off the drug trade. Basically, the Taliban is shaking down rural farmers and drug traffickers by "levying taxes." Does the Bush Administration think that, if the drug trade were ended or replaced with equally profitable legal transactions, the Taliban would &lt;em&gt;just stop shaking people down?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Really?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This is like trying to reduce robbery by deciding that nobody is allowed to have money.&lt;br /&gt;&lt;br /&gt;* In olden times, instead of "the U.S. government" or "the Bush administration," I would say "we," as in "we Americans" or "our U.S. government, of, by, and for the people." Nowadays, when somebody says "we" and means "the U.S. government", I think: "Who's we? Speak for yourself, buddy."&lt;br /&gt;&lt;br /&gt;[UPDATE] If you like a dash of facts with your outrage and colorful metaphors, see &lt;a href="http://www.samefacts.com/archives/drug_policy_/2007/10/keeping_our_eye_on_the_main_chance.php"&gt;Mark Kleiman&lt;/a&gt; (via &lt;a href="http://feeds.feedburner.com/~r/matthewyglesias/~3/166982949/from_bogota_to_kabul.php"&gt;Mr Yglesias&lt;/a&gt;). Bottom line, our policy priorities should be: first, defeat the Taliban, distant second, control the drug trade. And: steps taken to control the drug trade should probably &lt;em&gt;have some measurable effect on the drug trade&lt;/em&gt; greater than or equal to their (deleterious) effect on priority the first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1251349540987510018?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1251349540987510018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1251349540987510018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1251349540987510018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1251349540987510018'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/10/youre-welcome-afghanistan.html' title='You&apos;re Welcome, Afghanistan'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5870835827879497022</id><published>2007-10-04T08:29:00.000-04:00</published><updated>2007-10-04T08:39:41.211-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Top Chef'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>Hung!</title><content type='html'>Well, then! Congratulations to Chef Hung! I think it was as simple as (to &lt;a href="http://www.brainyquote.com/quotes/authors/h/howard_hawks.html"&gt;paraphrase Howard Hawks&lt;/a&gt;) "one great dish, no bad dishes." I was &lt;em&gt;very&lt;/em&gt; surprised to see Casey self-destruct in that way. I think she had a more than 50% chance going in and then... what happened? The only dish the judges like was... Howie's? And she admitted it too! (Take that, Tiffany!)&lt;br /&gt;&lt;br /&gt;A note to future cheftestants: I do not advocate ever making a dessert. If it's good, the best you'll get is a "meh" (as Hung did last night) and, if it's bad, your judgment will be called into question ("Why did you &lt;em&gt;choose&lt;/em&gt; to make a dessert? Was that the &lt;em&gt;very best&lt;/em&gt; dish you could have presented?"). You will &lt;em&gt;not&lt;/em&gt; get points for "daring." Nor does it matter that any paying customer would demand something sweet at the end of a tasting menu: the judges aren't paying customers and you aren't a pastry chef. Stick to what you know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5870835827879497022?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5870835827879497022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5870835827879497022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5870835827879497022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5870835827879497022'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/10/hung.html' title='Hung!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2694912022496197922</id><published>2007-10-03T19:56:00.000-04:00</published><updated>2007-10-03T20:10:12.458-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Top Chef'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>Top Chef Pre-Show</title><content type='html'>My heart is with Hung. Dude's got mad skills. The worst charge leveled at him so far is that his food lacks "soul" and is not "him."* I have a feeling, if he stays focused, produces at his usual high level, and surprises them with some tasty, "soulful" food, he can take the prize. I don't know, somehow I just identify with the cerebral social outcast. He is Marcel's revenge.&lt;br /&gt;&lt;br /&gt;I will not be in the least surprised or upset if Casey wins. She's been consistently excellent, especially in the second half of the season (with the notable exception of the Onion Incident). She's smart, likeable, and cute as a button. If Bravo has anything to say about it, she's a shoe-in.&lt;br /&gt;&lt;br /&gt;I will be surprised but not terribly upset if Dale wins. He has a tendency to lose his head in the heat of competition (e.g., miscounting his servings, forgetting his sauce) and is far more prone to misfires (especially, for some reason, adding too much hot pepper) than either Hung or Casey. He also has a hideous faux-hawk. So there's that.&lt;br /&gt;&lt;br /&gt;* I love the following, from a &lt;a href="http://www.villagevoice.com/blogs/food/archives/2007/10/hung_speaks_wha.php"&gt;Village Voice interview with Hung&lt;/a&gt;: "What does that mean, when [Colicchio] says 'We don't see Hung.'? What should I do, make sweet and sour chicken and wontons? I'm trained in French food. I love French food. That is me."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2694912022496197922?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2694912022496197922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2694912022496197922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2694912022496197922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2694912022496197922'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/10/top-chef-pre-show.html' title='Top Chef Pre-Show'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8961656818597061710</id><published>2007-09-02T14:48:00.000-04:00</published><updated>2007-09-02T14:50:10.687-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>World Tour Postponed</title><content type='html'>Due to inclement weather. Healing light, damn you! Healing light!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8961656818597061710?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8961656818597061710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8961656818597061710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8961656818597061710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8961656818597061710'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/09/world-tour-postponed.html' title='World Tour Postponed'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2180614956306119794</id><published>2007-08-27T11:37:00.000-04:00</published><updated>2007-08-27T16:00:05.309-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Top Chef'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>A Post? Woohoo!</title><content type='html'>Wow, that was my longest blogging gap in the post-India era. And it's going to get longer, unfortunately. I've been really busy with pretending to be a graduate student, plus my mother is having brain surgery (feel free to do whatever you think may help in this Godless, wicked world... perhaps you could envision a &lt;a href="http://rogerebert.suntimes.com/apps/pbcs.dll/article?AID=/20060807/PEOPLE/60807003"&gt;healing light&lt;/a&gt;), plus I'll be gone for a few weeks touring the Continent. I promise all my slobbering fans I'll be back in September with outraged liberal me-too-ism, boring posts about OCaml, and Top Chef finale-blogging*. A più tarde, i miei amici... &lt;br /&gt;&lt;br /&gt;* I would've put Tre at 3-to-1 to win the whole thing. The smart money is now on a Hung/CJ final. (Casey would be a contender if she could chop an onion.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2180614956306119794?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2180614956306119794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2180614956306119794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2180614956306119794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2180614956306119794'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/08/post-woohoo.html' title='A Post? Woohoo!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8589892825091657291</id><published>2007-07-24T22:57:00.000-04:00</published><updated>2007-07-25T15:15:20.708-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>V1agra Cheap!!! Teen Sluts</title><content type='html'>The last few posts have been delayed because Blogger thinks I may not be a real human being, but rather a sophisticated spambot sent back from the future to corrupt everybody's &lt;code&gt;.emacs&lt;/code&gt; file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8589892825091657291?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8589892825091657291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8589892825091657291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8589892825091657291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8589892825091657291'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/07/v1agra-cheap-teen-sluts.html' title='V1agra Cheap!!! Teen Sluts'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1538673510362675365</id><published>2007-07-24T22:51:00.000-04:00</published><updated>2007-07-25T15:14:48.588-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Hill Country, NYC</title><content type='html'>The &lt;a href="http://www.nytimes.com/2007/07/11/dining/reviews/11unde.html?ex=1341806400&amp;en=520b16b6798e8e67&amp;ei=5090&amp;partner=rssuserland&amp;emc=rss"&gt;New York Times review&lt;/a&gt; on Hill Country&amp;mdash;the new Texas-style barbecue joint in Chelsea&amp;mdash;is correct in every particular. I would add that I found the fatty brisket too fatty (I'm not one to complain about fattiness in general) though still absolutely delicious, and that Hilleary and Stephen were terribly offended by the number of lines involved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1538673510362675365?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1538673510362675365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1538673510362675365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1538673510362675365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1538673510362675365'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/07/hill-country-nyc.html' title='Hill Country, NYC'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3499481824513369552</id><published>2007-07-24T22:44:00.000-04:00</published><updated>2007-07-25T15:13:53.863-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>A Dubious Assertion</title><content type='html'>Being a conscientious software engineer, I try to be good about putting &lt;code&gt;assert&lt;/code&gt; statements in my code. And being a verification guy, I find myself tempted to express fairly deep correctness properties in my assertions. And this fills me with such satisfaction, that I am such a wise and clever programmer, that I should do such things.&lt;br /&gt;&lt;br /&gt;But then I'm trying to optimize some code so that it runs in something like an acceptable amount of time and for some reason I just can't shake this routine out of its stupor... What's going on here?&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Don't add assertions that change the asymptotic complexity of your algorithm.&lt;/em&gt; That's just dumb. (Of course you can always compile your code with assertions turned off, but even in testing the difference between O(n) and O(1) can pinch.)&lt;br /&gt;&lt;br /&gt;And now look at how much more wise and clever and self-satisfied I can be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3499481824513369552?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3499481824513369552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3499481824513369552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3499481824513369552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3499481824513369552'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/07/dubious-assertion.html' title='A Dubious Assertion'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5759596944310476770</id><published>2007-07-09T12:21:00.000-04:00</published><updated>2007-07-11T13:12:27.837-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Changing your PATH in Emacs' compilation mode</title><content type='html'>[UPDATE: This is not really wrong, but not really right either. See below.]&lt;br /&gt;&lt;br /&gt;I was a bit surprised at this problem, but I suppose most people use standard &lt;code&gt;make&lt;/code&gt; or &lt;code&gt;gcc&lt;/code&gt; to build... I want to build my project with a version of &lt;a href="http://omake.metaprl.org"&gt;OMake&lt;/a&gt; that I have compiled and installed in my home directory. I have &lt;code&gt;~/tools/bin&lt;/code&gt; in my &lt;code&gt;PATH&lt;/code&gt;, but for some reason &lt;code&gt;M-x compile&lt;/code&gt; still gives me&lt;br /&gt;&lt;pre&gt;/bin/bash: omake: command not found&lt;/pre&gt;&lt;br /&gt;The trick is that Emacs invokes the compile command in a non-interactive, non-login shell, which means that neither your &lt;code&gt;.bash_profile&lt;/code&gt; nor your &lt;code&gt;.bashrc&lt;/code&gt; (or any variations thereof) are going to get read.* The workaround is to set &lt;code&gt;BASH_ENV&lt;/code&gt; to point to a script file that sets your &lt;code&gt;PATH&lt;/code&gt;&amp;mdash;&lt;code&gt;bash&lt;/code&gt; reads the file pointed-to by &lt;code&gt;BASH_ENV&lt;/code&gt; in non-interactive mode. Here's my solution:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;~/.bash_profile:&lt;br /&gt;  . ~/.bashrc&lt;br /&gt;&lt;br /&gt;~/.bashrc:&lt;br /&gt;  export BASH_ENV=~/.bash_env&lt;br /&gt;  . "$BASH_ENV"&lt;br /&gt;&lt;br /&gt;~/.bash_env:&lt;br /&gt;  export PATH=/home/chris/tools/bin:$PATH&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;There's probably a good reason why this is a bad idea, but it works.&lt;br /&gt;&lt;br /&gt;* A quick refresher course: &lt;code&gt;.bash_profile&lt;/code&gt; is for login shells; &lt;code&gt;.bashrc&lt;/code&gt; is for interactive, non-login shells; &lt;code&gt;BASH_ENV&lt;/code&gt; is for non-interactive, non-login shells (which, confusingly, will probably be a sub-process of an interactive and/or login shell, which is why the above example works).&lt;br /&gt;&lt;br /&gt;[UPDATE] The compilation shell being non-interactive and non-login is a red herring. While this is certainly the case, a non-interactive, non-login shell will inherit the environment of it's parent process. So, for instance, if your &lt;code&gt;PATH&lt;/code&gt; is properly set in your shell and you invoke Emacs from the command line, things should be fine.&lt;br /&gt;&lt;br /&gt;What was really causing my problem is that I was invoking Emacs from the &lt;a href="http://developer.gnome.org/arch/gnome/corecomponents/panel/"&gt;Gnome Panel&lt;/a&gt;. The environment that Emacs inherits in this case is Gnome's, not Bash's. How do you change the &lt;code&gt;PATH&lt;/code&gt; in the Gnome environment? Um... Eh... &lt;code&gt;gnome-session-properties&lt;/code&gt;? &lt;code&gt;.gnomerc&lt;/code&gt;?&lt;br /&gt;&lt;br /&gt;The solution I've settled on is to create a &lt;code&gt;.xsession&lt;/code&gt; file as follows,&lt;br /&gt;&lt;pre&gt;~/.xsession:&lt;br /&gt;  #! /usr/bin/bash&lt;br /&gt;&lt;br /&gt;  if [ -f ~/.bash_env ]; then&lt;br /&gt;    . ~/.bash_env&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  exec gnome-session&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;where &lt;code&gt;.bash_env&lt;/code&gt; is as above.&lt;br /&gt;&lt;br /&gt;NOTE: If you leave off the last line, your X session will end before it begins. The &lt;code&gt;.xsession&lt;/code&gt; script &lt;em&gt;is&lt;/em&gt; the X process: when it ends, the X process ends. Execing &lt;code&gt;gnome-session&lt;/code&gt; replaces the script process with the Gnome session process.&lt;br /&gt;&lt;br /&gt;[UPDATE 2] Of course, another option is to just use &lt;code&gt;setenv&lt;/code&gt; in your &lt;code&gt;.emacs&lt;/code&gt; file. TMTOWTDI, in Emacs and Perl alike.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5759596944310476770?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5759596944310476770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5759596944310476770' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5759596944310476770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5759596944310476770'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/07/changing-your-path-in-emacs-compilation.html' title='Changing your PATH in Emacs&apos; compilation mode'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8085018524465219059</id><published>2007-07-07T20:05:00.000-04:00</published><updated>2007-07-07T20:06:46.395-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Lessons in Vegetarian Cooking</title><content type='html'>Sautéing tofu dogs is a bad idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8085018524465219059?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8085018524465219059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8085018524465219059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8085018524465219059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8085018524465219059'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/07/lessons-in-vegetarian-cooking.html' title='Lessons in Vegetarian Cooking'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2077068396866704576</id><published>2007-07-03T13:51:00.000-04:00</published><updated>2007-07-03T13:58:41.184-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><title type='text'>A very witty observation that could render my education worthless</title><content type='html'>"There is no silver bullet&amp;mdash;but there are no werewolves."&lt;br /&gt;From &lt;em&gt;&lt;a href="http://www.mcs.vuw.ac.nz/comp/Publications/CS-TR-03-11.abs.html"&gt;No Name: Just Notes on Software Reuse&lt;/a&gt;&lt;/em&gt; by Robert Biddle, Angela Martin, and James Noble. In response to &lt;a href="http://info.computer.org/portal/site/computer/menuitem.eb7d70008ce52e4b0ef1bd108bcd45f3/index.jsp?&amp;pName=computer_level1&amp;path=computer/homepage/misc/Brooks&amp;file=index.xml&amp;xsl=article.xsl&amp;;jsessionid=GKNNSCqppTJ1SJMKyGwvwPb2TldjTsMNKRYvZVllhhKYjhjhGyRp!-135557833"&gt;Frederick Brooks&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2077068396866704576?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2077068396866704576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2077068396866704576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2077068396866704576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2077068396866704576'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/07/very-witty-observation-that-could.html' title='A very witty observation that could render my education worthless'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5883090236270667903</id><published>2007-07-03T11:12:00.000-04:00</published><updated>2007-07-03T13:58:01.723-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>The Post-CD Universe</title><content type='html'>I have recently finished ripping our entire CD collection to MP3. We now officially live in the post-CD universe. From now on, all of our music will be acquired in digital form (from &lt;a href="http://www.emusic.com"&gt;eMusic&lt;/a&gt;, when possible). The final stats according to iTunes are: 16,804 songs, 42 days playing time, 77.04 GB (that's 60% of &lt;a href="http://procrastiblog.blogspot.com/2007/04/kids-dont-be-like-me.html"&gt;the usable space&lt;/a&gt; on my shiny new 400GB hard disk).&lt;br /&gt;&lt;br /&gt;The project took me about a month of evenings and weekends, processing the 50-75% of our CDs that had never been ripped (or had been lost in one of the great iPod disasters of '04, '05, or '06 (Never again!)). &lt;br /&gt;&lt;br /&gt;Over that month, I've heard the following objections expressed by multiple guilty parties.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Objection:&lt;/span&gt; "But I like CDs. I like the medium. I like the having them."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Response:&lt;/span&gt; You are a fool. You are a human being, not a magpie: you don't need a pile of shiny discs to validate your existence. Compact discs have no inherent value beyond the information that is encoded upon them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Objection:&lt;/span&gt; "But the sound quality is not as good."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Response:&lt;/span&gt; You are talking to someone who cut his teeth listening to DIY 7" records, cassette demos, and entire albums recorded on boomboxes. I ripped everything, including the jazz and classical, at 192kbps/VBR (i.e., "near-CD quality"). And that is good enough for me. If you have a problem with that, you are a wanker. If you persist in this objection, I will ask you to leave. (This includes you, Hilleary.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5883090236270667903?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5883090236270667903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5883090236270667903' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5883090236270667903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5883090236270667903'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/05/post-cd-universe.html' title='The Post-CD Universe'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3342396999110810162</id><published>2007-07-03T10:40:00.001-04:00</published><updated>2008-03-24T12:28:13.972-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Remember When? (Summer Fruit Edition)</title><content type='html'>I just had a damn satisfying bowl of cereal with strawberries and blueberries in it, made all the more satisfying (but at the same time dismaying) by all my failed attempts to have this same bowl of cereal with strawberries and blueberries for the last several months. Apparently they are now actually &lt;em&gt;in season&lt;/em&gt; and so they actually, you know, &lt;em&gt;taste good&lt;/em&gt;. But even though they previously weren't in season and didn't taste good, the grocery store kept putting them out there for me to buy (at tantalizingly reasonable prices) anyway.&lt;br /&gt;&lt;br /&gt;It's ironic, in this world where you can buy summer fruit in January and winter vegetables in August*, where global supply chains are devised to deliver to the consumer everything he wants when he wants it without respect for climate or geography, that we've actually lost a convenience that was intrinsic to the old order: the strawberries, blueberries, apples, peaches, plums, and nectarines only showed up at the grocery &lt;em&gt;when they were good&lt;/em&gt; (or just a little bit before. And stayed around just a little bit after). You didn't have to be a student of agriculture with a sharp eye for quality to know when it was and was not OK to buy strawberries: it was OK to buy them for the 3-4 weeks that they were available in grocery stores. Now, it's just a constant exercise in mental discipline and delayed gratification. Ick.&lt;br /&gt;&lt;br /&gt;Perhaps this is why I should do more shopping at the farmers' market.&lt;br /&gt;&lt;br /&gt;POSTSCRIPT: Hilleary should not read anything in this post to confirm insane and inconvenient ideas developed while reading &lt;em&gt;&lt;a href="http://www.michaelpollan.com/omnivore.php"&gt;The Omnivore's Dilemma&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;* Who wants winter vegetables in August?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3342396999110810162?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3342396999110810162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3342396999110810162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3342396999110810162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3342396999110810162'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/07/remember-when-summer-fruit-edition.html' title='Remember When? (Summer Fruit Edition)'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8655137251059936175</id><published>2007-07-01T23:44:00.000-04:00</published><updated>2007-07-03T11:02:18.021-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Una Pizza Napoletana</title><content type='html'>Last night, H and I wandered pretty much randomly* into the latest pizza lovers' obsession, &lt;a href="http://www.unapizza.com"&gt;Una Pizza Napoletana&lt;/a&gt;. The menu is suicidal. There are exactly four food items, all pizzas. No appetizers, no sides, no desserts. The choices are: Margherita (plain), Marinara (no cheese), Bianco (no sauce), or Filetti (with cherry tomatoes instead of sauce). No slices, no toppings, no substitutions. A basically-individual 12-inch pie is $21 (ouch), any variety. There is a similarly limited and uniformly-priced list of wines and beers, which are served lukewarm in a plain drinking glass.&lt;br /&gt;&lt;br /&gt;So the pizza better be pretty fucking good, right? Well... it is. Pretty fucking good. Perfect crust: crunchy, chewy, salty, etc. Nicely balanced sauce, nice cheese, fresh basil. Not my favorite pizza in the entire world, which is still either &lt;a href="http://www.sliceny.com/archives/2004/01/di_fara.php"&gt;Di Fara&lt;/a&gt; in Midwood (a moment of silence...) or Vito's Pizza of Hamilton, NJ, which was for me like mother's milk. Still, damn good.&lt;br /&gt;&lt;br /&gt;But... can we cut the crap? I've &lt;em&gt;had&lt;/em&gt; una pizza Napoletana. &lt;em&gt;In Napoli&lt;/em&gt;. And they have toppings. Nice toppings. Like arugula and prosciutto. Or artichokes. Or ricotta.&lt;br /&gt;&lt;br /&gt;I mean, for fuck's sake, people, loosen up. You're doing good work. Now give me some ice cream.&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://www.momofuku.com"&gt;Momofuku&lt;/a&gt; had a wait and we were trying to catch a movie (&lt;em&gt;&lt;a href="http://www.imdb.com/title/tt0382932"&gt;Ratatouille&lt;/a&gt;&lt;/em&gt;, which was entertaining, as expected).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8655137251059936175?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8655137251059936175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8655137251059936175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8655137251059936175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8655137251059936175'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/07/una-pizza-napoletana.html' title='Una Pizza Napoletana'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3978794742041252610</id><published>2007-06-29T16:22:00.000-04:00</published><updated>2007-06-29T16:27:29.978-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Browsing gzipped tarballs in Emacs</title><content type='html'>Somehow the presence of a hundred billion .tar.gz files on the Internet prevents Google from giving me this very simple tip. Just opening a .tar file in Emacs will let you browse it as if it were a directory. If the file is gzipped, you need to enable &lt;code&gt;auto-compression-mode&lt;/code&gt;: either do &lt;code&gt;M-x auto-compression-mode&lt;/code&gt; or &lt;code&gt;(setq auto-compression-mode t)&lt;/code&gt; (e.g., in your &lt;code&gt;.emacs&lt;/code&gt; file).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3978794742041252610?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3978794742041252610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3978794742041252610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3978794742041252610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3978794742041252610'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/06/browsing-gzipped-tarballs-in-emacs.html' title='Browsing gzipped tarballs in Emacs'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2206653911845135053</id><published>2007-06-29T11:47:00.000-04:00</published><updated>2007-06-29T11:51:35.680-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Google Desktop for Linux!</title><content type='html'>&lt;a href="http://googledesktop.blogspot.com/2007/06/desktop-for-linux.html"&gt;Hooray!&lt;/a&gt; Beagle search for Gnome? &lt;a href="http://beagle-project.org/Main_Page"&gt;Boo!&lt;/a&gt; Go away!&lt;br /&gt;&lt;br /&gt;Google, if I give you all my data, do you promise to be gentle?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2206653911845135053?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2206653911845135053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2206653911845135053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2206653911845135053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2206653911845135053'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/06/google-desktop-for-linux.html' title='Google Desktop for Linux!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5082305419002735327</id><published>2007-06-14T20:22:00.000-04:00</published><updated>2007-06-14T20:39:59.274-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>Taking Direction</title><content type='html'>Is there a way to give feedback when Google Maps gives you a bum steer? This morning, I was driving from Westfield to Murray Hill in New Jersey and Google Maps advised me to turn North on Union Ave in Scotch Plains and cross Route 22 (&lt;a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;saddr=410+South+Ave+E,+Westfield,+Union,+New+Jersey+07090,+United+States&amp;daddr=600+Mountain+Ave,+Murray+Hill,+NJ&amp;sll=40.655329,-74.400187&amp;sspn=0.010858,0.028667&amp;ie=UTF8&amp;ll=40.654857,-74.401163&amp;spn=0.005429,0.014334&amp;z=17&amp;om=1"&gt;here&lt;/a&gt;). The only problem is that there's a concrete divider on Route 22 at Union Ave (which is clearly visible &lt;a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;saddr=410+South+Ave+E,+Westfield,+Union,+New+Jersey+07090,+United+States&amp;daddr=600+Mountain+Ave,+Murray+Hill,+NJ&amp;sll=40.655329,-74.400187&amp;sspn=0.010858,0.028667&amp;ie=UTF8&amp;om=1&amp;ll=40.655622,-74.401498&amp;spn=0.001357,0.003583&amp;t=k&amp;z=19"&gt;here&lt;/a&gt;) and it's not possible to cross there. I had to go a few miles East on 22 to Glenside Ave. Luckily, I knew where I was at that point; if not, I would have been screwed.&lt;br /&gt;&lt;br /&gt;Now, I'm the kind of good citizen who &lt;a href="http://en.wikipedia.org/w/index.php?title=New_York_University&amp;diff=prev&amp;oldid=137292770"&gt;fixes grammar on Wikipedia&lt;/a&gt; and &lt;a href="http://procrastiblog.blogspot.com/2007/02/ubuntus-gcc-41-and-fstack-protector.html"&gt;blogs about bugs in GCC&lt;/a&gt;. I'd like to tell Google about their terrible mistake and give them a chance to make it up to me. But I can't find any email address or web form that seems appropriate.&lt;br /&gt;&lt;br /&gt;It may be the case that they don't want feedback. After all, why should they trust me on this? Oh, well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5082305419002735327?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5082305419002735327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5082305419002735327' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5082305419002735327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5082305419002735327'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/06/taking-direction.html' title='Taking Direction'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5562887432035493253</id><published>2007-06-12T09:01:00.000-04:00</published><updated>2007-06-12T09:14:09.926-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>Fixed Gears, Fun?</title><content type='html'>I've seen and heard a lot of content-free snark about fixed-gear bikes lately, as in this recent &lt;a href="http://www.nytimes.com/2007/04/29/nyregion/thecity/29gear.html?ex=1335499200&amp;en=d2853e17878ba0bf&amp;ei=5090&amp;partner=rssuserland&amp;emc=rss"&gt;NY Times Style article&lt;/a&gt;, but I've never successfully gotten anybody to explain to me &lt;em&gt;why they are fun to ride&lt;/em&gt;? For the record, if you are interested, one Mr. Sheldon Brown &lt;a href="http://sheldonbrown.com/fixed.html"&gt;makes a pretty compelling case&lt;/a&gt; and the Wikipedia has a &lt;a href="http://en.wikipedia.org/wiki/Fixed-gear_bicycle"&gt;characteristically objective take&lt;/a&gt;. This makes me want to try one out. Although I must say , as a novice city bike rider who huffs and puffs his way up the gentle slope to Prospect Park, I enjoy coasting. Coasting is fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5562887432035493253?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5562887432035493253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5562887432035493253' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5562887432035493253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5562887432035493253'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/06/fixed-gears-fun.html' title='Fixed Gears, Fun?'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8674376414333825185</id><published>2007-06-01T00:07:00.000-04:00</published><updated>2007-06-01T00:28:04.725-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>Did you know AA alkaline batteries could explode?</title><content type='html'>I'm sitting in the living room and BLAM! like a shotgun blast. I walk into the kitchen and the clock is laying on the floor, one half of an  AA battery lying next to it. On the wall&amp;mdash;five feet away!&amp;mdash;there's a splatter of some battery-related gunk. On the counter&amp;mdash;several feet in the other direction&amp;mdash;there's some kind of wadded-up, gunky something-or-other.&lt;br /&gt;&lt;br /&gt;You may have heard that laptop and cell phone batteries can explode (see &lt;a href="http://www.theinquirer.net/default.aspx?article=14417"&gt;here&lt;/a&gt;, &lt;a href="http://www.pcworld.com/article/id,113980-page,1/article.html"&gt;here&lt;/a&gt;, and, for video, &lt;a href="http://gizmodo.com/gadgets/laptops/actual-video-of-an-exploding-laptop-battery-214322.php"&gt;here&lt;/a&gt;), and this seems to be a concern for rechargeable batteries in general. But plain alkaline AAs? Who knew?&lt;br /&gt;&lt;br /&gt;Having now seen what the humble AA can do, I'm going to rethink holding my laptop on my lap and/or keeping my cell phone in my pants pocket.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8674376414333825185?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8674376414333825185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8674376414333825185' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8674376414333825185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8674376414333825185'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/06/did-you-know-aa-alkaline-batteries.html' title='Did you know AA alkaline batteries could explode?'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-7595125548113828430</id><published>2007-05-30T12:44:00.000-04:00</published><updated>2007-05-30T13:00:23.377-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Multi-line Comments in Make</title><content type='html'>You see, this is why I hate Make. Did you know that a backslash at the end of a comment line extends the comment to the next line? For example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# This is a comment \&lt;br /&gt;and this is still a comment&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This is all very nice and logical&amp;mdash;a trailing backslash means the same thing no matter where it appears in a file&amp;mdash;but it has all the niceness and logic just exactly backwards. The behavior of (line-based) comments in every other programming environment I know of is: a comment character (in this case '&lt;code&gt;#&lt;/code&gt;') introduces a comment that is terminated by the end of the line; if a line is not preceded by a comment character, it is not a comment.&lt;br /&gt;&lt;br /&gt;This may seem harmless. But consider the following:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;FILES = \&lt;br /&gt;    file1 \&lt;br /&gt;    file2 \&lt;br /&gt;    file3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now suppose we decide to temporarily remove &lt;code&gt;file1&lt;/code&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;FILES= \&lt;br /&gt;#    file1 \&lt;br /&gt;    file2 \&lt;br /&gt;    file3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Does &lt;code&gt;FILES&lt;/code&gt; equal &lt;code&gt;"file2 file3"&lt;/code&gt;? No! &lt;code&gt;FILES&lt;/code&gt; is empty. And that's if you're lucky and you didn't get some weird syntax error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-7595125548113828430?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/7595125548113828430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=7595125548113828430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7595125548113828430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/7595125548113828430'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/05/multi-line-comments-in-make.html' title='Multi-line Comments in Make'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3093037547462380478</id><published>2007-05-29T11:52:00.000-04:00</published><updated>2007-05-29T12:23:18.568-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Is Bush a Neoliberal? No.</title><content type='html'>Do me a favor here... is it really 2007? And is Richard Cohen really &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2007/05/28/AR2007052801053.html"&gt;writing this column&lt;/a&gt; on how George W. Bush is a "neoliberal"? Are there no limits to the sage pundit's lazy contrarianism?&lt;br /&gt;&lt;br /&gt;Cohen says he "never really knew what [neoliberalism] meant", but the term should be revived because George Bush is "more liberal than you might think." The evidence for this is: (a) No Child Left Behind (a bunch of meddling, liberal do-gooderism), (b) all the incompetent blacks, women, and Latinos in his administration (hiring poorly qualified minorities is just so liberal), and (c) conducting a botched foreign war and justifying it with high-flown Wilsonian rhetoric (losing wars is just so liberal).&lt;br /&gt;&lt;br /&gt;Mr. Cohen, I &lt;em&gt;do&lt;/em&gt; know what neoliberalism means (if you want to know, you might have &lt;a href="http://www.google.com/search?q=neoliberal"&gt;Googled it&lt;/a&gt;; it's not that complicated). George Bush is not a neoliberal. And items (a), (b), and (c)&amp;mdash;while they ring nicely of the conservative caricature of The Left&amp;mdash;are not evidence of neoliberalism. Quite the opposite in fact.&lt;br /&gt;&lt;br /&gt;I understand the urge to paint George Bush as "not conservative" (this has been &lt;a href="http://andrewsullivan.theatlantic.com/"&gt;Andrew Sullivan's&lt;/a&gt; bread and butter for about four years), but "not conservative" is not "neoliberal." (Duh.) And what we really don't need right now, at this point in history, is a supposedly "not conservative" columnist in the Washington Post using the word "liberal" as an essentially meaningless all-purpose insult.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3093037547462380478?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3093037547462380478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3093037547462380478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3093037547462380478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3093037547462380478'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/05/is-bush-neoliberal-no.html' title='Is Bush a Neoliberal? No.'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3784565111464354931</id><published>2007-05-23T15:50:00.000-04:00</published><updated>2007-05-23T15:57:33.301-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='OCaml'/><title type='text'>The Annals of OCaml Compiler Errors</title><content type='html'>&lt;code&gt;X is not a compilation unit description.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;X&lt;/code&gt; is not a file type that the compiler expected to receive as input. For example, &lt;code&gt;X&lt;/code&gt; is a &lt;code&gt;.cma&lt;/code&gt; file and you'r running the compiler with the &lt;code&gt;-a&lt;/code&gt; flag&amp;mdash;&lt;code&gt;.cma&lt;/code&gt; files are only expected on the final link; linking a library into a library doesn't make any sense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3784565111464354931?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3784565111464354931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3784565111464354931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3784565111464354931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3784565111464354931'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/05/annals-of-ocaml-compiler-errors.html' title='The Annals of OCaml Compiler Errors'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-6941988205970850929</id><published>2007-05-05T14:30:00.000-04:00</published><updated>2007-05-05T14:41:50.898-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>Happy Free Comic Book Day!</title><content type='html'>Go out and &lt;a href="http://en.wikipedia.org/wiki/Free_Comic_Book_Day"&gt;get yours&lt;/a&gt;! Your local comic book store will only be a semi-intolerable madhouse. &lt;br /&gt;&lt;br /&gt;You would think there would be one lousy freebie on offer&amp;mdash;and in past years, this was the case&amp;mdash;but in fact there are 10 or 12 free comics, ranging from Archie to The Hulk to The Simpsons to The Lone Ranger. Something for everybody.* And you can take them all, if you want. I ended up buying $10 worth of non-free comic books too. So it worked!&lt;br /&gt;&lt;br /&gt;In other strolling around Fifth Avenue news: the Sabbath-observing jeweler resized my wedding band for $12 bucks. Trying to &lt;a href="http://procrastiblog.blogspot.com/2007/04/universe-sort-of-hates-me.html"&gt;cheat me, Upper East Side&lt;/a&gt;? (I think the $80 price was to cut and re-join the ring. Whereas it really only needed to be compressed. Jerks.)&lt;br /&gt;&lt;br /&gt;And: Empanadas, still delicious!&lt;br /&gt;&lt;br /&gt;* Everybody who hasn't passed through puberty.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-6941988205970850929?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/6941988205970850929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=6941988205970850929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6941988205970850929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6941988205970850929'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/05/happy-free-comic-book-day.html' title='Happy Free Comic Book Day!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-6627426148470885282</id><published>2007-04-27T12:06:00.000-04:00</published><updated>2007-04-27T12:10:55.772-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>Ubuntu Names</title><content type='html'>Oddly enough, Ubuntu has a web page &lt;a href="https://wiki.ubuntu.com/DevelopmentCodeNames"&gt;about the names&lt;/a&gt;. Apparently, it just didn't occur to them to go in alphabetical order until after breezy. But why did they skip C?&lt;br /&gt;&lt;br /&gt;I think Adjective Animal would be a great name for their 27th release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-6627426148470885282?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/6627426148470885282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=6627426148470885282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6627426148470885282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6627426148470885282'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/ubuntu-names.html' title='Ubuntu Names'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5430632725483585396</id><published>2007-04-27T11:53:00.000-04:00</published><updated>2007-07-11T13:38:22.114-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Azureus</title><content type='html'>What's the story with this &lt;a href="http://azureus.sourceforge.net/"&gt;piece of crap&lt;/a&gt;? Azureus seems to be every right-thinking Linux geek's favorite BitTorrent client, but I have &lt;em&gt;never once&lt;/em&gt; had it succesfully download anything. It hangs and/or crashes pretty much immediately. This has been the case on multiple computers and four different versions of Ubuntu. Is it me? Is it &lt;a href="http://www.azureuswiki.com/index.php/SafePeer"&gt;SafePeer&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;[UPDATE] There was a &lt;a href="https://bugs.launchpad.net/bugs/68020"&gt;widespread, virulent bug&lt;/a&gt; in Azureus. I've been able to work around it, though I'm not quite sure how. It really is a great BitTorrent client...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5430632725483585396?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5430632725483585396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5430632725483585396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5430632725483585396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5430632725483585396'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/azureus.html' title='Azureus'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-403680140292833768</id><published>2007-04-27T11:28:00.000-04:00</published><updated>2007-04-27T11:59:07.428-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Feisty Fawn</title><content type='html'>I upgraded my laptop from Ubuntu edgy to feisty last night and I'm please to report (after a rather unpleasant experience upgrading from dapper to edgy, documented &lt;a href="http://procrastiblog.blogspot.com/2006/10/edgy-eft-ing-flash.html"&gt;here&lt;/a&gt;, &lt;a href="http://procrastiblog.blogspot.com/2006/10/edgy-eft-ing-fonts.html"&gt;here&lt;/a&gt;, and &lt;a href="http://procrastiblog.blogspot.com/2006/11/edgy-eft-ing-swap.html"&gt;here&lt;/a&gt;) that the whole thing went off without a hitch. The upgrade process asked a lot of annoying questions about whether or not it should clobber various config files, but I just said "Yes" to all of them and have seen no ill effects. It even gracefully downgraded my nVidia driver to the latest version in the Ubuntu repository and Suspend still works. Who knew &lt;a href="http://procrastiblog.blogspot.com/2007/04/oh-ubuntu.html"&gt;that was possible&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Are there any great benefits to upgrading? Um... not that I can tell. The version of &lt;a href="http://liferea.sourceforge.net/"&gt;Liferea&lt;/a&gt; is more recent and there's a search button in the Panel. These are hardly blockbuster features. The main benefit to me is that "are you running feisty?" will not be the first and last response to every question I post to the support forums. (This will be replaced with "are you running gutsy?" within a month.*)&lt;br /&gt;&lt;br /&gt;* Speaking of which: I am really fond of the names Breezy Badger, Dapper Drake*, Edgy Eft, and Feisty Fawn. But, Gutsy Gibbon? Yuck.&lt;br /&gt;&lt;br /&gt;** Does anyone know the story behind the naming scheme? I.e., how Ubuntu went from Warty Warthog and Hoary Hedgehog to the current Sue Grafton-esque release-naming convention? And why they skipped A and C?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-403680140292833768?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/403680140292833768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=403680140292833768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/403680140292833768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/403680140292833768'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/feisty-fawn.html' title='Feisty Fawn'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-913396171317099990</id><published>2007-04-25T13:00:00.000-04:00</published><updated>2007-04-26T16:12:02.910-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='OCaml'/><title type='text'>Profiling OCaml... Revealed!</title><content type='html'>Profiling OCaml code is kind of a hassle. The simplest thing is to use &lt;code&gt;ocamlopt&lt;/code&gt; with the &lt;code&gt;-p&lt;/code&gt; option, then apply &lt;code&gt;gprof&lt;/code&gt; as usual. The problem here is that the debugging symbols produced by the OCaml compiler are of limited usefulness. For example, &lt;code&gt;fun&lt;/code&gt; expressions show up with names like &lt;code&gt;camlModule__fun_2397&lt;/code&gt; (where &lt;code&gt;2397&lt;/code&gt; has nothing to do with anything) and, I think, continuation-passing transformations in the back-end can lead to confusing call graph relationships where functions that shouldn't be compute-intensive at all end up looking like hot spots.&lt;br /&gt;&lt;br /&gt;Now, you may think this is all due to the conversion to C calling conventions and the corresponding loss of high-level information at execution time and therefore the solution would be to profile bytecode. So you might try to compile with &lt;code&gt;ocamlcp&lt;/code&gt;, the profiling bytecode compiler. Along the way, you'll figure out that &lt;code&gt;ocamlcp&lt;/code&gt; doesn't allow the &lt;code&gt;-pp&lt;/code&gt; option... No problem&amp;mdash;if your project is sufficiently small or your Makefiles are sufficiently modular&amp;mdash;you can just run the preprocessor separately and pass the preprocessed files in to &lt;code&gt;ocamlcp&lt;/code&gt; (just add &lt;code&gt;pr_o.cmo&lt;/code&gt; to your &lt;code&gt;camlp4&lt;/code&gt; command, to dump the pretty-printed version of your code instead of the AST object).*&lt;br /&gt;&lt;br /&gt;Then you'll discover** that what &lt;code&gt;ocamlprof&lt;/code&gt; gives you is not a data dump like the output of &lt;code&gt;gprof&lt;/code&gt;, but a source file annotated with execution counts for each expression. And you'll realize that this is in some ways useless&amp;mdash;you really need time information to do effective profiling. For example, the polymorphic equality function (that's, um, &lt;code&gt;=&lt;/code&gt; for you non-functional programming types) is going to have a massive execution count in just about any program you write; that doesn't mean you need to rip it out and hot-rod it.***&lt;br /&gt;&lt;br /&gt;Now, here's where I made an interesting discovery: the byte- and native-code compilers seemingly dismantle the source code in similar or identical ways. You can take the execution count for an anonymous &lt;code&gt;fun&lt;/code&gt; expression from the &lt;code&gt;gprof&lt;/code&gt; output and match it up with the execution count on the source expression from &lt;code&gt;ocamlprof&lt;/code&gt;. &lt;br /&gt;&lt;br /&gt;Here's an example. &lt;code&gt;gprof&lt;/code&gt; tells me the following:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Each sample counts as 0.01 seconds.&lt;br /&gt;  %   cumulative   self              self     total           &lt;br /&gt; time   seconds   seconds    calls  ms/call  ms/call  name    &lt;br /&gt; 28.57      0.08     0.08  1064344     0.00     0.00  compare_val&lt;br /&gt; 17.86      0.13     0.05    82370     0.00     0.00  camlAtp__itlist_116&lt;br /&gt; 10.71      0.16     0.03  2284937     0.00     0.00  caml_apply2&lt;br /&gt;  7.14      0.18     0.02  1657397     0.00     0.00  camlMlss__fun_1052&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The far left column tells you what percentage of the execution time was spent in the function named on the far right. The column in the middle tells you how many time the function was called. The first three rows name built-in and generic functions&amp;mdash;it's not surprising that the program spends a lot of time comparing things, iterating over lists, and invoking functions. The fourth row names &lt;code&gt;camlMlss__fun_1052&lt;/code&gt;, an anonymous function, which accounts for 7.14% of running time. Where is this function?&lt;br /&gt;&lt;br /&gt;&lt;code&gt;gprof&lt;/code&gt; outputs the following call graph information:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-----------------------------------------------&lt;br /&gt;                               28217             camlMlss__fun_1046 &lt;cycle 1&gt; [167]&lt;br /&gt;                             1629180             camlAtp__itlist_116 &lt;cycle 1&gt; [11]&lt;br /&gt;[16]    12.0    0.02    0.01 1657397         camlMlss__fun_1052 &lt;cycle 1&gt; [16]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In other words, &lt;code&gt;camlMlss__fun_1052&lt;/code&gt; is called from some other anonymous function and from a generic list iterator. That's not very helpful.&lt;br /&gt;&lt;br /&gt;But if we go over to the output of &lt;code&gt;ocamlprof&lt;/code&gt;, we find this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;let saturation_rule2 f terms theta =&lt;br /&gt;  (* 546 *) itlist&lt;br /&gt;    (fun fm r -&gt;&lt;br /&gt;       (* 28217 *) try&lt;br /&gt;         let g = f fm in&lt;br /&gt;         itlist&lt;br /&gt;           (fun fm r -&gt;&lt;br /&gt;              (* 1657397 *) try g fm @ r with&lt;br /&gt;                Match_failure _ -&gt; r)&lt;br /&gt;           theta r&lt;br /&gt;       with&lt;br /&gt;         Match_failure _ -&gt; r)&lt;br /&gt;    theta []&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The numbers in comments are invocation counts. The innermost &lt;code&gt;fun&lt;/code&gt; expression is called 1,657,397 times. Does that number look familiar? Notice also that the next enclosing &lt;code&gt;fun&lt;/code&gt; expression is called 28,217 times, which is exactly the number of calls attributed to the anonymous parent of &lt;code&gt;camlMlss__fun_1052&lt;/code&gt; in the &lt;code&gt;gprof&lt;/code&gt; call graph data. We have found our hot (er, warm-ish) spot!&lt;br /&gt;&lt;br /&gt;I'm not sure how reliably this works in general. The cited results were obtained by running &lt;code&gt;ocamlcp&lt;/code&gt; with the &lt;code&gt;-g&lt;/code&gt; and &lt;code&gt;-p f&lt;/code&gt; arguments. It might be fun, if one could find some spare time, to write a utility that used the &lt;code&gt;ocamlcp&lt;/code&gt; output to annotate the &lt;code&gt;gprof&lt;/code&gt; data with (probable) line numbers. &lt;br /&gt;&lt;br /&gt;* Note that the pre-processed file must have a &lt;code&gt;.ml&lt;/code&gt; extension or the OCaml compiler will refuse to have anything to do with it. Note also that &lt;code&gt;foo-pp.ml&lt;/code&gt; is not an option, because the filename must be a valid module identifer when the first letter is capitalized (i.e., your canonical &lt;code&gt;[A-Za-z][A-Za-z0-9_]*&lt;/code&gt; identifier).****&lt;br /&gt;&lt;br /&gt;** We assume throughout that you are a foolish person like me: that you only read the documentation for such things far enough to get them running and are consequently constantly surprised by what programs actually &lt;em&gt;do&lt;/em&gt;, since you assume that they ought to do what they seem to be intended to do.&lt;br /&gt;&lt;br /&gt;*** Although you may run into trouble if you use polymorphic equality on big, complicated (or, gasp, cyclic) data structures.&lt;br /&gt;&lt;br /&gt;**** Note to self: is there a reason the OCaml convention is to use lowercase file names when the module system implicitly capitalizes it and for use as a module identifier and a capitalized file name is also accepted by the compiler? I.e., why don't we match the case of file names and implicit module declarations? Oh me, oh my, why, why, why?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-913396171317099990?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/913396171317099990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=913396171317099990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/913396171317099990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/913396171317099990'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/profiling-ocaml-revealed.html' title='Profiling OCaml... Revealed!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1878331748160831001</id><published>2007-04-22T14:42:00.000-04:00</published><updated>2007-04-22T22:03:50.756-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>The Universe (Sort Of) Hates Me...</title><content type='html'>Well... Let's call it a patent dislike.&lt;br /&gt;&lt;br /&gt;I specifically left the house this afternoon to get my wedding band resized&amp;mdash;an errand I've been meaning to run for about six months now*&amp;mdash;only to find that &lt;em&gt;every jewelry store in Park Slope is closed on Sunday&lt;/em&gt;. What's the deal?&lt;br /&gt;&lt;br /&gt;But you know who is open on Sunday? The 5th Avenue empanada lady. You know how much an empanada costs? A dollar twenty-five. And you know what they are? Delicious.&lt;br /&gt;&lt;br /&gt;Eat that, universe,&lt;br /&gt;&lt;br /&gt;* The band has seemed a little too big since I got back from India, probably because of the 10 pounds I lost there (which have oddly stayed off, even after I returned to my customary diet of cow, pig, and Ben &amp; Jerry's ice cream). The band has fallen off my finger twice: once on the street in Sunset Park and once on the beach in California. I haven't determined the precise combination of external/internal/body temperature and humidity/sweatiness that puts it in the danger zone, but I find that I self-consciously walk around with my hand curled in a fist, lest the band leap from my finger and into a sewer and/or the jaws of a whale.&lt;br /&gt;&lt;br /&gt;[UPDATE] Upper East Side jewellers have a better work ethic, but $80  to shrink a platinum band a half size? Is that really how much it costs?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1878331748160831001?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1878331748160831001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1878331748160831001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1878331748160831001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1878331748160831001'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/universe-sort-of-hates-me.html' title='The Universe (Sort Of) Hates Me...'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3694898689878517125</id><published>2007-04-20T19:34:00.000-04:00</published><updated>2007-04-20T19:39:11.672-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>That word. I do not think it means what you think it means.</title><content type='html'>Today's NY Times article &lt;a href="http://www.nytimes.com/2007/04/20/washington/20cong.html?ex=1334721600&amp;en=40afe5da003ad9d5&amp;ei=5090&amp;partner=rssuserland&amp;emc=rss"&gt;about Harry Reid&lt;/a&gt; contains the single most idiotic piece of argumentation I've ever heard from a Republican (and that's saying something):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Representative Peter Hoekstra, a Michigan Republican, said: “If Harry Reid believes that this war is lost, where is his plan to win this war?”&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3694898689878517125?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3694898689878517125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3694898689878517125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3694898689878517125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3694898689878517125'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/that-word-i-do-not-think-it-means-what.html' title='That word. I do not think it means what you think it means.'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8472936307885202302</id><published>2007-04-20T08:44:00.000-04:00</published><updated>2007-04-20T08:45:24.214-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>Blogging from Jury Duty!</title><content type='html'>Free public Wi-Fi in the courthouse!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8472936307885202302?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8472936307885202302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8472936307885202302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8472936307885202302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8472936307885202302'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/blogging-from-jury-duty.html' title='Blogging from Jury Duty!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-8626427753441859919</id><published>2007-04-20T00:19:00.000-04:00</published><updated>2007-04-20T00:21:51.363-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>Totally, Man. They Didn't Even Have MySpace Back Then.</title><content type='html'>Quote of the Day: "Twentieth century? Why, I could pick a century out of a hat, blindfolded, and come up with a better one." -Oliver Larrabee, &lt;em&gt;Sabrina&lt;/em&gt; (1954) (not the compromised second draft)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-8626427753441859919?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/8626427753441859919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=8626427753441859919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8626427753441859919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/8626427753441859919'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/totally-man-they-didnt-even-have.html' title='Totally, Man. They Didn&apos;t Even Have MySpace Back Then.'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3459468767322240519</id><published>2007-04-19T09:28:00.000-04:00</published><updated>2007-04-19T09:30:09.881-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Straw Men in Jars</title><content type='html'>Shorter &lt;a href="http://select.nytimes.com/2007/04/19/opinion/19brooks.html?hp"&gt;David Brooks&lt;/a&gt;: We are not &lt;a href="http://crookedtimber.org/2007/04/14/hey-kids-epistemology"&gt;brains&lt;/a&gt;! &lt;br /&gt;&lt;br /&gt;(Sorry about that pay wall.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3459468767322240519?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3459468767322240519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3459468767322240519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3459468767322240519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3459468767322240519'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/straw-men-in-jars.html' title='Straw Men in Jars'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2357677225676040914</id><published>2007-04-17T11:23:00.000-04:00</published><updated>2007-04-17T13:10:04.517-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><title type='text'>Women in Computer Science</title><content type='html'>It's always been a problem and, apparently, &lt;a href="http://www.nytimes.com/2007/04/17/science/17comp.html?ex=1334462400&amp;en=6f1818cfc32ea7e0&amp;ei=5090&amp;partner=rssuserland&amp;emc=rss"&gt;it's getting worse&lt;/a&gt;. (Though, in fairness to the discipline, enrollments in CS are down dramatically across the board and seem to be down proportionally somewhat less for women, especially at the doctoral level (which I inferred from squinting at &lt;a href="http://www.nytimes.com/imagepages/2007/04/17/science/20070417_COMP_GRAPHIC.html"&gt;this graph&lt;/a&gt;)).&lt;br /&gt;&lt;br /&gt;What can I say, ladies? It's not all programming, but programming is an important part of it. If you don't like staring at a screen all day... well, then you're probably not cut out for 21st century office work. You can only read so many papers (and even papers don't have to be on paper if you don't insist on it).&lt;br /&gt;&lt;br /&gt;CS could do a better job of selling itself as a mathematical rather than an engineering discipline&amp;mdash;it's really a little of both, and you can choose the proportion that works best for you depending on your interests (for instance, my work is probably 60/40 math/engineering; most of my peers/colleagues are probably more math-centric). Neither math nor engineering are at gender parity, but math is better than CS and engineering is worse.&lt;br /&gt;&lt;br /&gt;On the glass-half-empty side, CS is&amp;mdash;and is likely to remain&amp;mdash;a male-dominated discipline. And the men you'll find, while not necessarily the classic pocket-protectored nerd (I've never once seen a pocket protector on a computer scientist; I think that's a slide-rule-era stereotype), tend to be socially awkward in one way or another. (But academia, in general, seems to attract introverts.)&lt;br /&gt;&lt;br /&gt;On the glass-half-full side, universities, research labs, and funding agencies are absolutely desperate to encourage women to pursue computer science as a career. If you are a math- or technologically-inclined female (especially if you are an American female: China and India produce proportionally more female computer scientists (I think, no data to back that up)), you'll have a comparative advantage in CS vs. math and the physical sciences. Which is not to say you'll get a free ride. But there will definitely be a thumb on the scale in your favor.*&lt;br /&gt;&lt;br /&gt;* Must... suppress... white male... &lt;a href="http://www.matthewyglesias.com/archives/2007/04/the_metapolitics_of_resentment/"&gt;resentment&lt;/a&gt;... So hard... being white... and male...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2357677225676040914?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2357677225676040914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2357677225676040914' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2357677225676040914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2357677225676040914'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/women-in-computer-science.html' title='Women in Computer Science'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-6191827671771325304</id><published>2007-04-16T20:33:00.000-04:00</published><updated>2007-04-16T20:45:34.014-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Unzip into a subdirectory!</title><content type='html'>Most folks know this. If you are one of those folks, just move along. I'll wait...&lt;br /&gt;&lt;br /&gt;Now. When you make a TAR or ZIP file, make it so the files will un-tar/zip into a subdirectory, damn it! Do you really think I want your files spread all over my &lt;code&gt;/usr/local&lt;/code&gt; tree?&lt;br /&gt;&lt;br /&gt;This is especially common amongst people who make ZIP files, so I'm usually on my guard for it. But tarballers: come on! Get with it! It's easy: "&lt;code&gt;cd ..; tar cvf foo.tar DIR&lt;/code&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-6191827671771325304?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/6191827671771325304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=6191827671771325304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6191827671771325304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6191827671771325304'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/unzip-into-subdirectory.html' title='Unzip into a subdirectory!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1999385582426819139</id><published>2007-04-16T10:44:00.000-04:00</published><updated>2007-04-16T11:14:35.269-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>Some Thoughts on Taxes</title><content type='html'>First, I'd like to observe&amp;mdash;uniquely, I think&amp;mdash;that people like me ought to pay less.&lt;br /&gt;&lt;br /&gt;Second, it hardly needs to be said that it would be both good politics and good policy to simplify the tax code and payment system. You see, if paying taxes wasn't complicated, time consuming, and painful, people wouldn't mind paying them so much. John Edwards is &lt;a href="http://johnedwards.com/news/press-releases/200700406-form-1/"&gt;apparently hip to this&lt;/a&gt;, as are &lt;a href="http://hillaryspot.nationalreview.com/post/?q=YWU4NGZhZGEzMmRlNDRhNWE3MTdmNGMwZmVlNTY0ZTg="&gt;the wing-nuts&lt;/a&gt;. (Via &lt;a href="http://www.unfogged.com/archives/week_2007_04_15.html#006621"&gt;Becks&lt;/a&gt; via &lt;a href="http://ezraklein.typepad.com/blog/2007/04/republicans_wis.html"&gt;Neil the Ethical Werewolf&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Finally, if you are a giant corporation with an internship program, a nice benefit you could provide&amp;mdash;nicer even than a ping-pong table or free snacks&amp;mdash;would be free tax advice. Along these lines, you could also make a little effort not to put your interns in an &lt;a href="http://en.wikipedia.org/wiki/Independent_contractors"&gt;annoying, complicated tax position&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;P.S. Oh, yeah, I meant to say: it's your patriotic duty, blah blah blah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1999385582426819139?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1999385582426819139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1999385582426819139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1999385582426819139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1999385582426819139'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/some-thoughts-on-taxes.html' title='Some Thoughts on Taxes'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3352093355534343136</id><published>2007-04-14T13:59:00.000-04:00</published><updated>2007-04-14T14:31:04.669-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>Oh, Brave New World That Has Such Feces In It</title><content type='html'>I've been meaning to blog the &lt;a href="http://www.littermaid.com/showproduct.asp?prodID=7"&gt;LitterMaid self-cleaning litter box&lt;/a&gt; for months now. Every time I come into contact with the damn thing it makes me want to call my congresswoman (hi, &lt;a href="http://www.house.gov/velazquez/"&gt;Nydia&lt;/a&gt;!).&lt;br /&gt;&lt;br /&gt;If you're not familiar with the product, it's a litter box with a sensor and a motorized rake. A few minutes after a cat jumps in the box, the rake makes a pass over the litter and scoops whatever is clumped there into a little plastic bucket. Sounds pretty great, right? Wrong.&lt;br /&gt;&lt;br /&gt;People on the Internet &lt;a href="http://www.consumeraffairs.com/pets/littermaid.htm"&gt;are not happy with this product&lt;/a&gt;. A lot of complaints are centered on the apparent fact that the motor breaks down quickly and often. But even with a fully operational motor, this is a deeply flawed product.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;If you fill the box up to the line marked "Full"&amp;mdash;or even just somewhat near it, say, anywhere above the line marked "Add Litter"&amp;mdash;or, actually, to tell the truth, even if the box is not the least bit full but the litter is somehow unevenly distributed into unfortunately placed dunes&amp;mdash;the rake will actually get stuck, going back and forth and back and forth all day or night&amp;mdash;oh, and did I mention that it's &lt;em&gt;really fucking loud&lt;/em&gt;&amp;mdash;until you turn it off and remove some (or a lot of) litter and smooth it out and pray.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The rake teeth are about a half inch apart and don't reach down to the bottom of the box. Tiny poops escape unharmed. A layer of fine urine-soaked dust accumulates. Stench ensues. The thing weights 20 or 30 pounds, so dragging it into the bathroom or backyard to scrub it out is a hassle.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;With a regular litter box, if you want to ignore it for a week or more, you just have to play chicken with your cat's inclination to go start pooping and/or peeing somewhere else. Usually, at least in our case, the box will become just completely unacceptably stank long before the cats give up on it.&lt;br /&gt;&lt;br /&gt;With a LitterMaid self-cleaning litter box, if you ignore it for more than a few days, it starts scooping poop and urine-saturated litter onto the floor. Thus, the self-cleaning litter box, far from relieving you of the stresses of litter box management, actually makes careful attention to the state of the litter box &lt;em&gt;more&lt;/em&gt; important.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Somehow, because of the way the dirty-litter bucket is wedged into a little gap on the side of the box, you are actually &lt;em&gt;more&lt;/em&gt; likely to come into contact with cat shit in the process of changing the litter than with an old-fashioned litter box and scoop.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;So, to summarize, here is the litter box of the future: it's loud, it's stinky, it scoops shit onto your floor, and then makes you touch it. And then it breaks! It gets my highest recommendation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3352093355534343136?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3352093355534343136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3352093355534343136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3352093355534343136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3352093355534343136'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/oh-brave-new-world-that-has-such-feces.html' title='Oh, Brave New World That Has Such Feces In It'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2800796249599008135</id><published>2007-04-14T13:47:00.000-04:00</published><updated>2007-04-14T13:54:37.433-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Kids, Don't Be Like Me</title><content type='html'>You probably think there's just no possible way your computer's BIOS could fail to recognize your new ginormous EIDE hard disk&amp;mdash;that problem just sounds &lt;a href="http://web.inter.nl.net/hcc/J.Steunebrink/bioslim.htm"&gt;so DOS-era&lt;/a&gt;, doesn't it?&amp;mdash;but, yes, this can happen to you. My PowerMac G4 thinks my new 400GB drive is... 128GB. And the best part is: no returns! Who's the tech expert in this house? I am!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2800796249599008135?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2800796249599008135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2800796249599008135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2800796249599008135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2800796249599008135'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/kids-dont-be-like-me.html' title='Kids, Don&apos;t Be Like Me'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1425403407657942440</id><published>2007-04-12T12:45:00.000-04:00</published><updated>2007-04-16T12:00:16.933-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>Seriously?</title><content type='html'>The security guard in my building, who let's me walk by with a nod 9 times out of 10, chooses today, when I've got a bag and an umbrella and a hot cup of coffee, to ask for ID? Really?&lt;br /&gt;&lt;br /&gt;I never know where I stand with these people. Am I supposed to do chit chat? I hate chit chat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1425403407657942440?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1425403407657942440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1425403407657942440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1425403407657942440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1425403407657942440'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/seriously.html' title='Seriously?'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-6933480037064794218</id><published>2007-04-12T12:21:00.000-04:00</published><updated>2007-04-12T12:30:32.629-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Oh, Ubuntu...</title><content type='html'>It just wouldn't be a system update if it didn't break Suspend.&lt;br /&gt;&lt;br /&gt;If, &lt;a href="http://ubuntuforums.org/showthread.php?t=376018"&gt;for whatever reason&lt;/a&gt;, you have been moved to install the latest version of the &lt;a href="http://www.nvidia.com/object/unix.html"&gt;Nvidia drivers&lt;/a&gt;&amp;mdash;eschewing the always classy, always out of date nvidia-glx package&amp;mdash;you must must &lt;em&gt;must&lt;/em&gt; re-install after a kernel upgrade. The reason being that the driver compiles a custom kernel interface that is, in all likelihood, now broken.&lt;br /&gt;&lt;br /&gt;Bonus tip: How do you shut down the server so that you can install the driver? &lt;pre&gt;sudo /etc/init.d/gdm stop&lt;/pre&gt; (Or, &lt;pre&gt;sudo /etc/init.d/kdm stop&lt;/pre&gt; for you Kubuntu people. (What's wrong with you?)) (Hat tip: &lt;a href="http://theos.in/ubuntu-linux-shutdown-the-x-server.html "&gt;TheOS&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-6933480037064794218?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/6933480037064794218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=6933480037064794218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6933480037064794218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/6933480037064794218'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/oh-ubuntu.html' title='Oh, Ubuntu...'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-4135064413559948912</id><published>2007-04-11T10:49:00.000-04:00</published><updated>2007-04-11T10:50:27.669-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>Television's "Marquee Moon"</title><content type='html'>Not good treadmill music.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-4135064413559948912?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/4135064413559948912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=4135064413559948912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4135064413559948912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4135064413559948912'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/televisions-marquee-moon.html' title='Television&apos;s &quot;Marquee Moon&quot;'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-424426831973238550</id><published>2007-04-07T12:21:00.001-04:00</published><updated>2008-03-24T12:22:46.602-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>एक्ष्केल्लेन्त् वर्क, टोबी</title><content type='html'>Mr. Kellner (who else?) &lt;a href="http://procrastiblog.blogspot.com/2007/04/blog-post.html#comment-1157614540838894458"&gt;wins the prize&lt;/a&gt;, which is no prize. Bonus points if you know &lt;a href="http://www.eapoe.org/works/tales/goldbga2.htm"&gt;where it came from&lt;/a&gt;. BTW, my browser doesn't even render this script properly. Something to do with the right-to-left text.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-424426831973238550?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/424426831973238550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=424426831973238550' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/424426831973238550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/424426831973238550'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/blog-post_07.html' title='एक्ष्केल्लेन्त् वर्क, टोबी'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1997815410391575434</id><published>2007-04-06T08:30:00.001-04:00</published><updated>2008-03-24T12:27:46.223-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Waste of Time'/><title type='text'>आ गूढ़ ग्लास इन थे बिशोप'एस  होस्टल</title><content type='html'>Blogger snuck a Hindi transliteration feature into the post composer. Why? I don't know. Does it work? Beats me. What does it say above? Does it make any sense?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1997815410391575434?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1997815410391575434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1997815410391575434' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1997815410391575434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1997815410391575434'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/blog-post.html' title='आ गूढ़ ग्लास इन थे बिशोप&apos;एस  होस्टल'/><author><name>Chris</name><uri>http://www.blogger.com/profile/09497993096630160212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_t.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-2440826807000892555</id><published>2007-04-05T22:25:00.001-04:00</published><updated>2008-03-24T12:26:00.911-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Moving to a new Gmail account</title><content type='html'>Interestingly, it can be done without losing your email, although it is not &lt;a href="http://mail.google.com/support/bin/answer.py?answer=8158&amp;query=change+my+gmail+username&amp;topic=&amp;type=f&amp;ctx=search"&gt;officially supported&lt;/a&gt;. Here's how it's done (with a hat tip to &lt;a href="http://groups.google.com/group/GMusers/browse_thread/thread/aba988517fc57f1a"&gt;these guys over here&lt;/a&gt;):&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;In your old account, go to "Settings -&gt; Forwarding and POP" and select "Enable POP for all mail".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In your new account, go to "Settings -&gt; Accounts" and select "Add another account"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enter your old email address and click "Next."&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enter the username and password for your old account. From the "POP Server" drop-down list choose "Other..." and type in  "pop.googlemail.com".* Unselect "Leave a copy of retrieved message on the server."** You may also want to tag or archive the retrieved messages, but you can change these settings later.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click "Add Account." If something goes wrong, fix it.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now wait. The emails will come slowly and out of order, but they will come. They'll even have all the right timestamps and such. It took about 8 hours for approximately 800 messages to be loaded from my old Inbox. (Presumably, Google throttles the message transfer so that you don't interfere with everybody else's everyday Gmailing.)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;When all of the emails have transferred, you can go back, turn off POP, and enable regular forwarding. This will be much faster, in general.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Transferring your contacts is easy. The Export/Import links are in the upper right corner of the Contacts page. There doesn't seem to be any way to get somebody into your Quick Contacts box without sending them an email.&lt;br /&gt;&lt;br /&gt;Note: Changing your Gmail account will screw up all your other Google Account stuff. Like your Blogger account. D'oh. [UPDATE: No really, this is probably the worst "feature" of Google Accounts. If I log into Blogger, I log out of Gmail and vice versa. I can probably somehow get around this by inviting the new me to join this blog...] [UPDATE 2: As you may notice in the Contributers bar to the right, there are now two of me contributing to this iblog. This is annoying.] [UPDATE 3: This was a known bug with "New Blogger" that has since been fixed.]&lt;br /&gt;&lt;br /&gt;* This is part of the trick. The pre-fab list of gmail.com servers won't let you suck in all of your mail, but this undocumented googlemail.com server will.&lt;br /&gt;&lt;br /&gt;** This sounds frightening, so some clarification: Gmail won't let you leave this selected; they've got the POP server set up to complain if you do. However&amp;mdash;and this is weird&amp;mdash;your mail won't actually be deleted from your old account. This setting doesn't mean what it says, somehow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-2440826807000892555?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/2440826807000892555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=2440826807000892555' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2440826807000892555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/2440826807000892555'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/04/moving-to-new-gmail-account.html' title='Moving to a new Gmail account'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-493720070164618103</id><published>2007-03-26T10:40:00.000-04:00</published><updated>2007-03-26T11:36:11.893-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='Battlestar Galactica'/><title type='text'>BSG 3.20: "Crossroads, Part 2"</title><content type='html'>Lots of juicy developments, most of which were so vague and ambiguous as to render analysis pointless. To summarize: there is some mystical connection between President Roslyn, Boomer, and Caprica Six which centers in some way on their connection to the human-Cylon baby, Hera; four principal cast members (well, two A-listers and two B-listers) become convinced that they are Cylons&amp;mdash;four of the "final five"?&amp;mdash;and it's just possible that the last unknown Cylon is either Bob Dylan or Jimi Hendrix; one of the new Cylons had a baby this season, so there is a second probable human-Cylon baby out there that nobody is having any apocalyptic visions about; and a certain &lt;a href="http://procrastiblog.blogspot.com/2007/03/bsg-316-maelstrom.html"&gt;supposedly dead&lt;/a&gt; Galactican is not dead, is a Cylon, or has transcended such issues in the Fourth Dimension (or else a certain ace pilot, defense attorney, and prodigal son is seeing things in much the same way that certain other people saw certain things before crossing over into a certain Fourth Dimension).&lt;br /&gt;&lt;br /&gt;The only issue that's really worth chewing over here is the acquittal of one Gaius Baltar. It is fairly gratifying that the lack of accountability aboard Galactica I &lt;a href="http://procrastiblog.blogspot.com/2007/01/bsg-is-back.html"&gt;have noted&lt;/a&gt; &lt;a href="http://procrastiblog.blogspot.com/2007/01/bsg-313-taking-break-from-all-your.html"&gt;a few times&lt;/a&gt; &lt;a href="http://procrastiblog.blogspot.com/2007/02/bsg-314-woman-king.html"&gt;in the past&lt;/a&gt; was a significant plot point this week. Apollo's speech was fairly convincing in an emotional-impact kind of way, but I was surprised that it carried the day. It seems to me that the signed death warrant&amp;mdash;on which Gaeta's perjured testimony could not be contradicted, except by Baltar and a few Cylons&amp;mdash;was pretty much grounds for conviction by itself. (The irony being that Baltar can't really be held responsible for the death warrant.... but the jury didn't know that!) That said, it was very clever for the writers to push Baltar into a new situation, where his instinct for survival and skill at improvisation can serve him in new and possibly interesting ways.&lt;br /&gt;&lt;br /&gt;Season 4 is scheduled for 2008 and "a special two-hour extended event" will air "fourth quarter 2007." What am I supposed to do till then? Work?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-493720070164618103?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/493720070164618103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=493720070164618103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/493720070164618103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/493720070164618103'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/03/bsg-320-crossroads-part-2.html' title='BSG 3.20: &quot;Crossroads, Part 2&quot;'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-1230528447347465313</id><published>2007-03-18T18:00:00.000-04:00</published><updated>2007-03-26T11:05:40.194-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Buffer-local Dictionaries</title><content type='html'>If you write technical documents&amp;mdash;especially technical computer science documents with code snippets and the like&amp;mdash;you're likely to come across a spell-checking dilemma like the following:&lt;br /&gt;&lt;br /&gt;Unrecognized word: &lt;b&gt;pBuffer&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Replace with: (0) buffer (1) puffer (2) puffier (3) pouffe ...&lt;br /&gt;Space: Accept word this time&lt;br /&gt;a: Accept word this session&lt;br /&gt;i: Insert into personal dictionary&lt;br /&gt;&lt;br /&gt;"pBuffer" is not a real word that should go in your personal dictionary, so you accept the word for this session. Say you're going to write 5,000 more drafts of this document. All of those weird little technical words could get pretty annoying after a while.&lt;br /&gt;&lt;br /&gt;In Emacs, you can type 'A' instead of 'a' to insert the word in a "buffer-local dictionary." You can also presumably add a &lt;code&gt;Local Words&lt;/code&gt; comment somewhere in your file by hand, like&lt;br /&gt;&lt;pre&gt;% Local Words: pBuffer&lt;/pre&gt;&lt;br /&gt;Why is it always so hard to figure this stuff out?&lt;br /&gt;&lt;br /&gt;Hat tip to the &lt;a href="http://tldp.org/HOWTO/LinuxDoc+Emacs+Ispell-HOWTO-5.html"&gt;Linux Documentation Project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bonus tip: You want an em dash in your blog post? Try &lt;code&gt;&amp;amp;mdash;&lt;/code&gt;. You would think I couldn't be so em dash-happy and not know this already, but I am and I didn't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-1230528447347465313?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/1230528447347465313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=1230528447347465313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1230528447347465313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/1230528447347465313'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/03/buffer-local-dictionaries.html' title='Buffer-local Dictionaries'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-986190274634104178</id><published>2007-03-17T19:22:00.000-04:00</published><updated>2007-04-26T11:38:32.080-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>\tag{eqname}</title><content type='html'>So you want to give an equation a name in LaTeX, instead of the number it gets automatically... For some reason, Google will resist telling you how. You may be tempted to use the &lt;a href="http://www.ctan.org/tex-archive/help/Catalogue/entries/eqname.html"&gt;&lt;code&gt;eqname&lt;/code&gt; package&lt;/a&gt;. No need! No need at all! Use the &lt;code&gt;\tag&lt;/code&gt; command. Why isn't this easier to figure out?&lt;br /&gt;&lt;br /&gt;UPDATE: I apologize to the writers of the &lt;a href="http://www.ams.org/tex/amslatex.html"&gt;&lt;code&gt;amsmath&lt;/code&gt;&lt;/a&gt; documentation, who mention this pretty much immediately after they introduce the concept of equation numbering. I always assume that Google can find these things for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-986190274634104178?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/986190274634104178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=986190274634104178' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/986190274634104178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/986190274634104178'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/03/tageqname.html' title='\tag{eqname}'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3666964663423716823</id><published>2007-03-16T16:31:00.001-04:00</published><updated>2008-03-24T12:24:17.323-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>Lazy Scholarship</title><content type='html'>Fill in the blanks: You are ___% more likely to get cited if you include BibTeX and/or EndNote entries for your publications on your web page. You are ___% less likely to get cited if the PDF of your paper doesn't support cut-and-paste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3666964663423716823?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3666964663423716823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3666964663423716823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3666964663423716823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3666964663423716823'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/03/lazy-scholarship.html' title='Lazy Scholarship'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-4825854545795954904</id><published>2007-03-05T10:55:00.000-05:00</published><updated>2007-03-05T11:19:31.068-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='Battlestar Galactica'/><title type='text'>BSG 3.16: "Maelstrom"</title><content type='html'>There be SPOILERS ahead.&lt;br /&gt;&lt;br /&gt;File this one under: &lt;a href="http://procrastiblog.blogspot.com/2007/02/bsg-315-day-in-life.html"&gt;be careful what you wish for&lt;/a&gt;. Ballsiness aside, I have a feeling we'll be seeing Starbuck again in one form or another. Which will it be: Cylon, dream sequence, or creature of pure energy?&lt;br /&gt;&lt;br /&gt;As much as I've enjoyed Katee Sackoff throughout the series (in those scenes where she wasn't making puppy-dog eyes at Apollo), I think I would prefer if the point of this episode was that Starbuck totally lost her mind and died for no reason, rather than following her spirit into the fourth dimension wherein she will fulfill her Destiny. I'm getting pretty tired of all this Destiny crap.&lt;br /&gt;&lt;br /&gt;As H said to me last night, "So, remind me of what it is you like about this show again?" To which I respond... I think the last few episodes of last season and the first few episodes of this were some of the best that BSG has ever done. But ever since "The Exodus" from New Caprica, I feel as if the drama of the show has gone slack. I'm afraid we may have jumped the shark... Here's hoping for a rocking season finale.&lt;br /&gt;&lt;br /&gt;P.S. Last week's episode, which barely merits comment, provided some new data for my &lt;a href="http://procrastiblog.blogspot.com/2007/02/bsg-314-woman-king.html"&gt;ongoing research&lt;/a&gt; into &lt;a href="http://procrastiblog.blogspot.com/2007/01/bsg-313-taking-break-from-all-your.html"&gt;discipline&lt;/a&gt; aboard &lt;a href="http://procrastiblog.blogspot.com/2007/01/bsg-is-back.html"&gt;Galactica&lt;/a&gt;: treason merits a slap on the wrist, fomenting a general strike will &lt;span style="font-style:italic;"&gt;almost&lt;/span&gt; get your family shot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-4825854545795954904?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/4825854545795954904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=4825854545795954904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4825854545795954904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/4825854545795954904'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/03/bsg-316-maelstrom.html' title='BSG 3.16: &quot;Maelstrom&quot;'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3791201566139307958</id><published>2007-03-04T14:23:00.000-05:00</published><updated>2007-03-04T14:25:20.160-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Newlines in Regexps</title><content type='html'>&lt;a href="http://www.cs.umd.edu/~jspacco/emacs.html"&gt;This tip rocks&lt;/a&gt;: to search for a newline in Emacs type &lt;code&gt;C-q C-j&lt;/code&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3791201566139307958?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3791201566139307958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3791201566139307958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3791201566139307958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3791201566139307958'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/03/newlines-in-regexps.html' title='Newlines in Regexps'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5531146597992931336</id><published>2007-02-21T10:45:00.000-05:00</published><updated>2007-02-21T10:55:35.676-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>Jump, Jump!</title><content type='html'>&lt;a href="http://procrastiblog.blogspot.com/2007/02/gilmore-girls-are-tired.html#comment-8484062159386722262"&gt;Speaking of sharks&lt;/a&gt;, remember when that was &lt;a href="http://jumptheshark.com/"&gt;a website&lt;/a&gt; and not just a cliche? The vast majority of people who bothered to vote seem to think &lt;span style="font-style:italic;"&gt;The Gilmore Girls&lt;/span&gt; &lt;a href="http://jumptheshark.com/g/gilmoregirls.htm"&gt;took a wrong turn&lt;/a&gt; sometime in the last two seasons (this is ignoring "Never Jumped" voters, who are ignorant pigs).&lt;br /&gt;&lt;br /&gt;My own feeling is that the show started to decline in quality around the time that Rory started seriously dating Logan and did a nosedive after she became disillusioned and dropped out of Yale. Which, you'll recall, was the same time that she started flirting with DAR membership and stopped speaking to Lorelai---a more severe case of misunderstanding your own show's core appeal I have never seen. It was like sending the cast of ER to spend a summer at the happy puppy farm.&lt;br /&gt;&lt;br /&gt;I watch too much TV! It's embarrassing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5531146597992931336?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5531146597992931336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5531146597992931336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5531146597992931336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5531146597992931336'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/02/jump-jump.html' title='Jump, Jump!'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3231719451248700177</id><published>2007-02-20T20:34:00.000-05:00</published><updated>2007-02-20T20:53:46.438-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>The Gilmore Girls are Tired</title><content type='html'>Has any show ever fallen farther faster than &lt;span style="font-style:italic;"&gt;The Gilmore Girls&lt;/span&gt;? What went wrong exactly? Is it just the ineluctable storyline exhaustion of a sixth season? Is it, &lt;a href="http://www.nytimes.com/2006/11/07/arts/television/07heff.html?ex=1320555600&amp;amp;en=24e04d38f3e2f973&amp;amp;ei=5090&amp;amp;partner=rssuserland&amp;amp;emc=rss"&gt;as Virginia Heffernan claims&lt;/a&gt;, the loss of "despotic creator" Amy Sherman-Palladino?&lt;br /&gt;&lt;br /&gt;It's not just the on-again, off-again Luke-Christopher-maybe-Luke-again thrum of Lorelai's love life or the dreary attraction-dating-marriage-baby death-march of Lane and Zach. It's not even Rory's soul-killing romance with a callow trust-fund jerk. It's just... boring. It's flat where it used to be spritely. It's preposterous where it used to quirky. It's deathly dull and obvious where it used to crackle with intelligence.&lt;br /&gt;&lt;br /&gt;And... sputter... I'm a man! I didn't ever even properly love this show the way it was meant to be loved.&lt;br /&gt;&lt;br /&gt;Blah.&lt;br /&gt;&lt;br /&gt;I don't think the show was ever fated to survive Rory's departure for college. It's appeal was too much based on the central relationship between Rory and Lorelai to survive their physical separation, even with Rory driving home for an implausibly large number of laundry loads and local dance recitals. There's too many damn scenes with them yapping on the phone that are cut head shot, head shot, head shot, head shot, "Bye," "Bye," click, end scene.&lt;br /&gt;&lt;br /&gt;Argh.&lt;br /&gt;&lt;br /&gt;In case you can't tell, I'm typing this while Hilleary watches the show against my will.&lt;br /&gt;&lt;br /&gt;Gronk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3231719451248700177?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3231719451248700177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3231719451248700177' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3231719451248700177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3231719451248700177'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/02/gilmore-girls-are-tired.html' title='The Gilmore Girls are Tired'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-3921452949026002259</id><published>2007-02-20T18:52:00.000-05:00</published><updated>2007-07-03T12:00:43.876-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>Comments in BibTeX</title><content type='html'>Be warned: there is a &lt;code&gt;@Comment&lt;/code&gt; directive in BibTeX, but it doesn't appear to do anything.&lt;br /&gt;&lt;br /&gt;UPDATE: &lt;code&gt;@Comment&lt;/code&gt; works as expected so long as you use it &lt;em&gt;outside&lt;/em&gt; any other directive. E.g., the following will not work,&lt;br /&gt;&lt;pre&gt;@InProceedings{ key,&lt;br /&gt;  title = {\BibTeX comments considered harmful},&lt;br /&gt;  author = {Christopher L. Conway},&lt;br /&gt;  booktitle = {Procrastiblog Symposium on \LaTeX Arcana},&lt;br /&gt;  year = 2007,&lt;br /&gt;  @Comment{ This never actually happened. }&lt;br /&gt;}&lt;/pre&gt;whereas the following is fine,&lt;br /&gt;&lt;pre&gt;@InProceedings{ key,&lt;br /&gt;  title = {\BibTeX comments considered harmful},&lt;br /&gt;  author = {Christopher L. Conway},&lt;br /&gt;  booktitle = {Procrastiblog Symposium on \LaTeX Arcana},&lt;br /&gt;  year = 2007,&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@Comment{ The above never actually happened. }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-3921452949026002259?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/3921452949026002259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=3921452949026002259' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3921452949026002259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/3921452949026002259'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/02/comments-in-bibtex.html' title='Comments in BibTeX'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5320363943363978951</id><published>2007-02-19T22:21:00.000-05:00</published><updated>2007-02-19T22:34:20.209-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='Battlestar Galactica'/><title type='text'>BSG 3.15: "A Day in the LIfe"</title><content type='html'>Roslyn to Adama: "I'd love to turn you on."&lt;br /&gt;&lt;br /&gt;BSG gives off the vibe of a show where the stakes are high, but the only semi-major characters who have ever died were Ellen Tigh and Kat.* This is getting pretty unbelievable... How many planets has Starbuck crashed and been abandoned on? Cally and Chief aren't even in fighting trim... they're supposed to survive explosive decompression with nothing more than a burst blood vessel?&lt;br /&gt;&lt;br /&gt;I have no use for these bonus scenes. Cut it into the episode or put it on the DVD. I don't need your leftovers.&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;The Sopranos&lt;/span&gt; benefits from the same perception and suffers from the same problem. You think nobody is off limits, but the only long-term character to die since Big Pussy was Adrianna. Characters like Ralph Cifaretto are blatantly brought on to get whacked---the only surprise in that case was how long it took and why it happened. Would it kill you to lose a Paulie Walnuts just to maintain some believability here?&lt;br /&gt;&lt;br /&gt;I assume that in the last season, we can expect a little more blood to flow. Though I also assume, since the idea of a &lt;span style="font-style:italic;"&gt;Sopranos&lt;/span&gt; movie has been knocked around, that we can expect Tony to survive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5320363943363978951?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5320363943363978951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5320363943363978951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5320363943363978951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5320363943363978951'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/02/bsg-315-day-in-life.html' title='BSG 3.15: &quot;A Day in the LIfe&quot;'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10051549.post-5791358491965047669</id><published>2007-02-15T12:45:00.000-05:00</published><updated>2007-02-15T12:53:22.541-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotTech'/><title type='text'>On Wisdom</title><content type='html'>Paul Graham is &lt;a href="http://www.paulgraham.com/wisdom.html"&gt;both smart and wise&lt;/a&gt;. On the futility of seeking wisdom qua wisdom:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;People seeking some single thing called "wisdom" have been fooled by grammar. Wisdom is just knowing the right thing to do, and there are a hundred and one different qualities that help in that. Some, like selflessness, might come from meditating in an empty room, and others, like a knowledge of human nature, might come from going to drunken parties.&lt;br /&gt;&lt;br /&gt;Perhaps realizing this will help dispel the cloud of semi-sacred mystery that surrounds wisdom in so many people's eyes. The mystery comes mostly from looking for something that doesn't exist.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;On the discontent of the over-achiever:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;To me it was a relief just to realize it might be ok to be discontented. The idea that a successful person should be happy has thousands of years of momentum behind it. If I was any good, why didn't I have the easy confidence winners are supposed to have? But that, I now believe, is like a runner asking "If I'm such a good athlete, why do I feel so tired?" Good runners still get tired; they just get tired at higher speeds.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10051549-5791358491965047669?l=procrastiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procrastiblog.blogspot.com/feeds/5791358491965047669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10051549&amp;postID=5791358491965047669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5791358491965047669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10051549/posts/default/5791358491965047669'/><link rel='alternate' type='text/html' href='http://procrastiblog.blogspot.com/2007/02/on-wisdom.html' title='On Wisdom'/><author><name>Chris</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm1.static.flickr.com/73/159295014_90ad74e192_b.jpg'/></author><thr:total>0</thr:total></entry></feed>
