<?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-16235297</id><updated>2012-01-31T10:16:21.193-08:00</updated><category term='Techno Babel'/><category term='Hell Is Other People'/><category term='Miscellany'/><title type='text'>Trivial Proof</title><subtitle type='html'>An exercise for the reader</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16235297.post-4692281008809410947</id><published>2011-01-30T13:24:00.000-08:00</published><updated>2011-02-23T23:53:55.398-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techno Babel'/><title type='text'>Resizing a VirtualBox Virtual Hard Disk</title><content type='html'>&lt;p&gt;Prior to version 4.0, expanding the size of a virtual disk was not a task that was directly supported by &lt;a href="http://www.virtualbox.org/"&gt;&lt;b&gt;VirtualBox&lt;/b&gt;&lt;/a&gt;. After some trial and error, I've cobbled together a solution documented below which consolidates and amends information found elsewhere online.&lt;/p&gt;&lt;p&gt;For &lt;strong&gt;VirtualBox versions before 4.0&lt;/strong&gt;, the procedure, in broad strokes, involves the following steps.&lt;/p&gt;&lt;ol&gt;  &lt;li&gt;Create a new virtual disk.&lt;/li&gt;  &lt;li&gt;Clone the existing virtual disk into the new virtual disk.&lt;/li&gt; &lt;li&gt;Replace the old virtual disk on your virtual machine with the new one.&lt;/li&gt;  &lt;li&gt;Expand the partition in the new virtual disk clone.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;As of &lt;strong&gt;VirtualBox 4.0 (&lt;/strong&gt;released &lt;a href="http://www.virtualbox.org/wiki/Changelog"&gt;December 22, 2010&lt;/a&gt;), the process has gotten a lot simpler. You may replace the first three steps with a single &lt;kbd&gt;VBoxManage&lt;/kbd&gt; command. [Thanks to Przemysław for &lt;a href="#c3014590399862927608"&gt;pointing this out&lt;/a&gt;.] You will still need to perform the final step of expanding the partition in your newly resized virtual disk image.&lt;/p&gt;&lt;h4 id="prerequisites"&gt;Prerequisites&lt;/h4&gt;&lt;p&gt;Before you start this procedure you'll need to do the following.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Make sure you have the VBoxManage command-line tool installed on your host system.&lt;/li&gt;&lt;li&gt;Download the ISO for a &lt;a href="http://gparted.sourceforge.net/livecd.php"&gt;GParted Live CD&lt;/a&gt; or else a &lt;a href="http://puppylinux.org/"&gt;Linux Live CD&lt;/a&gt; using a Linux distribution that includes the GParted partition editor utility.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IMPORTANT:&lt;/strong&gt; If the virtual disk you want to resize is attached to a virtual machine with snapshots, &lt;a href="http://srackham.wordpress.com/cloning-and-copying-virtualbox-virtual-machines/#_merge_source_snapshots"&gt;you will need to delete these snapshots&lt;/a&gt; so that all disk state information is merged into the base virtual disk VDI file.&lt;/li&gt;&lt;/ul&gt;&lt;h4 id="resize_vdi_in_vbox4"&gt;0. Resize the virtual disk &lt;i&gt;(VirtualBox version 4.0+ only)&lt;/i&gt;&lt;/h4&gt;&lt;p&gt;If you are using VirtualBox version 4.0 or later, you can resize the logical capacity of a virtual disk using the &lt;a href="http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi"&gt;&lt;kbd&gt;VBoxManage modifyhd --resize&lt;/kbd&gt;&lt;/a&gt; command.&lt;/p&gt;&lt;p&gt;On the host system, run the following command:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;samp&gt;cd &lt;i&gt;/path/to/vbox/disks&lt;/i&gt;&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;samp&gt;VBoxManage modifyhd OldDisk.vdi –-resize 30000&lt;/samp&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;where &lt;samp&gt;OldDisk.vdi&lt;/samp&gt; is the filename of the virtual disk VDI file you want enlarge and &lt;samp&gt;30000&lt;/samp&gt; is the new maximum size (in megabytes) of the virtual disk.&lt;/p&gt;&lt;p&gt;If your host OS is Windows, then the commands you need to enter at the Command Prompt will look more like the following.&lt;/p&gt;&lt;p&gt;&lt;samp&gt;&lt;/samp&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;samp&gt;cd "C:\Documents and Settings\&lt;em&gt;myusername&lt;/em&gt;\.VirtualBox\HardDisks"&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;samp&gt;"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd OldDisk.vdi --resize 30000&lt;/samp&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Once you've resized your existing virtual disk, you should skip to &lt;a href="#expand_partition_on_new_vdi"&gt;Step 4: Expand the partition on the larger disk&lt;/a&gt;.&lt;/p&gt;&lt;h4 id="create_new_vdi"&gt;1. Create a new virtual disk&lt;/h4&gt;&lt;p&gt;You can create a new virtual disk of the desired storage size in two ways: using the VirtualBox GUI or using the VirtualBox command-line utility &lt;kbd&gt;VBoxManage&lt;/kbd&gt;.&lt;/p&gt;&lt;h5&gt;1a. Using the VirtualBox GUI&lt;/h5&gt;&lt;p&gt;On the host system, launch VirtualBox, and navigate to &lt;kbd&gt;File → Virtual Media Manager… → Hard Disks&lt;/kbd&gt;. Click &lt;kbd&gt;Add&lt;/kbd&gt; to add a new virtual hard disk, and step through the wizard, making sure to create a new maximum disk size that accommodates your needs.&lt;/p&gt;&lt;h5&gt;1b. Using the VirtualBox command-line utility&lt;/h5&gt;&lt;p&gt;On the host system, run the following command:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;samp&gt;cd &lt;i&gt;/path/to/vbox/disks&lt;/i&gt;&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;samp&gt;VBoxManage createhd –-filename NewDisk.vdi --size 30000 --remember&lt;/samp&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;where &lt;samp&gt;NewDisk.vdi&lt;/samp&gt; is the filename of the new virtual disk VDI file and &lt;samp&gt;30000&lt;/samp&gt; is the maximum size (in megabytes) of the virtual disk.&lt;/p&gt;&lt;p&gt;Note that on Windows you may need to designate the full path to the &lt;kbd&gt;VBoxManage&lt;/kbd&gt; command. For example, on a Windows host system at the Command Prompt, the above commands will instead look something like the following.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;samp&gt;cd "C:\Documents and Settings\&lt;em&gt;myusername&lt;/em&gt;\.VirtualBox\HardDisks"&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;samp&gt;"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createhd –-filename NewDisk.vdi --size 30000 --remember&lt;/samp&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h4 id="clone_vdi"&gt;2. Clone the existing virtual disk into the new virtual disk&lt;/h4&gt;&lt;p&gt;Now clone the old, small virtual disk into the new, large virtual disk.&lt;/p&gt;&lt;p&gt;&lt;samp&gt;&lt;/samp&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;samp&gt;cd &lt;i&gt;/path/to/vbox/disks&lt;/i&gt;&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;samp&gt;VBoxManage clonehd OldDisk.vdi NewDisk.vdi --existing&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If your host OS is Windows, then the commands you need to enter at the Command Prompt will look more like the following.&lt;/p&gt;&lt;p&gt;&lt;samp&gt;&lt;/samp&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;samp&gt;cd "C:\Documents and Settings\&lt;em&gt;myusername&lt;/em&gt;\.VirtualBox\HardDisks"&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;samp&gt;"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd OldDisk.vdi NewDisk.vdi --existing&lt;/samp&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h4 id="replace_old_vdi"&gt;3. Replace the old virtual disk on your virtual machine with the new one&lt;/h4&gt;&lt;h5&gt;3a. Using the VirtualBox GUI&lt;/h5&gt;&lt;p&gt;On the host system, launch VirtualBox, and select the virtual machine whose hard disk you are expanding, and navigate to &lt;kbd&gt;Settings → Storage&lt;/kbd&gt;. Change the SATA Controller so that it uses the new virtual disk file instead of the old one.&lt;/p&gt;&lt;h5&gt;3b. Using the VirtualBox command-line utility&lt;/h5&gt;&lt;p&gt;&lt;samp&gt;&lt;/samp&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;samp&gt;VBoxManage modifyvm &lt;em&gt;"My Virtual Machine"&lt;/em&gt; --hda none&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;samp&gt;VBoxManage modifyvm &lt;em&gt;"My Virtual Machine"&lt;/em&gt; --hda NewDisk.vdi&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Or for Windows host systems:&lt;/p&gt;&lt;p&gt;&lt;samp&gt;&lt;/samp&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;samp&gt;"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm &lt;em&gt;"My Virtual Machine"&lt;/em&gt; --hda none&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;samp&gt;"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm &lt;em&gt;"My Virtual Machine"&lt;/em&gt; --hda NewDisk.vdi&lt;/samp&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;where &lt;kbd&gt;&lt;em&gt;My Virtual Machine&lt;/em&gt;&lt;/kbd&gt; is the name of the virtual machine whose disk you are expanding.&lt;/p&gt;&lt;p&gt;(At this point you may want to boot your virtual machine to test whether it works. If you do, remember to shut it down before continuing.)&lt;/p&gt;&lt;h4 id="expand_partition_on_new_vdi"&gt;4. Expand the partition in the larger virtual disk&lt;/h4&gt;&lt;p&gt;Now that you have an enlarged version of your virtual disk, you will want to expand the new disk's partitions to take advantage of the increased disk size. To do so we'll use the &lt;a href="http://gparted.sourceforge.net/"&gt;&lt;b&gt;GParted partition editor&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;If you have created a GParted Live CD or Linux Live CD, place it in the CD/DVD drive on your host machine, and change the settings of your virtual machine to use the host drive as its CD/DVD drive. If you have the ISO for the Live CD, simply configure your virtual machine so that it uses the Live CD ISO file for its CD/DVD drive. Navigate to &lt;kbd&gt;Settings → Storage&lt;/kbd&gt; to configure the CD/DVD settings for your virtual machine.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ev_jc-1kX-w/TUY0GipTpqI/AAAAAAAAHfw/2zLj9QwhPfQ/s1600/cddvd.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 293px;" src="http://2.bp.blogspot.com/_ev_jc-1kX-w/TUY0GipTpqI/AAAAAAAAHfw/2zLj9QwhPfQ/s400/cddvd.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5568195276274116258" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Make sure that the virtual machine is configured to include CD/DVD-ROM in the boot order. To check the boot order, navigate to &lt;kbd&gt;Settings → System → Motherboard&lt;/kbd&gt;.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ev_jc-1kX-w/TUYzD0kMemI/AAAAAAAAHfo/_W3Z1LPGwUM/s1600/boot_order.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 293px;" src="http://4.bp.blogspot.com/_ev_jc-1kX-w/TUYzD0kMemI/AAAAAAAAHfo/_W3Z1LPGwUM/s400/boot_order.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5568194130033277538" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Start the virtual machine. The virtual machine should boot from the Live CD.&lt;/p&gt;&lt;p&gt;If you are using the GParted Live CD, then you should see the GParted utility. If you are using a Linux Live CD, you may need to click on a menu item to indicate you want to try the Linux distribution without installing it.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-size: 16px; "&gt;&lt;img src="http://2.bp.blogspot.com/_ev_jc-1kX-w/TUYouofjhxI/AAAAAAAAHfA/dX2oz00M26M/s400/live_cd_highlighted.png" style="cursor:pointer; cursor:hand;width: 400px; height: 315px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5568182770899060498" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Once the Gnome or KDE desktop environment is finished loading, open the Terminal application, and then enter &lt;kbd&gt;sudo gparted&lt;/kbd&gt; to launch the GParted utility.&lt;/p&gt;&lt;p&gt;Now that you have launched GParted, in the upper right of the GParted window, make sure the correct disk has been selected — e.g. &lt;kbd&gt;/dev/sda (30.00GB)&lt;/kbd&gt;. Select the partition you want to expand — e.g. &lt;kbd&gt;/dev/sda1&lt;/kbd&gt; — and click the &lt;kbd&gt;Resize/Move&lt;/kbd&gt; button.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ev_jc-1kX-w/TUYqqiNy2-I/AAAAAAAAHfI/2YU019BwVsA/s1600/gparted.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 183px;" src="http://1.bp.blogspot.com/_ev_jc-1kX-w/TUYqqiNy2-I/AAAAAAAAHfI/2YU019BwVsA/s400/gparted.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5568184899517733858" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In the pop-up window, expand the partition to use the maximum size. You can do so by dragging the right edge of the partition block all the way to the left. Click the &lt;kbd&gt;Resize/Move&lt;/kbd&gt; button.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ev_jc-1kX-w/TUY1naHQZMI/AAAAAAAAHf4/VmaLaxwixeE/s1600/gparted_resize.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://2.bp.blogspot.com/_ev_jc-1kX-w/TUY1naHQZMI/AAAAAAAAHf4/VmaLaxwixeE/s400/gparted_resize.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5568196940431123650" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If there is a swap partition, you may need to take a few extra steps to ensure that the unallocated space is immediately after the partition you want to grow. See the &lt;a href="#resizing_vbox_disk_addendum"&gt;addendum&lt;/a&gt; below for more information on how to move the unallocated space. &lt;/p&gt;&lt;p&gt;Click the &lt;kbd&gt;Apply&lt;/kbd&gt; button to apply the partition changes.&lt;/p&gt;&lt;p&gt;Quit GParted, and shutdown the virtual machine. Eject the CD from the host machine's CD/DVD drive or modify the virtual machine settings to unmount the ISO from the virtual machine CD/DVD drive.&lt;/p&gt;&lt;p&gt;Start the virtual machine again, and at the command line, type &lt;kbd&gt;df -h&lt;/kbd&gt; to validate that the partition has been resized properly.&lt;/p&gt;&lt;h4&gt;References&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.kiwwito.com/article/expanding-virtualbox-dynamic-hard-disks"&gt;Expanding VirtualBox dynamic hard disks&lt;/a&gt;.  2009 Dec 21. Retrieved 2011 Jan 30.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.giannistsakiris.com/index.php/2007/11/25/how-to-enlarge-a-virtualbox-disk/"&gt;How to enlarge a VirtualBox disk&lt;/a&gt;. 2007 Nov 25. Retrieved 2011 Jan 30.&lt;/li&gt;&lt;li&gt;&lt;a href="http://srackham.wordpress.com/cloning-and-copying-virtualbox-virtual-machines/#_merge_source_snapshots"&gt;Cloning and Copying VirtualBox virtual machines&lt;/a&gt;. 2008 Nov 3. Retrieved 2011 Jan 30.&lt;/li&gt;&lt;/ul&gt;&lt;h4 id="resizing_vbox_disk_addendum"&gt;ADDENDUM: Special Notes Regarding Swap Partitions&lt;/h4&gt;&lt;p&gt;If virtual disk you are editing via GParted has a swap partition, you may find that the newly available free space on the disk is separated from the partition you want to expand by the swap partition. This presents a problem because in order to expand a partition, the free, unallocated disk space must be located immediately after the partition.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ev_jc-1kX-w/TUYux3m9VNI/AAAAAAAAHfY/nux909puvHU/s1600/gparted_swap.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 191px;" src="http://1.bp.blogspot.com/_ev_jc-1kX-w/TUYux3m9VNI/AAAAAAAAHfY/nux909puvHU/s400/gparted_swap.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5568189423566017746" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;One way to deal with the problem is to move the swap partition so that the unallocated space is before the swap partition rather than after it. Another is to delete the swap partition altogether.&lt;/p&gt;&lt;h5&gt;Moving the swap partition&lt;/h5&gt;&lt;p&gt;Right-click the swap partition, and select the &lt;kbd&gt;Swapoff&lt;/kbd&gt; item in the context menu to disable the swap partition. Doing so will unlock the swap partition so that you may modify it.&lt;/p&gt;&lt;p&gt;Select the extended partition that contains the swap partition, and click on the &lt;kbd&gt;Resize/Move&lt;/kbd&gt; button.&lt;/p&gt;&lt;p&gt;In the pop-up window, take note of the partition size (e.g. 486 MB).&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ev_jc-1kX-w/TUYxJY25mHI/AAAAAAAAHfg/J3YO4UacyDY/s1600/gparted_swap_resize2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://3.bp.blogspot.com/_ev_jc-1kX-w/TUYxJY25mHI/AAAAAAAAHfg/J3YO4UacyDY/s400/gparted_swap_resize2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5568192026651498610" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Drag the right edge of the partition all the way to the right, and then drag the left edge of the partition toward the right until the new partition size is back to what it was — in this example, 486 MB. Click the &lt;kbd&gt;Resize/Move&lt;/kbd&gt; button.&lt;/p&gt;&lt;p&gt;Click the &lt;kbd&gt;Apply&lt;/kbd&gt; button. Re-enable the swap partition by right-clicking on it and selecting &lt;kbd&gt;Swapon&lt;/kbd&gt;.&lt;/p&gt;&lt;p&gt;You should now be able to expand the main partition into the unallocated space.&lt;/p&gt;&lt;h5&gt;Deleting the swap partition&lt;/h5&gt;&lt;p&gt;Right-click the swap partition, and select the &lt;kbd&gt;Swapoff&lt;/kbd&gt; item in the context menu to disable the swap partition. Doing so will unlock the swap partition so that you may modify it.&lt;/p&gt;&lt;p&gt;Select the extended partition that contains the swap partition, and then click the &lt;kbd&gt;Delete&lt;/kbd&gt; button.&lt;/p&gt;&lt;p&gt;You should now be able to expand the main partition into the unallocated space.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-4692281008809410947?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/4692281008809410947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=4692281008809410947' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/4692281008809410947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/4692281008809410947'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2011/01/resizing-virtualbox-virtual-hard-disk.html' title='Resizing a VirtualBox Virtual Hard Disk'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ev_jc-1kX-w/TUY0GipTpqI/AAAAAAAAHfw/2zLj9QwhPfQ/s72-c/cddvd.png' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-2110084158837035390</id><published>2009-11-06T13:43:00.001-08:00</published><updated>2009-11-11T10:23:18.853-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techno Babel'/><title type='text'>Terminal Colors in PuTTY, Shell Colors, Syntax Highlighting in Emacs</title><content type='html'>&lt;p&gt;Getting colors to show up in my PuTTY terminal window while navigating the file system in &lt;kbd&gt;bash&lt;/kbd&gt; and editing a JavaScript file via &lt;kbd&gt;emacs&lt;/kbd&gt; &amp;mdash; that&amp;rsquo;s all I wanted to do. It took a bit of web research to find a solution, so I&amp;rsquo;ve decided to compile what I&amp;rsquo;ve found and post it here.&lt;/p&gt;&lt;h4&gt;Enabling Colors in PuTTY&lt;/h4&gt;&lt;p&gt;First, you need to make sure your PuTTY sessions are configured to display colors.&lt;/p&gt;&lt;p&gt;As indicated in the &lt;a href="http://www.emacswiki.org/cgi-bin/wiki/PuTTY#toc1"&gt;PuTTY documentation&lt;/a&gt;, you should start your PuTTY client and then under the &lt;samp&gt;Window &amp;gt; Colours&lt;/samp&gt; settings category, enable &lt;samp&gt;Allow terminal to use xterm 256-colour mode&lt;/samp&gt;.&lt;/p&gt;&lt;h4&gt;Enabling Command-Line Shell Colors&lt;/h4&gt;&lt;p&gt;Enabling shell colors essentially involve two components: &lt;span style="font-style:italic;"&gt;(a)&lt;/span&gt; coloring the output of an &lt;kbd&gt;ls&lt;/kbd&gt; command, and &lt;span style="font-style:italic;"&gt;(b)&lt;/span&gt; coloring the shell prompt.&lt;/p&gt;&lt;p&gt;The easiest way to color the output of &lt;kbd&gt;ls&lt;/kbd&gt; commmand is, as &lt;a href="http://lantech.geekvenue.net/chucktips/jason/chuck/995607227/index_html"&gt;this forum thread&lt;/a&gt; points out, to put the following lines in your &lt;kbd&gt;.profile&lt;/kbd&gt; or &lt;kbd&gt;.bashrc&lt;/kbd&gt; file (or in the system-wide &lt;kbd&gt;/etc/profile&lt;/kbd&gt; file).&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;pre&gt;CLICOLOR="YES"
export CLICOLOR
LSCOLORS="ExGxFxdxCxDxDxhbadExEx"
export LSCOLORS&lt;/pre&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;em&gt;For now, how to color the shell prompt is not covered here.&lt;/em&gt;&lt;/p&gt;&lt;h4&gt;Enabling Syntax Highlighting in &lt;kbd&gt;emacs&lt;/kbd&gt;&lt;/h4&gt;&lt;p&gt;To get &lt;kbd&gt;emacs&lt;/kbd&gt; to attempt to perform syntax highlighting, you must set the &lt;samp&gt;font-lock-mode&lt;/samp&gt; of the buffer. The following explanation is &lt;a href="http://sunsite.ualberta.ca/Documentation/Gnu/emacs-21.1/html_chapter/faq_5.html#SEC75"&gt;an excerpt from the &lt;kbd&gt;emacs&lt;/kbd&gt; manual&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;samp&gt;font-lock-mode&lt;/samp&gt; is the standard way to have Emacs perform syntax
highlighting in the current buffer.&lt;/p&gt;&lt;p&gt;To automatically invoke &lt;samp&gt;font-lock-mode&lt;/samp&gt; for all major modes, you
can turn on &lt;samp&gt;global-font-lock-mode&lt;/samp&gt; by including the following line
in your &lt;tt&gt;`.emacs'&lt;/tt&gt; file:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;(global-font-lock-mode 1)&lt;/pre&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;To test whether &lt;kbd&gt;emacs&lt;/kbd&gt; now displays colors, start &lt;kbd&gt;emacs&lt;/kbd&gt; and then run &lt;kbd&gt;M-x list-colors-display&lt;/kbd&gt; &amp;mdash; i.e., press &lt;kbd&gt;Alt-x&lt;/kbd&gt;, type &lt;kbd&gt;list-colors-display&lt;/kbd&gt;, and then hit &lt;kbd&gt;Enter&lt;/kbd&gt;. You should see a list of all the colors &lt;kbd&gt;emacs&lt;/kbd&gt; knows how to display.&lt;/p&gt;&lt;h4&gt;Recognizing JavaScript Syntax in &lt;kbd&gt;emacs&lt;/kbd&gt;&lt;/h4&gt;&lt;p&gt;Although you&amp;rsquo;ve now enabled syntax highlighting &lt;kbd&gt;emacs&lt;/kbd&gt;, it may not know which files contain JavaScript or what the language syntax is. In order for &lt;kbd&gt;emacs&lt;/kbd&gt; to recognize JavaScript, you need to load an &lt;kbd&gt;emacs&lt;/kbd&gt; mode file. After some trial-and-error with other JavaScript mode files, I found the &lt;a href="http://www.brgeight.se/downloads/emacs/javascript.el"&gt;&lt;samp&gt;javascript.el&lt;/samp&gt; mode file&lt;/a&gt;, which was &lt;a href="http://edward.oconnor.cx/2005/09/editing-javascript-in-emacs"&gt;recommended by Edward O&amp;rsquo;Connor&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Download the file, and place it in your &lt;kbd&gt;emacs&lt;/kbd&gt; load path &amp;mdash; e.g., under &lt;kbd&gt;/usr/local/share/emacs/site-lisp&lt;/kbd&gt; on FreeBSD). Then add the following lines to your &lt;kbd&gt;.emacs&lt;/kbd&gt; file:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;pre&gt;(autoload 'javascript-mode "javascript" nil t)
(add-to-list 'auto-mode-alist '("\\.js\\'" . javascript-mode))&lt;/pre&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;If you&amp;rsquo;re like me and prefer indentation as a tab rather than four character spaces, you may want to edit the &lt;kbd&gt;javascript.el&lt;/kbd&gt; file by modifying the &lt;samp&gt;javascript-indent-level&lt;/samp&gt; line so that the level value is &lt;var&gt;8&lt;/var&gt; instead of &lt;var&gt;4&lt;/var&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;pre&gt;(defcustom javascript-indent-level &lt;span style="color:#FF0000;"&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;/span&gt;
    "Number of spaces for each indentation step."
    :type 'integer
    :group 'javascript)&lt;/pre&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h4&gt;Conclusion&lt;/h4&gt;&lt;p&gt;That&amp;rsquo;s it. Hope this was useful to some.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-2110084158837035390?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/2110084158837035390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=2110084158837035390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/2110084158837035390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/2110084158837035390'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2009/11/terminal-colors-in-putty-shell-colors.html' title='Terminal Colors in PuTTY, Shell Colors, Syntax Highlighting in Emacs'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-4446205988474356049</id><published>2007-08-12T19:36:00.000-07:00</published><updated>2007-10-28T12:57:47.859-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellany'/><title type='text'>The Bourne Ultimatum Ultimatum: Day 3</title><content type='html'>&lt;p&gt;&lt;samp&gt;
From: Eugene&lt;br/&gt;
Date: Aug 12, 2007 7:36 PM&lt;br/&gt;
Subject: Re: Bourne Ultimatum Ultimatum&lt;br/&gt;
&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;Great news, team! We did it!&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;You should all pat yourselves on the back. We couldn't have done it without the hard work of each and every person on the team. Kudos, gang!&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;As a special token of appreciation for all the outstanding work, everyone involved will receive an official "'Bourne Ultimatum' Theatrical Viewing" T-shirt. You should get your shirt in the next few days; I managed to dig up our corporate FedEx ID, so we'll be sending the shirts out next-day air. (Don't tell Donna at the front desk -- she'll throw a fit!) If you're curious and can't wait the two days, a preview of the T-shirt design is attached. Thanks to Dillon in creative for putting this together -- and on such short notice!&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;It has been a long, hard slog for some of us -- Mountain Dew at 3am? Yuck! -- but it has also been great fun working with such a talented group of people, and I'm not just saying that. I hope some of us will get the chance to work together again on another project in the future -- I believe "Superbad" is opening next weekend -- but if not, at the very least perhaps we'll run into one another at the next departmental off-site or the annual corporate retreat. (I hear next year's is slated for Orlando. Fun!)&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;Thanks again for all the stellar work!&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;Cheers,&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;Eugene&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;P.S. Don't forget that the building alarm code has changed, so if you're the last one out tonight, please remember to use the new code. I got an earful from Donna this morning about how the alarm wasn't set properly over the weekend. Yikes!&lt;/samp&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Attachment #1:&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/egpark/RsFEvVmtsVI/AAAAAAAAAhg/fRr7P8yWW6g/s1600/bourne_tshirt.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://lh4.google.com/egpark/RsFEvVmtsVI/AAAAAAAAAhg/fRr7P8yWW6g/s144/bourne_tshirt.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5098431261973524786" /&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Attachment #2:&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_ev_jc-1kX-w/RsFEnFmtsUI/AAAAAAAAAhY/bl49iL5GPsM/s1600-h/bourne_pert_chart_final.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_ev_jc-1kX-w/RsFEnFmtsUI/AAAAAAAAAhY/bl49iL5GPsM/s320/bourne_pert_chart_final.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5098431691470254402" /&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-4446205988474356049?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/4446205988474356049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=4446205988474356049' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/4446205988474356049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/4446205988474356049'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2007/08/bourne-ultimatum-ultimatum-day-3.html' title='&lt;em&gt;The Bourne Ultimatum&lt;/em&gt; Ultimatum: Day 3'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_ev_jc-1kX-w/RsFEnFmtsUI/AAAAAAAAAhY/bl49iL5GPsM/s72-c/bourne_pert_chart_final.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-7278604848867722587</id><published>2007-08-11T15:19:00.000-07:00</published><updated>2007-08-13T22:48:43.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellany'/><title type='text'>The Bourne Ultimatum Ultimatum: Day 2.2</title><content type='html'>&lt;h4&gt;Status Update:&lt;/h4&gt;

&lt;p style="text-align:center"&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ev_jc-1kX-w/RsFAulmtsSI/AAAAAAAAAhI/YB0X2uu1Fio/s1600-h/bourne_pert_chart.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ev_jc-1kX-w/RsFAulmtsSI/AAAAAAAAAhI/YB0X2uu1Fio/s400/bourne_pert_chart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5098427422272762146" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-7278604848867722587?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/7278604848867722587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=7278604848867722587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/7278604848867722587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/7278604848867722587'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2007/08/bourne-ultimatum-ultimatum-day-22.html' title='&lt;em&gt;The Bourne Ultimatum&lt;/em&gt; Ultimatum: Day 2.2'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ev_jc-1kX-w/RsFAulmtsSI/AAAAAAAAAhI/YB0X2uu1Fio/s72-c/bourne_pert_chart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-3323810654355616099</id><published>2007-08-11T12:26:00.000-07:00</published><updated>2007-08-13T22:40:17.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellany'/><title type='text'>The Bourne Ultimatum Ultimatum: Day 2.1</title><content type='html'>&lt;p&gt;&lt;samp&gt;From: Eugene&lt;br/&gt;
Date: Aug 11, 2007 12:26 PM&lt;br/&gt;
Subject: Re: Bourne Ultimatum Ultimatum&lt;br/&gt;
&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;I figure I'm about due for a progress report on my seeing "The Bourne Ultimatum" today.&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;SATURDAY 11:45 AM. Still in pajamas. (Dang.) No longer drunk. (Nice.) It's early in the day, yet somehow Chris Crane has already found the time to yell at me on the phone.&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;OPEN ACTION ITEMS: Take a shower. Eat a burrito or else eggs. Pick up some dry cleaning. Decide which of today's showings best fits my projected readiness time (PRT) and aversion to crowded theaters.&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;POTENTIAL BLOCKING ITEMS: TiVoed episode of "Mad Men." Deeply ingrained psychological predilection toward stasis.&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;PROGRESS: Project completion is at, let's say, 86%.&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;More information may or may not follow.&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;Best,&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;Eugene&lt;/samp&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-3323810654355616099?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/3323810654355616099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=3323810654355616099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/3323810654355616099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/3323810654355616099'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2007/08/bourne-ultimatum-ultimatum-day-2.html' title='&lt;em&gt;The Bourne Ultimatum&lt;/em&gt; Ultimatum: Day 2.1'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-4539126732178851533</id><published>2007-08-10T22:39:00.000-07:00</published><updated>2007-08-13T22:36:09.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellany'/><title type='text'>The Bourne Ultimatum Ultimatum: Day 1</title><content type='html'>&lt;p&gt;&lt;samp&gt;
From: Eugene&lt;br /&gt;
Date: Aug 10, 2007 10:39 AM&lt;br /&gt;
Subject: Bourne Ultimatum Ultimatum&lt;br /&gt;
&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;I am definitely going to watch this bad boy this weekend and am prolly going to do this tomorrow (Saturday) in the late morning or early afternoon. (I have a BBQ in Sunnyvale that I hope to make around 3:30.)&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;If you're into it, let me know.&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;e&lt;/samp&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-4539126732178851533?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/4539126732178851533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=4539126732178851533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/4539126732178851533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/4539126732178851533'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2007/08/bourne-ultimatum-ultimatum-day-1.html' title='&lt;em&gt;The Bourne Ultimatum&lt;/em&gt; Ultimatum: Day 1'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-115403991989610272</id><published>2006-07-27T15:16:00.000-07:00</published><updated>2006-08-09T03:28:04.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techno Babel'/><title type='text'>Problem Hibernating Your ThinkPad T60p?</title><content type='html'>&lt;p&gt;
&lt;strong&gt;Problem:&lt;/strong&gt; If there were applications running on my ThinkPad T60p whose RAM usage exceeded, say, 350MB and I then tried to hibernate the system, I would receive the following error message from Windows:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;samp&gt;Insufficient System Resources Exist to Complete the API&lt;/samp&gt;
&lt;/blockquote&gt;

&lt;p&gt;Only after closing the memory-intensive programs (Firefox, VMWare, Photoshop) could I then hibernate the system.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Solution:&lt;/strong&gt; This &lt;a href="http://support.microsoft.com/kb/909095/en-us" title="Microsoft Knowledge Base article #909095"&gt;Microsoft Knowledge Base article&lt;/a&gt; addresses the problem directly. There is a hotfix available for this bug, but you must phone a Microsoft support representative in person in order to receive it because the hotfix has not been fully tested and will only be made available to individuals that Microsoft has manually screened and determined are eligible for the hotfix.&lt;/p&gt;

&lt;p&gt;The support phone numbers for the Windows XP Professional product are &lt;a href="http://support.microsoft.com/oas/default.aspx?ln=en-us&amp;amp;x=15&amp;amp;y=14&amp;amp;prid=3518&amp;amp;gprid=185522"&gt;available here on the Microsoft website&lt;/a&gt;. If you are using a different variant of Windows XP, you should &lt;a href="http://support.microsoft.com/oas/default.aspx?LN=en-us&amp;amp;x=15&amp;amp;y=14&amp;amp;gprid=1173"&gt;consult this page instead&lt;/a&gt; and click on the link for the version of Windows XP that you are running.&lt;/p&gt;

&lt;p&gt;Microsoft recommends that you backup your entire system before applying this unsupported hotfix, and the ThinkPad Rescue and Recovery backup utility makes doing so easy. I managed to backup my entire system on two DVD-ROMs (after creating a recovery startup disk on a single CD-ROM).&lt;/p&gt;

&lt;p&gt;After applying this hotfix, I was able to hibernate the shit out of my shit, and everything has been totally balls-out rad since.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-115403991989610272?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/115403991989610272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=115403991989610272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/115403991989610272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/115403991989610272'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2006/07/problem-hibernating-your-thinkpad-t60p.html' title='Problem Hibernating Your ThinkPad T60p?'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-114920888097074212</id><published>2006-06-01T17:05:00.000-07:00</published><updated>2009-11-10T12:46:51.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techno Babel'/><title type='text'>Wireless Connectivity Problems with the ThinkPad T60p</title><content type='html'>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Preamble:&lt;/strong&gt; This is probably not the best place to post this information—a ThinkPad forum or Lenovo/&lt;abbr title="Internation Business Machines"&gt;IBM&lt;/abbr&gt; support site might make more sense—but I don’t really feel like going to the trouble of registering for an account at such a site. I hope that Google’s search engine will do the hard work of bringing interested users to this content.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Description of the original problem:&lt;/strong&gt; I purchased a ThinkPad T60p and discovered that my wireless network adapter (Intel Wireless Pro 3945ABG) was not functioning properly. I used the ThinkVantage Access Connections utility to initiate the wireless network connection, as indicated by the ThinkPad documentation, and while the wireless adapter and Access Connections application recognized my home wireless network, the laptop would not properly acquire an IP address via &lt;abbr title="Dynamic Host Configuration Protocol"&gt;DHCP&lt;/abbr&gt;. Oddly, if I connected an Ethernet cord to my built-in Ethernet adapter &lt;em&gt;first&lt;/em&gt; and then initiated a wireless connection (using a Wireless &lt;abbr title="Local Area Network"&gt;LAN&lt;/abbr&gt;–only location profile in Access Connections), the laptop would successfully connect with my home wireless LAN.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; After hours of fiddling, I finally called the &lt;a href="http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4HWSE3"&gt;Lenovo ThinkPad support number&lt;/a&gt;. The technical support representative I spoke to was cordial and knowledgeable, and after a few failed attempts at rectifying the problem, he instructed me to follow the following procedure. I have no concrete idea why this sequence of tasks proved successful; I simply offer it here for others to try with my endorsement.&lt;/p&gt;

&lt;p&gt;Before anything else, I needed to go to the Support &amp;amp; Downloads page for the ThinkPad T60 and T60p. To do so, go to the IBM support site at &lt;a href="http://www.ibm.com/support"&gt;www.ibm.com/support&lt;/a&gt;, and search on the keyword &lt;samp&gt;"migr-62928"&lt;/samp&gt;. Click on the first search result, which should be &lt;a href="http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-62928#PM"&gt;this page&lt;/a&gt;. I was then told to perform the following steps in the given order.&lt;/p&gt;

&lt;style type="text/css"&gt;
ol.procedure li { margin-bottom: 1em; }
&lt;/style&gt;

&lt;ol class="procedure"&gt;
&lt;li&gt;Download and install the &lt;strong&gt;Hotkey Utility&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Download and install the &lt;strong&gt;Power Manager&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Download and install the &lt;strong&gt;ACPI Power Management&lt;/strong&gt; utility.&lt;/li&gt;
&lt;li&gt;Uninstall the &lt;strong&gt;Intel PRO/Wireless 3945ABG Network Connection&lt;/strong&gt; driver. (This can be done by opening the Device Manager, looking under the &lt;strong&gt;Network adapters&lt;/strong&gt; item, right-clicking the aforementioned driver listing, and then selecting &lt;strong&gt;Uninstall&lt;/strong&gt;. The easiest way to open the Device Manager is to right-click on &lt;strong&gt;My Computer&lt;/strong&gt; on the desktop or within Windows Explorer, select &lt;strong&gt;Manage&lt;/strong&gt;, and then navigating to &lt;strong&gt;Computer Management &amp;gt; System Tools &amp;gt; Device Manager&lt;/strong&gt;.)&lt;/li&gt;
&lt;li&gt;Download and install the &lt;strong&gt;Intel PRO/Wireless LAN 3945bg and 3945abg Mini PCI adapter&lt;/strong&gt; driver.&lt;/li&gt;
&lt;li&gt;Uninstall the &lt;strong&gt;Access Connections&lt;/strong&gt; application by going to &lt;strong&gt;Control Panels &amp;gt; Add/Remove Programs&lt;/strong&gt;. (I went ahead and deleted all existing location profiles to be safe.)&lt;/li&gt;
&lt;li&gt;Download and install the &lt;strong&gt;Access Connections&lt;/strong&gt; utility.&lt;/li&gt;
&lt;li&gt;Restart the system.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;One admonition:&lt;/strong&gt; Try not to run any applications while performing this procedure. While I was re-installing the Intel PRO/Wireless driver, I tried launching the Access Connections program to check what version I had currently installed, and the program launched but immediately froze. I think I may have interrupted the wireless adapter driver installation because when I first completed the above procedure, the wireless adapter was unable to see &lt;abbr title="Wi-Fi Protected Access"&gt;WPA&lt;/abbr&gt;-encrypted networks. I repeated steps 4–8, and then the wireless adapter worked fine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Addendum:&lt;/strong&gt; Well, after all that, my wireless connection was no less temperamental than before, although the new connectivity failure may have been separate and unrelated to the original one. After connecting to my home wireless LAN initially, if I later disconnected from the network and tried to re-connect, the ThinkPad adapter would authenticate with the network but then fail to acquire an IP address. However, this time I noticed that if I tried to connect to insecure wireless networks available in my building, I could do so successfully. Thus, I believed there was some sort of authentication error between the ThinkPad wireless adapter and my wireless router even though the system tray notifications and Access Connections messages to the user were indicating that wireless authentication was succeeding. I tried changing the wireless encryption scheme on my router (D-Link DI-624) from WPA to WPA2-Auto. (WPA2-Auto tries to authenticate wireless clients using &lt;a href="http://en.wikipedia.org/wiki/WPA2"&gt;WPA2&lt;/a&gt; first and then falls back to using WPA. I chose this setting because I have another wireless client in my home that supports WPA security but not WPA2.) I then changed the wireless settings on my ThinkPad, by way of the Access Connections program, so that it used &lt;abbr title="Wi-Fi Protected Access Pre-Shared Key mode"&gt;WPA2-PSK&lt;/abbr&gt; for authentication. When I did so, the wireless connection from my ThinkPad to my home network started working perfectly.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-114920888097074212?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/114920888097074212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=114920888097074212' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/114920888097074212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/114920888097074212'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2006/06/wireless-connectivity-problems-with.html' title='Wireless Connectivity Problems with the ThinkPad T60p'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-113964871398805340</id><published>2006-02-11T00:58:00.000-08:00</published><updated>2006-02-13T14:13:48.773-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellany'/><title type='text'>These Were the Words of Eagle</title><content type='html'>&lt;p&gt;&lt;q cite="http://oktime.blogspot.com/2006/02/eagle-chief.html"&gt;I ask you, men of this land, to hear me now.&lt;/q&gt;&lt;/p&gt;

&lt;p&gt;&lt;cite&gt;From &lt;a href="http://oktime.blogspot.com/2006/02/eagle-chief.html"&gt;“The Eagle Chief,”&lt;/a&gt; &lt;a href="http://oktime.blogspot.com/"&gt;Chris Crane Town&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-113964871398805340?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://oktime.blogspot.com/2006/02/eagle-chief.html' title='These Were the Words of Eagle'/><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/113964871398805340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=113964871398805340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113964871398805340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113964871398805340'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2006/02/these-were-words-of-eagle.html' title='These Were the Words of Eagle'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-113861124222228190</id><published>2006-01-29T23:30:00.000-08:00</published><updated>2006-02-02T15:48:00.433-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hell Is Other People'/><title type='text'>Comedy as a Peculiar Brand of Solipsism</title><content type='html'>&lt;p&gt;There are things worth enjoying in life created by people who aren’t me, and I understand this. &lt;a href="http://www.sfsketchfest.com/" title="The San Francisco Sketch Comedy Festival"&gt;SF Sketchfest&lt;/a&gt; is among such things, and tonight was the Closing Night Cabaret. The sketch comedy presented on stage, however, was not the only species of amusement on display at tonight’s performance.&lt;/p&gt;

&lt;p&gt;While some contend that tragedy, together with time, amounts to comedy, I humbly posit an umbrella theorem, a more general formula that equates comedy to tragedy—whether temporally proximate or remote—that befalls somebody &lt;em&gt;who is not oneself.&lt;/em&gt; (Doesn’t time simply enable one to view one’s past self as someone divorced from one’s current self?)&lt;/p&gt;

&lt;p&gt;Here’s the case at hand. Before the start of the show, there were two people, a man and a woman, sitting behind me in the theater engaged in what at first blush resembled a congenial conversation between two old friends. Below is my best attempt at reconstructing their exchange.&lt;/p&gt;

&lt;dl class="dialog"&gt;
&lt;dt&gt;Man:&lt;/dt&gt;
&lt;dd&gt;And how’s New York?&lt;/dd&gt;

&lt;dt&gt;Woman:&lt;/dt&gt;
&lt;dd&gt;It’s great. I love it.&lt;/dd&gt;

&lt;dt&gt;Man:&lt;/dt&gt;
&lt;dd&gt;So… you’re finding work?&lt;/dd&gt;

&lt;dt&gt;Woman:&lt;/dt&gt;
&lt;dd&gt;Well, I haven’t gone in for auditions in a while. Did I tell you? I’m teaching classes now. Acting classes. So…&lt;/dd&gt;

&lt;dt&gt;Man:&lt;/dt&gt;
&lt;dd&gt;So you’re teaching and not &lt;em&gt;doing&lt;/em&gt; it much anymore.&lt;/dd&gt;

&lt;dt&gt;Woman:&lt;/dt&gt;
&lt;dd&gt;Sometimes I do wonder, “Did I go to drama school to do &lt;em&gt;this?”&lt;/em&gt; &lt;span class="action"&gt;(Laughs self-consciously.)&lt;/span&gt;&lt;/dd&gt;

&lt;dt&gt;Man:&lt;/dt&gt;
&lt;dd&gt;&lt;span class="action"&gt;(abruptly)&lt;/span&gt; But you &lt;em&gt;have a job.&lt;/em&gt; And live in a city that you like. That’s important.&lt;/dd&gt;

&lt;dt&gt;Woman:&lt;/dt&gt;
&lt;dd&gt;Have you been?&lt;/dd&gt;

&lt;dt&gt;Man:&lt;/dt&gt;
&lt;dd&gt;To visit. Not to live. I could never live in New York.&lt;/dd&gt;
&lt;dd&gt;&lt;span class="action"&gt;(Awkward pause.)&lt;/span&gt;&lt;/dd&gt;
&lt;dd&gt;But the classes are going well?&lt;/dd&gt;

&lt;dt&gt;Woman:&lt;/dt&gt;
&lt;dd&gt;You know, it’s funny, when I think about teaching acting classes… When I was &lt;em&gt;twenty-seven&lt;/em&gt;, I thought I was too old for acting classes, you know, but now that…&lt;/dd&gt;

&lt;/dl&gt;

&lt;p&gt;At this point in the conversation, I leaned over to one of my comrades and lamented that I didn’t have a notepad or digital recorder on me because I desperately wanted to have a verbatim document of the masterfully executed passive-aggressive torment this man was directing at this poor woman. His remarks, delivered in a condescending tone but spoken softly so as to suggest genuine concern, were somehow at once a bald-faced attack on her life choices and a subtle act of malice deftly disguised as friendly interest. Even now I’m not entirely certain whether the woman was artfully dodging and parrying his intended blows to her person or whether she was merely oblivious to his somewhat dissembled patronizing abuse.&lt;/p&gt;

&lt;p&gt;I was more bemused than amused at this point, baffled by the complicated relationship between these two friends evidenced in their conversation. By now I had missed a good portion of their dialogue, but with my curiosity piqued, I tuned back in.&lt;/p&gt;

&lt;dl class="dialog"&gt;

&lt;dt&gt;Man:&lt;/dt&gt;
&lt;dd&gt;Well, it was good seeing you.&lt;/dd&gt;

&lt;dt&gt;Woman:&lt;/dt&gt;
&lt;dd&gt;Good to see you, too.&lt;/dd&gt;

&lt;dt&gt;Man:&lt;/dt&gt;
&lt;dd&gt;And let me know about the job. We could use you in our sales department.&lt;/dd&gt;

&lt;dt&gt;Woman:&lt;/dt&gt;
&lt;dd&gt;Oh. You know, I do miss San Francisco.&lt;/dd&gt;

&lt;dt&gt;Man:&lt;/dt&gt;
&lt;dd&gt;It’d be great to have you back here. &lt;span class="action"&gt;(Gets up to leave.)&lt;/span&gt; Take care now.&lt;/dd&gt;

&lt;dt&gt;Woman:&lt;/dt&gt;
&lt;dd&gt;Uh-huh. You too.&lt;/dd&gt;

&lt;/dl&gt;

&lt;p&gt;This is the moment at which, in my mind, I muttered incredulously, “&lt;em&gt;Sales department?&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;With that one comment, this man—a man whom I never saw because I had the courtesy to refrain from turning around to cast disapproving glances—went from resembling a real person, with a rich, inscrutable psychology, to conforming to a stock bad-guy character, in caricature, from a second-rate, probably independent, film about how hard it is to be an actor, writer, director, painter, dancer, or musician in this heartless, artless world of ours when the road to success stretches so tortuously uphill. And thus a situation initially fraught with complexity and veiled cruelty devolved into bromidic farce.&lt;/p&gt;

&lt;p&gt;It is in this tired burlesque that we find some comic elements. Who is this Naysayer, and does he consider himself a sensible realist, or does he possess the self-awareness to label himself correctly as a grade-A douchebag? Who is this Failed Actress, and is she also a failure at making friends who are not douchebags? Indeed, these figures would be tragic and nothing more if they weren’t such gross parodies of themselves and if, of course, one of them were me and not some individual entirely distinct from me.&lt;/p&gt;

&lt;p&gt;All in all, the closing night of SF Sketchfest was a good time. I’ll probably try to go again next year.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-113861124222228190?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/113861124222228190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=113861124222228190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113861124222228190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113861124222228190'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2006/01/comedy-as-peculiar-brand-of-solipsism.html' title='Comedy as a Peculiar Brand of Solipsism'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-113841279663665656</id><published>2006-01-27T17:28:00.000-08:00</published><updated>2006-01-27T19:28:08.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellany'/><title type='text'>It Is Important to Support Your Friends</title><content type='html'>&lt;p&gt;It is important to support your friends, offline, with attention and generosity and, online, with minuscule contributions to their site’s PageRank.&lt;/p&gt;

&lt;p&gt;Congratulations to Chris on the &lt;a href="http://www.nerve.com/specialissues/newradicals/01/" title="Nerve’s New Radicals Issue"&gt;latest honor&lt;/a&gt; he has earned for his “radical” work on &lt;a href="http://www.achewood.com/" title="Achewood"&gt;Achewood&lt;/a&gt;. News of this accolade gave me pause, prompting me to wonder, “What the hell is &lt;a href="http://www.nerve.com/" title="Nerve"&gt;Nerve&lt;/a&gt;? Do people read this to get their boners (and lady boners) on? And if so, have I been missing out on something worthwhile, or have I been ignorant to a degree appropriate and proportional to the lameness of thing, &lt;a href="http://www.idolonfox.com/" title="Yet another instance of dissonance between Things Popular and Things Worth My Time"&gt;as is my custom&lt;/a&gt;?”&lt;sup class="note"&gt;*&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Kudos to &lt;abbr title="John Kincaid"&gt;Caid&lt;/abbr&gt; on what I am readily willing to assume is a &lt;a href="http://www.beeswaxmagazine.com/current.html" title=""&gt;fine first issue of &lt;span class="title"&gt;Beeswax Magazine&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;hr class="note" /&gt;

&lt;p class="note"&gt;
&lt;sup class="note"&gt;*&lt;/sup&gt;I’m inclined to think the latter.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-113841279663665656?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nerve.com/specialissues/newradicals/01/' title='It Is Important to Support Your Friends'/><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/113841279663665656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=113841279663665656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113841279663665656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113841279663665656'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2006/01/it-is-important-to-support-your.html' title='It Is Important to Support Your Friends'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-113684995910598807</id><published>2006-01-09T13:16:00.000-08:00</published><updated>2006-01-10T01:54:34.586-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellany'/><title type='text'>Shaping a New Vernacular: Part II</title><content type='html'>&lt;p&gt;&lt;q&gt;The guy’s got pants.&lt;/q&gt;&lt;/p&gt;

&lt;p&gt;&lt;cite&gt;— Yours truly&lt;/cite&gt;&lt;/p&gt;

&lt;dl style="border: dashed 1pt #ccc; padding: 1em;"&gt;
&lt;dt&gt;&lt;strong&gt;&lt;dfn&gt;to have got pants&lt;/dfn&gt;&lt;/strong&gt;&lt;/dt&gt;

&lt;dd&gt;&lt;p&gt;To possess an aptitude for a highly specific task, craft, or profession, usually one characterized by audacity or bravura.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ex: I looked over all the deductions I'll be claiming on my tax return, and I'm telling you, my accountant has got pants.&lt;/em&gt;&lt;/p&gt;&lt;/dd&gt;

&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-113684995910598807?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/113684995910598807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=113684995910598807' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113684995910598807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113684995910598807'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2006/01/shaping-new-vernacular-part-ii.html' title='Shaping a New Vernacular: Part II'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-113550268981947516</id><published>2005-12-24T17:17:00.000-08:00</published><updated>2006-01-03T02:28:37.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hell Is Other People'/><title type='text'>Theft of the Magi</title><content type='html'>&lt;p&gt;’Tis Christmas Eve in the morning, and it appears we’ve been burglarized. My father awoke this morning to find our garage with its door wide open and a patent diminishment in the items we keep therein.&lt;/p&gt;

&lt;p&gt;When my parents sold their beach house in Orange County two years ago, rather than putting the displaced furnishings into storage, they chose to find every region of unused space in their year-round home, as scarce as it was, and fill it with taped-up boxes and superfluous furniture. Nowadays our living room accommodates two distinct sofa sets with what most humans would undoubtedly deem a tragic incompatibility in their colors and styles. My sister’s old bedroom, whose comparative spaciousness had stirred some juvenile sibling envy, seems cramped now with a dining room table at its center. And what was once a two-car garage has been transformed into a one-car garage whose three stationary walls have been, until today, largely obfuscated by geometrically pristine towers of carefully stacked cardboard prisms as well as by a variety of ad hoc sculptures consisting of not so carefully stacked bedside tables and chairs.&lt;/p&gt;

&lt;p&gt;The absence of the four bedside tables and the three columns of brown monoliths from the corner of our garage may have been the first thing my dad noticed this morning that suggested something was amiss. Or perhaps it was the open garage door or the two boxes taken but abandoned on the curb of our driveway that initially caught his eye. Either way, the discarded surgical glove near those boxes, the visibly ransacked interior of his GMC Yukon, which he parks in front of the house, and the garage-door opener missing from his car conclusively confirmed his suspicions and, taken together, outlined a coherent narrative of the burglary.&lt;/p&gt;

&lt;p&gt;As usual, I was the last one in the household to wake up today. My parents are playing host to some out-of-town guests who arrived last night and will be leaving this afternoon, so they took the burglary in stride and proceeded with their day’s plan to play a round of golf. It wasn’t until my mom returned from the golf course that I learned what had happened. My initial reaction was one of raw, unadulterated indignation. &lt;strong&gt;How dare some person or persons steal from us while we were all in the house sound asleep?&lt;/strong&gt; How dare he/she/they indeed. I’m congenitally incapable of remaining in a prolonged state of anger, so my hostility eventually gave way to incredulity. &lt;strong&gt;I can’t believe this. This is exactly like what happened on that episode of &lt;span class="title"&gt;Diff’rent Strokes.&lt;/span&gt;&lt;/strong&gt; You remember the one: Arnold befriends a street-corner Santa who ends up using their friendship to case the Drummonds Park Avenue home, and then the whole family wakes up Christmas morning to find that all the gifts have been stolen from under the tree. &lt;strong&gt;The similarities are in certain respects uncanny.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After I finished working through my two stages of grief, I helped my mom file a report with the police, take inventory of what remained in the garage, and reset the garage-door opener in order to render the missing transmitter useless. Somewhere in there I managed to eat lunch and start this blog entry. Today has turned out to be a fairly productive day for a federal holiday—one that, if memory serves, commemorates the arrival of the lesser-known wise men from the east who robbed Joseph and Mary one day prior to their son’s birth.&lt;/p&gt;

&lt;p&gt;As it happens, today’s theft from the garage was not the first I’ve had to endure. One night when I was thirteen, the door to the garage was left open accidentally, and some unscrupulous passerby chose to abscond with my bicycle. A few weeks later I saw some punk kid riding a bike that looked exactly like the one that was stolen. I was riding my temporary replacement bike at the time, my sister’s dilapidated old Schwinn, and I decided to ride after the guy and confront him. I followed the kid a block or two, but as we continued to ascend a steep hill, I was no longer able to close the distance between us. Once we hit a plateau a mile later, he catapulted ahead, crossed the street, and disappeared down a cross street. Tired and equipped with a five-speed girls bike grossly unkind to the testes, I was unable to continue my pursuit.&lt;/p&gt;

&lt;p&gt;Now there are seminal moments in men’s lives that fundamentally transform them: when Bruce Wayne bore witness to his parents’ murder; when Peter Parker neglected to detain a hoodlum who later killed his uncle; and when Clark Kent first realized he was doomed to suffer a unique kind of alienation due to his preposterously inhuman abilities. Just as those experiences drove those men to dedicate themselves to a lifelong pursuit of vengeance, redemption, and social acceptance, respectively, under the banner of justice, so too did seeing that piece of shit ride away on my bike steer my life toward a noble ideal. Since that formative day, I have conducted my life such that the sum of all my efforts always preserves, if not promotes, the security of my parents’ garage, a goal achieved mostly by making sure I don’t forget to close the garage door. A less interesting corollary is that since that fateful day I’ve practiced unconditional abstention from riding girls bicycles. Today will likely shape my life in similarly drastic ways.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-113550268981947516?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/113550268981947516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=113550268981947516' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113550268981947516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/113550268981947516'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2005/12/theft-of-magi.html' title='Theft of the Magi'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16235297.post-112638972396768546</id><published>2005-09-10T15:01:00.000-07:00</published><updated>2006-01-06T00:12:42.376-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellany'/><title type='text'>Shaping a New Vernacular</title><content type='html'>&lt;p&gt;

&lt;span style="float: right"&gt;&lt;a href="http://www.achewood.com/index.php?date=09072005" style="display: block; margin: 0 0 0.5em 0.5em; padding: 0px; overflow: hidden; width: 173px; height: 223px; background: url('http://www.achewood.com/comic.php?date=09072005') -523px -262px no-repeat; text-indent: -300em;" title="Achewood comic (9/7/2005)"&gt;Achewood (9/7/2005)&lt;/a&gt;&lt;/span&gt;

&lt;q cite="http://www.achewood.com/index.php?date=09072005"&gt;Dogg I cannot brook the gossamer bloatee&lt;/q&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;cite&gt;— Roast Beef Kazenzakis&lt;/cite&gt;
&lt;/p&gt;

&lt;br style="clear: both;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16235297-112638972396768546?l=trivialproof.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.achewood.com/index.php?date=09072005' title='Shaping a New Vernacular'/><link rel='replies' type='application/atom+xml' href='http://trivialproof.blogspot.com/feeds/112638972396768546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16235297&amp;postID=112638972396768546' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/112638972396768546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16235297/posts/default/112638972396768546'/><link rel='alternate' type='text/html' href='http://trivialproof.blogspot.com/2005/09/shaping-new-vernacular.html' title='Shaping a New Vernacular'/><author><name>Eugene</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://zonker.stanford.edu/~raguboy/misc/diogenes.jpg'/></author><thr:total>1</thr:total></entry></feed>
