<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>dwc</title>
    <link>http://grove.ufl.edu/~dwc/</link>
    <description></description>
    <language>en-us</language>
    <lastBuildDate>Sat, 15 Sep 2007 01:29:43 -0500</lastBuildDate>
    <pubDate>Sat, 15 Sep 2007 01:29:43 -0500</pubDate>
    <generator>http://www.movabletype.org/?v=2.661</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title>Missy</title>
      <link>http://grove.ufl.edu/~dwc/archives/000609.html</link>
      <description><![CDATA[<p><a href="http://flickr.com/photos/dwc/755003734/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1182/755003734_dd24fad04a.jpg" width="500" height="333" alt="Missy" /></a></p>

<p>Missy passed away Friday evening.</p>

<p>We made the difficult decision to put her to sleep after a battle with mammary cancer.</p>

<p>Missy was a wonderful influence on our family. Some of us disliked dogs, but Missy changed our minds. She was the most loving and thoughtful pet I've ever met, and also the smartest and most quiet.</p>

<p>We adopted her around age seven. Missy had already been spayed but we were unsure of when. Spaying early <a href="http://www.peteducation.com/article.cfm?cls=2&amp;cat=1638&amp;articleid=460">greatly reduces the chances of cancer</a>.</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000609.html</guid>
      <category>Personal</category>
      <pubDate>Sat, 15 Sep 2007 01:29:43 -0500</pubDate>
    </item>
    <item>
      <title>Pet Peeve</title>
      <link>http://grove.ufl.edu/~dwc/archives/000608.html</link>
      <description><![CDATA[<p><a href="http://www.overheardinnewyork.com/archives/009789.html"><strong>30-something mom</strong>: Darnell, how many times do I gotta tell you not to walk down the stairs on the left side when there's people coming up?</a></p>

<p>People in Gainesville - especially people on campus - ignore this simple courtesy by strolling on the left side of the sidewalk, "owning" the sidewalk by walking right down the middle, or weaving back and forth and cutting people off.</p>

<p>Hate.</p>

<p><em>Disregard your inner monologue</em></p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000608.html</guid>
      <category>Rants</category>
      <pubDate>Fri, 13 Apr 2007 02:23:02 -0500</pubDate>
    </item>
    <item>
      <title>The Trolls That We Elect</title>
      <link>http://grove.ufl.edu/~dwc/archives/000607.html</link>
      <description><![CDATA[<blockquote><p>This amendment may demonstrate to some folks around the state and around the country that the office of the governor of Florida is a very prestigious and honorable office and is certainly deserving of an honorary degree.</p></blockquote>
<p>~ Rep. David Rivera, R-Miami (via <a href="http://www.gainesville.com/apps/pbcs.dll/article?AID=/20070411/LOCAL/704110343">"UF college could be named for Jeb Bush"</a>)</p>

<p>Repeat after me: The office of the governor cannot receive a degree.</p>

<p>You know, because IT'S NOT A PERSON.</p>

<p>State legislators: maybe you could focus on real issues instead of spitting in the faces of a hundred or so professors?</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000607.html</guid>
      <category>School</category>
      <pubDate>Thu, 12 Apr 2007 00:02:42 -0500</pubDate>
    </item>
    <item>
      <title>Broken System</title>
      <link>http://grove.ufl.edu/~dwc/archives/000606.html</link>
      <description><![CDATA[<blockquote><p>It says a lot about <em>U.S. News</em> and higher education in general that we are willing to play dead most of the time just so this magazine can sell the one issue a year that makes a lot of money.</p></blockquote>
<p>~ Michele Tolela Myers, President of <a href="http://www.slc.edu/">Sarah Lawrence College</a> (via <a href="http://insidehighered.com/news/2007/03/12/usnews">&quot;Would U.S. News Make Up Fake Data?&quot;</a>)</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000606.html</guid>
      <category>School</category>
      <pubDate>Mon, 12 Mar 2007 12:34:46 -0500</pubDate>
    </item>
    <item>
      <title>DON&apos;T YOU TURN</title>
      <link>http://grove.ufl.edu/~dwc/archives/000605.html</link>
      <description><![CDATA[<p>It's warming up, which means cyclists are heading out on the road more often. These people brave major thoroughfares to push their bodies, dodging heavy machinery in the process.</p>

<p>There's no doubt that <a href="http://www.gainesville.com/apps/pbcs.dll/article?AID=/20060915/LOCAL/209150336/1078/news">cycling on the roads is dangerous</a>. I <a href="http://grove.ufl.edu/~dwc/archives/000475.html">know all too well</a> that cycling near cars requires caution and constant attention.</p>

<p>However, I don't appreciate being screamed at by cyclists who assume everyone is going to turn in front of them. Some drivers do pay attention and some of us even check our blind spot before making turns.</p>

<p>Being defensive is one thing. Being an asshole is quite another and riding a $2000 bike on the road without a helmet doesn't give you the right.</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000605.html</guid>
      <category>Rants</category>
      <pubDate>Sat, 10 Mar 2007 16:05:39 -0500</pubDate>
    </item>
    <item>
      <title>GNOME Lock-in</title>
      <link>http://grove.ufl.edu/~dwc/archives/000604.html</link>
      <description><![CDATA[<p>One of the main reasons I chose Linux over Mac OS (7.6.1 at the time) and Windows (98 at the time) was because it gave me more control. Initially I didn't necessarily know what to do with that control, but I was at least aware of it. I've stuck with that choice for years now; even modern alternatives like Mac OS X manage to piss me off precisely because I feel the balance of control and simplicity is not shifted in my favor.</p>

<p>I've come to terms with the fact that using Linux takes effort. It's worth it, though, because Linux shifts the balance in my favor: If I don't like one component, there's probably another that works better. Linux as a whole is <em>not tightly coupled</em>.</p>

<p>GNOME, though, is trending in that direction. With each major released of the GNOME desktop, components are becoming more integrated. <a href="http://mail.gnome.org/archives/usability/2005-December/msg00024.html">Sensible defaults</a> are one thing; coupling unpolished components and calling it a cohesive desktop is another. The balance is no longer in my favor.</p>

<p>I've ranted before about such components of the GNOME desktop that support common workflows like <a href="http://grove.ufl.edu/~dwc/archives/000578.html">chatting</a> <a href="http://grove.ufl.edu/~dwc/archives/000582.html">online</a> or <a href="http://grove.ufl.edu/~dwc/archives/000508.html">playing</a> <a href="http://grove.ufl.edu/~dwc/archives/000556.html">a video</a>. Granted, Gossip is an optional component of the GNOME desktop AFAIK, but <code>gnome_url_show</code> is not. Totem <em>is</em> part of GNOME proper and from an end-user standpoint failed. If I want my mom to run Linux on the desktop, This Is Not Acceptable.</p>

<p>Take screensavers as another example. All I want my screensaver to do is blank my screen, require a password to return to the desktop, and turn off my monitor after an hour or so. No flashy RSS readers or particle trails for me.</p>

<p><a href="http://www.jwz.org/xscreensaver/">XScreenSaver</a> achieves all of these things quite well and even manages to disable itself when I'm playing a video. (Well, to be completely accurate, mplayer et al disable XScreenSaver.)</p>

<p>So what's the reason for ranting? <a href="http://live.gnome.org/GnomeScreensaver">gnome-screensaver</a> was recently forced onto my desktop as part of GNOME 2.16. It "replaces" XScreenSaver but only superficially. <em>None</em> of my preferred video players know how to disable gnome-screensaver yet (perhaps because gnome-screensaver uses DBus, and not everyone wants to use DBus?). This Is Not Acceptable.</p>

<p>Perhaps most amazing is the fact that this problem has existed for at least a year (as evidenced by <a href="http://ubuntuforums.org/showthread.php?t=67087">an Ubuntu feature request for an "unbroken screensaver"</a>). The issue was reported nearly nine months ago as <a href="http://bugzilla.gnome.org/show_bug.cgi?id=335149">GNOME bug 335149</a>. <a href="http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2006-October/046721.html">Various</a> <a href="http://cvs.mandriva.com/cgi-bin/viewvc.cgi/SPECS/mplayer/MPlayer-1.0pre8-gnome-screensaver.patch?revision=1.1&amp;view=markup">patches</a> exist for mplayer; none seem to have been applied to the mainline yet.</p>

<p>If you're going to make it hard for me change one component for another on my desktop, the new component damn well better behave very similarly to the previous one. Like, say, maintaining the XScreenSaver API until DBus becomes more commonplace.</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000604.html</guid>
      <category>Rants</category>
      <pubDate>Sun, 17 Dec 2006 13:01:17 -0500</pubDate>
    </item>
    <item>
      <title>BEEP BEEP BEEP BEEP BEEP</title>
      <link>http://grove.ufl.edu/~dwc/archives/000603.html</link>
      <description><![CDATA[<p>At what point did car manufacturers decide to add a backup warning beep to minivans?</p>

<p>Are soccer moms really that worried about running over kids?</p>

<p>And are kids really stupid enough not to know when to get out of the way?</p>

<p>Making your minivan sound like a fucking bulldozer will not solve these problems. In fact, it will only serve to piss off your neighbors.</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000603.html</guid>
      <category>Rants</category>
      <pubDate>Mon, 11 Dec 2006 21:36:08 -0500</pubDate>
    </item>
    <item>
      <title>Heroes</title>
      <link>http://grove.ufl.edu/~dwc/archives/000602.html</link>
      <description><![CDATA[<blockquote>
  <p>You do not choose your destiny.  It chooses you; and those who knew you before fate took you by the hand cannot understand the depth of the changes inside.  They cannot fathom how much you stand to lose in failure, that you are the instrument of a flawless design, and all of life may hang in the balance.  The hero learns quickly who can comprehend and who merely stands in your way.</p>
</blockquote>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000602.html</guid>
      <category>TV</category>
      <pubDate>Thu, 09 Nov 2006 00:37:23 -0500</pubDate>
    </item>
    <item>
      <title>Now I Know Why I Learned C</title>
      <link>http://grove.ufl.edu/~dwc/archives/000601.html</link>
      <description><![CDATA[<p>With the guidance of <a href="http://subversion.tigris.org/">Subversion</a> developer Daniel Rall, I managed to fix <a href="http://subversion.tigris.org/issues/show_bug.cgi?id=660">Issue 660: ra_dav should have some support for redirects</a>. I complained about the issue <a href="http://grove.ufl.edu/~dwc/archives/000591.html">when I moved my Subversion repositories to a new domain</a>.</p>

<p>I know it's not a major work or anything, but I enjoy improving user interfaces where possible. Even command-line interfaces. Contributing to open source projects also makes me happy. :)</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000601.html</guid>
      <category>Programming</category>
      <pubDate>Mon, 11 Sep 2006 22:08:38 -0500</pubDate>
    </item>
    <item>
      <title>$UGH_FACTOR++ while 1;</title>
      <link>http://grove.ufl.edu/~dwc/archives/000600.html</link>
      <description><![CDATA[<p>So today I left the office in a decent mood, considering how high <code>$UGH_FACTOR</code> has gotten recently. If you really want to know, ask me.</p>

<p>I walk to my car and start driving home. By the time I was 90% of the way there, my car's gas warning light comes on. Weird, because there was at least enough to make it through the week this morning (er, afternoon).</p>

<p>Luckily there's a gas station within a mile or so of my apartment, so I turn around and head that way.</p>

<p>I get there, start filling up, finish. Only 8 gallons: weird. Stupid gas gauge.</p>

<p>While I'm filling up I notice the front tires are a little low (oops). I drive over to the compressor, muttering something about being charged 75 cents for five minutes of electricity. How much does it cost to buy a car that regulates tire pressure for me?</p>

<p>I fill each tire. I reach the last one - the rear passenger tire - and notice that the valve cap is missing. WTF?</p>

<p>Target's not too far from the gas station, so I drive down there. (I needed a few other things anyway.) When I reach the parking lot, a sense of dread hits me. The parking lot is pretty full. It's the day before classes start. I have to deal with &hellip; people.</p>

<p>Can't complain about $2 for a tire gauge and four valve caps, though. Okay, I can &hellip; the tire gauge is plastic made to look like chrome. Cheap bastards.</p>

<p>So yeah, I hate cars. I also hate people who take my car's tire valve caps.</p>

<p><em>The formula is being tested as we speak</em></p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000600.html</guid>
      <category>Personal</category>
      <pubDate>Tue, 22 Aug 2006 22:30:16 -0500</pubDate>
    </item>
    <item>
      <title>The Most Annoying Appliance Ever</title>
      <link>http://grove.ufl.edu/~dwc/archives/000599.html</link>
      <description><![CDATA[<p><a href="http://www.joelonsoftware.com/items/2006/07/28.html">Joel on Software</a> got a free <a href="http://www.google.com/enterprise/mini/">Mini appliance</a> from Google. Within an hour or two of using it, he discovered the same behavior I find so infuriating about <a href="http://www.webadmin.ufl.edu/">ours</a>: The upgrade process.</p>

<p>Upgrading requires two steps: one for the "system version" and another for the "software version". No problem, right? Well, you have to reboot the appliance in between these two steps. Which requires physical access.</p>

<p>Yeah, instead of programming a "reboot" button into the Web interface, Google decided to give you a "shutdown" button and instructions to pull the plug after waiting "several minutes for the system to shutdown". (For your reference, Google, all the reboot button has to do is <code>system("/sbin/shutdown", "-r", "now");</code> instead of <code>system("/sbin/shutdown", "-h", "now");</code>.)</p>

<p>Sigh.</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000599.html</guid>
      <category>Work</category>
      <pubDate>Fri, 28 Jul 2006 19:55:26 -0500</pubDate>
    </item>
    <item>
      <title>Finding Bugs</title>
      <link>http://grove.ufl.edu/~dwc/archives/000598.html</link>
      <description><![CDATA[<p>Tonight an interesting bug cropped up in the development version of <a href="http://podbop.org/">Podbop</a>, where it was basically getting confused and finding the wrong city. I'll spare you the ugly details.</p>

<p>The thing is, I would never have discovered this issue had I:</p>

<ol type="1">
  <li>been running stable releases of <a href="http://search.cpan.org/dist/DBIx-Class/">DBIx::Class</a></li>
  <li>not added a new unique constraint to one of my Podbop tables a couple of days ago</li>
</ol>

<p>It took me a while of staring at the generated SQL to understand the bug. When a table has two or more unique constraints which share at least one column, the <code>WHERE</code> clause ends up looking like:</p>

<blockquote><code>WHERE ( &hellip; first unique constraint &hellip; ) OR ( &hellip; half of the other unique constraint &hellip; )</code></blockquote>

<p>This gives us a pretty good chance of returning the wrong row. Whoops.</p>

<p>I can hear the programmers saying, &quot;Sounds like a lack of test coverage in DBIx::Class&hellip;&quot; Well, yeah.</p>

<p>What amazes me is that it hadn't cropped up in at least one application out there. I know people are testing the development releases of DBIx::Class, but I guess no one had more than one unique constraint on their tables.</p>

<p>Well, it's code I contributed, so I better fix it. :-)</p>

<p><em>I'm going hunting</em></p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000598.html</guid>
      <category>Programming</category>
      <pubDate>Fri, 07 Jul 2006 01:15:10 -0500</pubDate>
    </item>
    <item>
      <title>Light-years</title>
      <link>http://grove.ufl.edu/~dwc/archives/000597.html</link>
      <description><![CDATA[<p>When I was a kid, my mom made me go to &quot;Tuesday Group&quot; meetings. This was mostly upper-middle class women, some with children, who took it upon themselves to introduce new families to Gainesville. Most of the families had recently migrated to the US.</p>

<p>We met one Tuesday each month at one woman's house, or the clubhouse in another's subdivision. The group never met at our house. We weren't that well-off, and our house was too small for the number of people.</p>

<p>I don't have many specific memories about Tuesday Group, though one really sticks out. I was playing with a few kids on the host family's giant trampoline. After stepping down, a high schooler decided to test me. He asked me if I knew the definition of a light-year.</p>

<p>I was ashamed of myself, to be honest. How could I not know something so simple?</p>

<p>Looking back, I wonder if he was making fun of me because he thought he was smarter than me. (I hear he works for Google now, so hey.) I was a pretty rambunctious kid, so maybe he was getting back at me. Perhaps his little sister (who I had crushed on at one point) asked him to humiliate me. Maybe he was teasing me because he was teased at school that day. Who knows?</p>

<p>What bothers me the most is that I can't read or hear &quot;light-year&quot; without remembering this experience.</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000597.html</guid>
      <category>Personal</category>
      <pubDate>Thu, 06 Jul 2006 01:54:49 -0500</pubDate>
    </item>
    <item>
      <title>Yay, Binary Distributions</title>
      <link>http://grove.ufl.edu/~dwc/archives/000596.html</link>
      <description><![CDATA[<blockquote><p><code>
The following package will be installed or updated:<br />
&nbsp;svk<br />
The following 115 additional packages will be installed:<br />
&nbsp;algorithm-annotate-pm algorithm-diff-pm apr apr-dev apr-ssl apr-ssl-common apr-ssl-shlibs aprutil-dev autoconf2.5 automake1.9 bfd-pm bison class-accessor-pm class-autouse-pm586 clone-pm586 compress-zlib-pm586 cyrus-sasl2-dev cyrus-sasl2-shlibs daemonic data-hierarchy-pm586 data-uuid-pm586 db43-ssl db43-ssl-shlibs db44-aes db44-aes-shlibs devel-stacktrace-pm encode-pm586 file-chdir-pm586 file-type-pm freezethaw-pm gawk gdbm3 gdbm3-shlibs getopt-long-pm586 gettext-dev glib glib-shlibs gmp gmp-shlibs guile guile-dev guile-shlibs html-parser-pm586 html-tagset-pm html-tree-pm586 io-digest-pm io-pager-pm io-string-pm ipc-run3-pm libapr0-shlibs libaprutil0-shlibs libgmpxx4-shlibs libmpfr1 libmpfr1-shlibs libtool14 libtool14-shlibs libwww-pm586 libxml2 libxml2-bin libxml2-shlibs locale-maketext-lexicon-pm586 locale-maketext-simple-pm m4 neon24-ssl neon24-ssl-shlibs openldap23-dev openldap23-shlibs openssl097 openssl097-dev openssl097-shlibs perlio-eol-pm586 perlio-via-dynamic-pm perlio-via-symlink-pm pkgconfig pod-escapes-pm pod-simple-pm python-nox python23-nox python23-nox-shlibs python23-socket-nox readline readline-shlibs readline5 readline5-shlibs regexp-shellish-pm ruby18 ruby18-dev ruby18-shlibs svk-pm586 svk-pm586-bin svn-client-ssl svn-mirror-pm586 svn-simple-pm586 svn-ssl svn-ssl-dev svn-ssl-shlibs svn-ssl-swig-pm586 svn-ssl-swig-pm586-shlibs swig swig-shlibs system-openssl-dev tcltk tcltk-dev tcltk-shlibs term-readkey-pm586 texinfo text-aligner-pm text-diff-pm text-table-pm time-date-pm uri-pm586 vcp-pm586 xml-autowriter-pm586 xml-parser-pm586 yaml-pm
</code></p></blockquote>

<p>Oh. My. God. Must install Gentoo on PowerBook.</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000596.html</guid>
      <category>Computers</category>
      <pubDate>Sun, 02 Jul 2006 22:07:00 -0500</pubDate>
    </item>
    <item>
      <title>Plagger!</title>
      <link>http://grove.ufl.edu/~dwc/archives/000595.html</link>
      <description><![CDATA[<p>So I'm really sick of Bloglines. I think Sam Ruby pushed me over the edge with his <a href="http://www.intertwingly.net/blog/2006/06/01/June-Bug">Atom exploit</a>. (I also unsubscribed from Sam's feed as a result&hellip;)</p>

<p>Further, <a href="http://grove.ufl.edu/~dwc/archives/000576.html">the Bloglines crawler is rather rude</a>, which was more recently noted by <a href="http://incsub.org/blog/2006/bloglines-the-lover-with-a-sting">James Farmer</a> and <a href="http://photomatt.net/2006/06/28/bloglines-dos/">Matt Mullenweg</a>.</p>

<p>I'll be installing <a href="http://plagger.org/">Plagger</a> the next chance I get. The slides from <a href="http://plagger.org/trac/attachment/wiki/WikiStart/Plagger-YAPCNA.pdf">miyagawa's presentation</a> from <a href="http://www.yapcchicago.org/">YAPC::NA 2006</a> piqued my interest. I'd be willing to bet Plagger gets support for the <a href="http://www.ietf.org/internet-drafts/draft-snell-atompub-feed-thread-12.txt">Atom threading extensions</a> before Bloglines. :-P</p>]]></description>
      <guid>http://grove.ufl.edu/~dwc/archives/000595.html</guid>
      <category>Internet</category>
      <pubDate>Sat, 01 Jul 2006 03:26:14 -0500</pubDate>
    </item>

  </channel>
</rss>
