<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Strange Loopiness</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/" />
    <link rel="self" type="application/atom+xml" href="http://www.zedlopez.com/strangeloopiness/atom.xml" />
   <id>tag:www.zedlopez.com,2007:/strangeloopiness//2</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2" title="Strange Loopiness" />
    <updated>2007-10-04T20:50:34Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.33</generator>
 
<entry>
    <title>First look at Ubuntu Gutsy Beta</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2007/10/first_look_at_ubuntu_gutsy_bet_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1947" title="First look at Ubuntu Gutsy Beta" />
    <id>tag:www.zedlopez.com,2007:/strangeloopiness//2.1947</id>
    
    <published>2007-10-04T14:56:56Z</published>
    <updated>2007-10-04T20:50:34Z</updated>
    
    <summary>The forthcoming Ubuntu release, 7.10, the Gutsy Gibbon, is scheduled for release next month, 10/18. I recently tried installing it, and quickly encountered this bug, reported as fixed yesterday. Ubuntu had inherited from Debian a problem whereby network interfaces&amp;#8217; names...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>The forthcoming Ubuntu release, <a href="http://www.ubuntu.com/testing/gutsybeta">7.10, the Gutsy Gibbon,</a> is <a href="https://wiki.ubuntu.com/GutsyReleaseSchedule">scheduled for release</a> next month, 10/18. I recently tried installing it, and quickly encountered <a href="https://bugs.launchpad.net/ubuntu/+source/udev/+bug/145382">this bug,</a> reported as fixed yesterday.</p>

<p>Ubuntu had inherited from Debian a <a href="http://www.debian-administration.org/articles/502">problem</a> whereby  network interfaces&#8217; names can be inconsistent from one reboot to the next. The installer identified my mobo&#8217;s wired network interface as eth1. On rebooting, the OS decided it was eth2, but /etc/network/interfaces had been configured to use the (now non-existent) eth1, hence no network.</p>

<p>In days&#8217; past, I&#8217;ve used <a href="http://www.stuvel.eu/archive/26/ethernet-numbering-in-ubuntu">/etc/iftab</a> to ensure it didn&#8217;t recur, but, apparently, <a href="https://wiki.ubuntu.com/BugSquad">as of Gutsy,</a> this approach is deprecated, and the shiny new method is to use <a href="http://obsidianlake.blogspot.com/2007/08/persistent-network-interfaces-eth.html">udev.</a></p>

<p>I then spent much time bashing my head against trying to arrange to boot into an encrypted root filesystem within an <a href="http://tldp.org/HOWTO/LVM-HOWTO/whatislvm.html"><span class="caps">LVM2</span></a> logical volume on an encrypted <a href="http://luks.endorphin.org/"><span class="caps">LUKS</span></a> partition, similar to <a href="https://help.ubuntu.com/community/EncryptedFilesystemLVMHowto?highlight=%28encryptedfilesystem%29">this</a> but using <a href="http://yaird.alioth.debian.org/">yaird</a> to create the boot image. This is something I&#8217;ve done in the current Ubuntu release, Feisty. But I ran into a <a href="https://bugs.launchpad.net/ubuntu/+source/yaird/+bug/148727">couple</a> of <a href="https://bugs.launchpad.net/ubuntu/+source/yaird/+bug/148724">bugs</a> in Gutsy&#8217;s yaird package. (The trivial one also existed in Feisty, but I didn&#8217;t report it then.)</p>

<p>It&#8217;d be nice if Ubuntu offered an encrypted root installation option like <a href="http://www.debian.org/releases/stable/i386/ch06s03.html.en">Debian Etch,</a> but I&#8217;d probably want enough things different from any set of options offered to end up doing it manually anyway.</p>

<p>I&#8217;m pretty sure I know how to fix the problem now. But I haven&#8217;t had the time to take another crack at it, so my first look has been stalled here.</p>

<p>Maybe when I&#8217;m done, I&#8217;ll write <a href="https://help.ubuntu.com/community/?action=fullsearch&amp;value=encryptedfilesystem&amp;titlesearch=Titles">yet another encrypted root howto.</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>Seeking Random Numbers. Must pass Chi-Square test. No freaks.</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2007/07/seeking_random_numbers_must_pa.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1936" title="Seeking Random Numbers. Must pass Chi-Square test. No freaks." />
    <id>tag:www.zedlopez.com,2007:/strangeloopiness//2.1936</id>
    
    <published>2007-07-03T15:18:50Z</published>
    <updated>2007-07-03T16:33:59Z</updated>
    
    <summary>Pocahontas had some little webcam she&amp;#8217;d gotten a while ago as a promo item for signing up with an ISP. For a while, I&amp;#8217;ve had in the back of my mind to use it to build a LavaCan. Because, you...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>Pocahontas had some little webcam she&#8217;d gotten a while ago as a promo item for signing up with an <span class="caps">ISP.</span> For a while, I&#8217;ve had in the back of my mind to use it to build a <a href="http://www.lavarnd.org/what/process.html">LavaCan.</a> Because, you know, every home needs a cryptographically secure source of random numbers in hardware. Well, it seems like people were lucky to get this camera working with an allegedly <a href="http://www.computing.net/windows95/wwwboard/forum/16264.html">supported <span class="caps">OS.</span></a> This guy heroically <a href="http://jcoppens.com/globo/gl4pre/cam/index.en.php">analyzed the signal between the PC and the webcam</a> and came up with some sort of picture, but his write-up falls short of providing code.</p>

<p>Oh well. The Weecam&#8217;s off to the <a href="http://www.accrc.org/">Alameda County Computer Resource Center,</a> and I&#8217;ll give <a href="http://www.freewebs.com/pmutaf/iwrandom.html">iwrandom</a> a try. (But a webcam in the dark is so much cooler, drat it.)</p>]]>
        
    </content>
</entry>
<entry>
    <title>Apt-get globally, gem locally</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2007/06/aptget_globally_gem_locally.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1929" title="Apt-get globally, gem locally" />
    <id>tag:www.zedlopez.com,2007:/strangeloopiness//2.1929</id>
    
    <published>2007-06-16T06:22:35Z</published>
    <updated>2007-06-16T06:36:32Z</updated>
    
    <summary>It seems that Debian packages and Ruby gems don&amp;#8217;t play nicely together. I had apt-get installed rails, and my first attempt to use a rails app (someone else had written) blew up because it had an internal check for a...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>It seems that <a href="http://pkg-ruby-extras.alioth.debian.org/rubygems.html">Debian packages and Ruby gems</a> don&#8217;t play nicely together. I had apt-get installed rails, and my first attempt to use a rails app (someone else had written) blew up because it had an internal check for a Rails gem of a certain version. Since my Rails hadn&#8217;t been installed as a gem at all, it immediately failed.</p>

<p>So far as I can read on the Interwebs, most people facing this install rubygems as root, and do their subsequent gem installs as root, letting them write wherever in the filesystem they like. </p>

<p>That makes me queasy. I don&#8217;t want to mix two package systems in the same environment.</p>

<p>So here&#8217;s how I installed ruby/rubygems/rails in Ubuntu 7.04, with all gems under /usr/local.</p>

<p>Following the ruby1.8 package&#8217;s own instructions for a full Ruby 1.8 distribution:</p>

<pre><code>sudo apt-get install ruby1.8 ruby1.8-dev ri1.8 rdoc1.8 irb1.8 ruby1.8-elisp ruby1.8-examples libdbm-ruby1.8 libgdbm-ruby1.8 libtcltk-ruby1.8 libopenssl-ruby1.8 libreadline-ruby1.8</code></pre>

<p>I assign ownership of /usr/local and everything under it to the admin group, and make /usr/local and its subdirectories group-writable (per Ubuntu&#8217;s defaults, my primary login, which I created during installation, is a member of the admin group.)</p>

<pre><code>sudo chown -R root:admin /usr/local 
sudo chmod 775 /usr/local /usr/local/*</code></pre>

<p>I get and install rubygems.</p>

<pre><code>mkdir /usr/local/lib/rubygems
export GEM_HOME=/usr/local/lib/rubygems
cd /usr/local/src
# as of this writing, the latest rubygems from http://rubyforge.org/frs/?group_id=126
wget http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz
tar xzf rubygems-0.9.4.tgz
cd rubygems-0.9.4
ruby setup.rb config --prefix=/usr/local
ruby setup.rb setup
ruby setup.rb install</code></pre>

<p>I add the following to my .bashrc, but you&#8217;ll want them in any environment using gems. With multiple users on a system, you might want to put this in /etc/bash.bashrc.</p>

<pre><code>export GEM_HOME=/usr/local/lib/rubygems
export RUBYLIB=/usr/local/site_ruby/1.8
export RUBYOPT=rubygems
export PATH=$PATH:/usr/local/lib/rubygems/bin</code></pre>

<p>The grand finale:</p>

<pre><code>source .bashrc # or wherever you put them
gem install rails --include-dependencies</code></pre>

<p>It&#8217;s <em>that</em> easy!</p>

<p>References:</p>


<ul>
<li><a href="http://schf.uc.org/articles/2006/11/15/installing-mongrel-on-a-shared-host">Installing Rails and Mongrel on a Shared Host</a></li>
<li><a href="http://www.debian-administration.org/articles/329">Ruby on Rails on Debian</a></li>
<li><a href="http://rubygems.org/read/chapter/3">RubyGems User Guide, Ch. 3</a></li>
</ul>

]]>
        
    </content>
</entry>
<entry>
    <title>Tolerance</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2007/04/tolerance.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1924" title="Tolerance" />
    <id>tag:www.zedlopez.com,2007:/strangeloopiness//2.1924</id>
    
    <published>2007-04-15T07:25:02Z</published>
    <updated>2007-04-15T07:38:47Z</updated>
    
    <summary>I enjoyed this take on an Emo Philips joke (found on the Church of Emacs page.) I asked my email-pal: &amp;#8220;UNIX or Windoze?&amp;#8221;. He replied &amp;#8220;UNIX&amp;#8221;. I said &amp;#8220;Ah&amp;#8230;me too!&amp;#8221;. I asked my email-pal: &amp;#8220;Linux or AIX?&amp;#8221;. He said &amp;#8220;Linux,...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>I enjoyed <a href="http://www.dina.kvl.dk/~abraham/religion/one-true-editor.html">this take</a> on an <a href="http://www.guardian.co.uk/g2/story/0,3604,1580452,00.html">Emo Philips joke</a> (found on the <a href="http://www.dina.kvl.dk/~abraham/religion/">Church of Emacs</a> page.)</p>

<blockquote><p>I asked my email-pal: &#8220;UNIX or Windoze?&#8221;. He replied &#8220;UNIX&#8221;. I said &#8220;Ah&#8230;me too!&#8221;.</p>

<p>I asked my email-pal: &#8220;Linux or <span class="caps">AIX</span>?&#8221;. He said &#8220;Linux, of course&#8221;. I said &#8220;Me too&#8221;.</p>

<p>I asked him: &#8220;Emacs or vi&#8221;. He replied &#8220;Emacs&#8221;. I said &#8220;Me too. Small world.&#8221;</p>

<p>I asked him: &#8220;GNU Emacs or XEmacs?&#8221;, and he said &#8220;GNU Emacs&#8221;. I said &#8220;oh, me too.&#8221;</p>

<p>I asked him &#8220;GNU Emacs 19 or <span class="caps">GNU</span> Emacs 20&#8221;? and he said &#8220;GNU Emacs 19&#8221;. I said &#8220;oh, me too.&#8221;</p>

<p>I asked him, &#8220;GNU Emacs 19.29 or <span class="caps">GNU</span> Emacs 19.34&#8221;, and he replied &#8220;GNU Emacs 19.29&#8221;. I said &#8220;DIE <span class="caps">YOU OBSOLETE NOGOOD SOCIALLY MALADJUSTED CELIBATE COMMIE FASCIST DORK</span>!&#8221;, and never emailed him again. </p></blockquote>

<p>Ubuntu Linux 7.04 beta, <span class="caps">GNU</span> Emacs 23.0.0.1 alpha, with Xft support. But I&#8217;m reformed &#8212;  <em>any</em>  Linux or <span class="caps">BSD </span>distro and Emacs flavor is OK by me. (Everyone else can <span class="caps">DIE</span>!)</p>]]>
        
    </content>
</entry>
<entry>
    <title>Movable Type 3.2+ Annoyances</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/12/movable_type_32_annoyances.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1883" title="Movable Type 3.2+ Annoyances" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1883</id>
    
    <published>2006-12-07T16:08:10Z</published>
    <updated>2006-12-07T16:39:24Z</updated>
    
    <summary>The default individual entry archive template includes a block of template markup for posting comments&amp;#8230; but that block doesn&amp;#8217;t support Typekey authorization. You need to boost the markup from the comment preview template. The text boxes on the edit entry...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>The <a href="http://www.sixapart.com/movabletype/default_templates_32/individual_entry_archive.txt">default individual entry archive template</a> includes a block of template markup for posting comments&#8230; but that block doesn&#8217;t support Typekey authorization. You need to boost the markup from the <a href="http://www.sixapart.com/movabletype/default_templates_32/comment_preview_template.txt">comment preview template.</a></p>

<p>The text boxes on the edit entry page are tiny little things, because mt-static/styles.css is missing an entry for the full-width class. This can be fixed by putting this in your mt-static/user_styles.css:</p>

<code>
.full-width { 
  width: 100%;
}
</code>]]>
        
    </content>
</entry>
<entry>
    <title>But am I paranoid enough?</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/but_am_i_paranoid_enough.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1857" title="But am I paranoid enough?" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1857</id>
    
    <published>2006-10-16T14:54:11Z</published>
    <updated>2006-10-16T15:15:11Z</updated>
    
    <summary>This security professional is so paranoid that Bruce Schneier thought he had to be kidding. And for Bruce Schneier, SHA-1 is merely a compression algorithm....</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>This security professional is <a href="http://www.securityfocus.com/columnists/320">so paranoid</a> that Bruce Schneier thought <a href="http://www.schneier.com/blog/archives/2005/10/computersecurit.html">he had to be kidding.</a></p>

<p>And <a href="http://geekz.co.uk/schneierfacts/fact/164">for Bruce Schneier, <span class="caps">SHA</span>-1 is merely a compression algorithm.</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>(The awful truth)</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/the_horrible_truth.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1846" title="(The awful truth)" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1846</id>
    
    <published>2006-10-13T14:09:57Z</published>
    <updated>2006-10-13T14:15:07Z</updated>
    
    <summary>The truth about Lisp: If you&amp;#8217;re good enough to use lisp, you&amp;#8217;ll soon be frustrated with lisp. Lisp is not an adequate lisp. By the time my bus had made it two blocks I&amp;#8217;d written some simple lisp macros that...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p><a href="http://secretgeek.net/lisp_truth.asp">The truth about Lisp:</a></p>

<blockquote><p>If you&#8217;re good enough to use lisp, you&#8217;ll soon be frustrated with lisp. Lisp is not an adequate lisp. By the time my bus had made it two blocks I&#8217;d written some simple lisp macros that were so powerful they made lisp completely obsolete and replaced it with a new language. Fortunately, that new language was also called lisp. And i was able to prove, mathematically, that the new lisp i&#8217;d created was both far superior to lisp in every conceivable way, but also exactly equivalent to lisp in every possible way. I was very excited by this. But also found it very boring.</p></blockquote>]]>
        
    </content>
</entry>
<entry>
    <title>Black magic square root computation</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/magic_square_root.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1756" title="Black magic square root computation" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1756</id>
    
    <published>2006-10-12T14:37:12Z</published>
    <updated>2006-10-12T15:00:07Z</updated>
    
    <summary>Computing square roots through subtracting half the operand from a magic constant actually works tolerably well. It brought to my mind the treacherous optimization of grep....</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>Computing square roots through <a href="http://www.codemaestro.com/reviews/review00000105.html">subtracting half the operand from a magic constant</a> actually works tolerably well.</p>

<p>It brought to my mind the <a href="http://ridiculousfish.com/blog/archives/2006/05/30/old-age-and-treachery/">treacherous optimization</a> of grep.</p>]]>
        
    </content>
</entry>
<entry>
    <title>A subversive life</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/a_subversive_life.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1850" title="A subversive life" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1850</id>
    
    <published>2006-10-11T14:48:35Z</published>
    <updated>2006-10-11T15:00:06Z</updated>
    
    <summary>Keeping your life in subversion is a really good idea I really should implement....</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>Keeping your <a href="http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html">life in subversion</a> is a really good idea I really should implement.</p>]]>
        
    </content>
</entry>
<entry>
    <title>All the bandwidth you can&apos;t use</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/when_i_first_heard_of.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1832" title="All the bandwidth you can't use" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1832</id>
    
    <published>2006-10-10T14:02:07Z</published>
    <updated>2006-10-10T14:15:08Z</updated>
    
    <summary>When I first heard of FIOS, Verizon&amp;#8217;s fiber-optic Internet service provision, I was amazed: 15 Mbps downstream and 2 Mbps upstream for $44.95 a month? But the devil&amp;#8217;s in the details. The consumer offers do not permit customers to host...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>When I first heard of <a href="http://www22.verizon.com/content/consumerfios/packages+and+prices/packages+and+prices.htm"><span class="caps">FIOS,</span></a> Verizon&#8217;s fiber-optic Internet service provision, I was amazed: 15 Mbps downstream and 2 Mbps upstream for $44.95 a month? But the devil&#8217;s in the <a href="http://www22.verizon.com/content/consumerfios/faqs/faqs.htm#fios_feat_q10">details.</a></p>

<blockquote><p>The consumer offers do not permit customers to host any type of server, personal or commercial.</p></blockquote>

<p>And <a href="http://www.dslreports.com/faq/verizonfios/1.3%20IP%20addresses%20and%20Port%20Info">they block port 80 and inbound port 25,</a> the standard ports for <span class="caps">HTTP </span>and <span class="caps">SMTP.</span></p>

<p>Too many things could be accurately termed <a href="http://en.wikipedia.org/wiki/Server_%28computing%29">servers</a> for this to be meaningfully enforced without outraging all of their customers. Allow <a href="http://www.microsoft.com/windowsxp/using/mobility/getstarted/remoteintro.mspx">remote desktop</a> connections in Windows XP Pro, and you&#8217;re running a server. </p>

<p>Nearly anything useful you could do with any significant percentage of that upload speed could be described as operating a server. Clearly, they have no intent of enforcing the rule to the letter, or they&#8217;d be forbidding a lot of things that most of their customers want.</p>

<p>But it gives them a means of cracking down on anyone daring to actually make use of that upload speed.</p>

<p>This is false advertising + plausible deniability.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Beautiful Data</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/tufte_course.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1779" title="Beautiful Data" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1779</id>
    
    <published>2006-10-09T14:05:35Z</published>
    <updated>2006-10-09T14:15:07Z</updated>
    
    <summary>I am scheduled to take Edward Tufte&amp;#8217;s Presenting Data and Information one-day class in San Francisco in December. Envy me. Here&amp;#8217;s a story about two Sun engineers showing a new UI to Tufte. We were very proud of our user...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>I am scheduled to take <a href="http://www.edwardtufte.com/tufte/">Edward Tufte&#8217;s</a> <a href="http://www.edwardtufte.com/tufte/courses">Presenting Data and Information</a> one-day class in San Francisco in December.</p>

<p>Envy me.</p>

<p>Here&#8217;s a story about two Sun engineers <a href="http://blogs.sun.com/roller/page/MartinHardee/20040624">showing a new UI to Tufte.</a></p>

<blockquote><p>We were very proud of our user interface and the fact that we had a way to browse 16,000(!!) pages of documentation on a CD-ROM.  But browsing the hierarchy felt a little complicated to us. So we asked Tufte to come in and have a look, and were hoping perhaps for a pat on the head or some free advice.</p>

<p>He played with our AnswerBook for about 90 seconds, turned around, and pronounced his review:</p>

<p>&#8220;Dr Spock&#8217;s Baby Care is a best-selling owner&#8217;s manual for the most complicated &#8216;product&#8217; imaginable &#8212; and it only has two levels of headings.  You people have 8 levels of hierarchy and I haven&#8217;t even stopped counting yet.  No wonder you think it&#8217;s complicated.&#8221;</p>

<p>Oh.</p></blockquote>]]>
        
    </content>
</entry>
<entry>
    <title>The very model of a modern major database</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/the_very_model_of_a_modern_maj.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1838" title="The very model of a modern major database" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1838</id>
    
    <published>2006-10-06T14:44:29Z</published>
    <updated>2006-10-06T15:00:06Z</updated>
    
    <summary>Is it just me, or is Sqlite3 goofy? I am the very model of a modern major database, For gigabytes of information gathered out in userspace. For banking applications to a website crackers will deface, You access me from console...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p><a href="http://mail.python.org/pipermail/python-list/2006-September/360951.html">Is it just me, or is Sqlite3 goofy?</a></p>

<blockquote><p> I am the very model of a modern major database,<br />
For gigabytes of information gathered out in userspace.<br />
For banking applications to a website crackers will deface,<br />
You access me from console or spiffy user interface.</p>

<p>My multi-threaded architecture offers you concurrency,<br />
And loads of <span class="caps">RAM </span>for caching things reduces query latency.<br />
The data is correctly typed, a fact that I will guarantee,<br />
Each datum has a data type, it&#8217;s specified explicitly.</p></blockquote>]]>
        
    </content>
</entry>
<entry>
    <title>House, S.D. (Senior Developer)</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/house_sd_senior_developer.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1852" title="House, S.D. (Senior Developer)" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1852</id>
    
    <published>2006-10-05T14:37:18Z</published>
    <updated>2006-10-05T15:00:05Z</updated>
    
    <summary>Sumana&amp;#8217;s title makes this funnier. If House were a software engineer (the character names are complicated acronyms): Black sidekick improbably even thicker than the other two and pompous with it: The error message does imply some sort of dynamic linkage....</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p><a href="http://www.ocf.berkeley.edu/~sumanah/cgi-bin/nb/nb.cgi/view/weblog/2006/09/18/1">Sumana&#8217;s title</a> makes <a href="http://www.regdeveloper.co.uk/2006/07/07/house_style/">this</a> funnier. If House were a software engineer (the character names are complicated acronyms):</p>

<blockquote><p>Black sidekick improbably even thicker than the other two and pompous with it: The error message does imply some sort of dynamic linkage.</p>

<p>Me, gravely: Error messages always lie.</p>

<p>Necwfh: So what shall we do?</p>

<p>Me: Double the <span class="caps">RAM, </span>update the virus checker, scan the string tables, log the exceptions and put it on a sampling profiler.</p>

<p>Bsietttotapwi: How will this help isolate the problem?</p>

<p>Me: It won&#8217;t, you moron. We&#8217;ve got 45 minutes to fill. It would be fatal to make a correct diagnosis this early in the episode. And while you&#8217;re up, go have a look round the original programmer&#8217;s auntie&#8217;s holiday cottage in Cornwall. I&#8217;ve a feeling we may discover an Important Clue there.</p></blockquote>]]>
        
    </content>
</entry>
<entry>
    <title>How much I hate Windows</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/how_much_i_hate_windows.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1842" title="How much I hate Windows" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1842</id>
    
    <published>2006-10-04T14:31:56Z</published>
    <updated>2006-10-04T15:00:07Z</updated>
    
    <summary>It can be easy to forget how much I hate Windows. A couple of weekends ago, I planned to install Ubuntu Edgy Knot 3 on a new hard drive. I&amp;#8217;d been mostly planning on leaving off Windows entirely, but I&amp;#8217;ll...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>It can be easy to forget how much I hate Windows.</p>

<p>A couple of weekends ago, I planned to install Ubuntu Edgy Knot 3 on a new hard drive. I&#8217;d been mostly planning on leaving off Windows entirely, but I&#8217;ll probably want to play Civilization 4 some day &#8212; its price is finally dropping, and there have been two patches released. What the heck, thought I, I&#8217;ll install Windows.</p>

<p>Windows is fussy about being the first thing on the disk, so I went to install it first. I didn&#8217;t take notes on the process, so I may err in some of the details that follow, especially on the exact order of things.</p>

<p>The disk partitioner was crude and unfriendly. There was no solicitation of keyboard preferences beforehand, so I had to operate it in <span class="caps">QWERTY </span>rather than my preferred Dvorak. My Windows XP CD is an update <span class="caps">SP2 </span>disc, so I had to pop my Windows 2000 CD in and out to prove I was eligible to use the update disc. And type in a long ugly string from the packaging. The installation took a long time, but didn&#8217;t require more attention.</p>

<p>Rebooted into Windows. Balloons popped up about having 30 days to activate, and my system may be at risk. Well, actually, I couldn&#8217;t activate, and my system was not at risk, because I had no Internet access &#8212; it had failed to install a driver for my ethernet hardware &#8212; an Intel chip on a 4-year-old Dell server whose motherboard is a clone of an Intel motherboard, so we&#8217;re talking cutting-edge esoteric hardware, you understand.</p>

<p>Dug up the driver CD that came with my machine. Installed the ethernet driver. Went to Internet Options and set my home page to update.microsoft.com, the only page I ever want to use IE for, and disabled ActiveX controls everywhere else. Opened <span class="caps">IE.</span> It chugged for a while, and then said I needed to update my Windows Update version (to include, among other things, Windows Genuine Validation.) I did so. Had to reboot; did so.</p>

<p>Realized I forgot to take the driver CD out; had to wait for it to boot to that so I could exit gracefully and reboot into Windows. Went back to update. It chugged for about a minute, then said I needed to validate before I could update. Tried to validate. It told me I had to activate before I validated. I activated, crossing my fingers that changing the hard drive (again &#8212; I&#8217;d done it in the past with Windows installations on this machine) wouldn&#8217;t cross the threshold of hardware difference that would require me to talk to Microsoft to make a case that I deserved to install their <span class="caps">OS.</span> It didn&#8217;t &#8212; woo hoo! Then I went back to update. Chugged for a minute again, but then I could finally validate.</p>

<p>Looked through the 60-some-odd updates. Declined to install the one where they&#8217;d run a service in the background to check whether my OS was legitimate and pop up warnings if it wasn&#8217;t. Installed them. Rebooted.</p>

<p>Then I went about installing all the things I wanted to have some sense of security on a Windows box &#8212; firewall, antivirus, Firefox, startup control monitor, the TweakUI powertoy so I could disable autorun on all drives current and future. </p>

<p>Then I installed Edgy.</p>

<p>Had a much better tool to partition the remainder of the drive. Answered some questions about locale, including getting to select Dvorak before I had to do any typing. It recognized my ethernet hardware. Spent a while installing things (a much shorter while than Windows), I rebooted, and there I was.</p>

<p>Yeah, there are some bumps in the road with Linux, usually having to do with using hardware whose use the manufacturers support only with Windows, or using software to handle propietary formats, which tend to come with licenses that preclude a free Linux distribution from installing by default.</p>

<p>But, on balance, I find installation and maintenance of Ubuntu to be <em>easier</em> than Windows.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Graphic freedom</title>
    <link rel="alternate" type="text/html" href="http://www.zedlopez.com/strangeloopiness/2006/10/graphic_freedom.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mememachinego.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=1853" title="Graphic freedom" />
    <id>tag:www.zedlopez.com,2006:/strangeloopiness//2.1853</id>
    
    <published>2006-10-03T14:03:52Z</published>
    <updated>2006-10-03T14:15:08Z</updated>
    
    <summary>If you weren&amp;#8217;t there in the late &amp;#8216;90&amp;#8217;s between the rock of Unisys suing people for creating GIFs without a license, and the hard place of MSIE&amp;#8217;s then terrible support for PNGs, you probably won&amp;#8217;t care. But GIFs are no...</summary>
    <author>
        <name>Zed</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.zedlopez.com/strangeloopiness/">
        <![CDATA[<p>If you weren&#8217;t there in the late &#8216;90&#8217;s between the rock of Unisys suing people for creating <span class="caps">GIF</span>s without a license, and the hard place of <span class="caps">MSIE&#8217;</span>s then terrible support for <span class="caps">PNG</span>s, you probably won&#8217;t care. But <a href="http://www.freesoftwaremagazine.com/node/1772"><span class="caps">GIF</span>s are no longer encumbered by patents.</a></p>

<p>When I was facing this problem, <a href="http://www.mememachinego.com/2002/08/schadenfreude.html">my employer was bought by a huge corporation.</a> Hey, maybe they had a <span class="caps">GIF </span>license, and all my troubles would be over! I managed to get the question posed to the legal department of the corporation had a license that allowed us to generate <span class="caps">GIF</span>s.</p>

<p>Being the top-notch legal minds of a high-tech corporation, they came back with this answer:</p>

<p>&#8220;Well, it depends on the <em>content</em> of the images.&#8221;</p>]]>
        
    </content>
</entry>

</feed> 

