<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>IT Problem Child</title>
	
	<link>http://www.itproblemchild.com</link>
	<description>That "special" developer who doesn't use the company standard Windows XP image</description>
	<lastBuildDate>Mon, 03 Oct 2011 18:36:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ItProblemChild" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="itproblemchild" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Unboxing Dell Vostro V130 with Ubuntu Preloaded</title>
		<link>http://www.itproblemchild.com/2011/03/unboxing-dell-vostro-v130-with-ubuntu-preloaded/</link>
		<comments>http://www.itproblemchild.com/2011/03/unboxing-dell-vostro-v130-with-ubuntu-preloaded/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 08:11:44 +0000</pubDate>
		<dc:creator>Brendan Kidwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.itproblemchild.com/?p=161</guid>
		<description><![CDATA[A few weeks ago I bought a Toshiba Satellite T235D at MicroCenter, intending to remove Windows and install Ubuntu Linux on it. That didn&#8217;t work out and I ended up returning it and paying the restocking fee. After that debacle, I wanted to buy a computer that just works with Ubuntu, out of the box. [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I bought a Toshiba Satellite T235D at MicroCenter, intending to remove Windows and install Ubuntu Linux on it. <a href="http://lists.blu.org/pipermail/discuss/2011-March/039221.html">That didn&#8217;t work out</a> and I ended up returning it and paying the restocking fee.</p>
<p>After that debacle, I wanted to buy a computer that <em>just works</em> with Ubuntu, out of the box. My requirements could be described thus: oversized netbook with at least two CPU cores, &#8220;virtualization assistance&#8221; CPU feature, no CD/DVD drive, at least a 768-line display, and someone&#8217;s assurance that it&#8217;d work with Linux. I wanted not widescreen (4:3 aspect ratio), but those displays have pretty much disappeared from the market lately.</p>
<p>Ubuntu&#8217;s web site states that the <a href="http://www.ubuntu.com/certification/hardware/201010-6596">Dell Vostro V130 will work with Ubuntu 10.04 LTS</a>. I wanted to install a more recent version, but that was good enough assurance for me to start with. I placed my order a couple of weeks ago and I got it in the mail this past Thursday. In this post, I&#8217;ll document my unboxing and first impressions running Ubuntu 10.04 on it.<span id="more-161"></span></p>
<p>It&#8217;s worth noting that the model I bought, certified for Ubuntu 10.04, had a surprising lack of options. Memory was limited to 2GB &#8212; no more, no less. The one hard drive available was 250GB, 5400RPM disk. The CPU is a Celeron Processor ULV U3600 (2M Cache, 1.2GHz, 800 MHz FSB). This configuration with Ubuntu 10.04 preloaded sells for $429 plus shipping as of today. More expensive models come with more memory, solid state or spinning disk, and a Core processor instead of a Celeron, and <strong>Windows</strong> &#8212; you can&#8217;t buy those models without a Windows license.</p>
<h2>Unboxing</h2>
<p>The computer came in a basic shipping box that was surprisingly light. Of course that&#8217;s because the computer itself is so lightweight.</p>
<p style="text-align: center;"><a href="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_unboxing_1_cropped.jpeg"><img class="size-medium wp-image-166 aligncenter" title="vostro130_unboxing_1_cropped" src="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_unboxing_1_cropped-300x188.jpg" alt="" width="300" height="188" /></a></p>
<p>Inside the box were the computer, the power supply with a three-prong mains end (extra adapter required if you want to plug it into common household extension cords), &#8220;Resource CD,&#8221; warranty, safety brochure, and dummy setup guide.</p>
<p style="text-align: center;"><a href="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_unboxing_2_cropped.jpeg"><img class="size-medium wp-image-167 aligncenter" title="vostro130_unboxing_2_cropped" src="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_unboxing_2_cropped-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>The overall appearance of the computer is exactly what I wanted: thin, non-flashy design. Built-in human interface components include:</p>
<ul>
<li>webcam</li>
<li>stereo speakers</li>
<li>two-button touchpad &#8212; apparently single-touch (see below)</li>
<li>compact laptop keyboard with no number pad</li>
<li>13.3 inch 19:9 aspect ratio LCD display (1366×768 pixels)</li>
</ul>
<p>The keyboard measures 11 inches from edge to edge, with the keys are spaced out 0.75 inches horizontally and 0.69 inches vertically; the keyboard includes a Super key (with a Windows logo on it). There is no pointing stick and no keyboard light.</p>
<p>The display has an anti-glare coating and is not glossy; it&#8217;s made for work, not media playback.</p>
<p style="text-align: center;"><a href="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_hardware_1_cropped.jpeg"><img class="alignnone size-medium wp-image-168" title="vostro130_hardware_1_cropped" src="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_hardware_1_cropped-300x281.jpg" alt="" width="300" height="281" /></a> <a href="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_hardware_2_cropped.jpeg"><img class="alignnone size-medium wp-image-169" title="vostro130_hardware_2_cropped" src="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_hardware_2_cropped-300x236.jpg" alt="" width="300" height="236" /></a></p>
<p>Front edge ports:</p>
<ul>
<li>1/8&#8243; mic input</li>
<li>1/8&#8243; speaker/headphone output</li>
</ul>
<p>Back panel ports:</p>
<ul>
<li>HDMI</li>
<li>eSATA/USB</li>
<li>ethernet</li>
<li>VGA</li>
<li>two more USB ports</li>
<li>DC power input</li>
</ul>
<p style="text-align: center;"><a href="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_hardware_3_cropped.jpeg"><img class="size-medium wp-image-170 aligncenter" title="vostro130_hardware_3_cropped" src="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_hardware_3_cropped-300x144.jpg" alt="" width="300" height="144" /></a></p>
<p>Right edge port:</p>
<ul>
<li>SD / MMC / Memory Stick slot</li>
</ul>
<p>Wireless connectivity:</p>
<ul>
<li>Wifi</li>
<li>Bluetooth (Doesn&#8217;t work. More on that later.)</li>
</ul>
<p>Altogether the computer weighs about 4.25 pounds (3.5 pounds if you don&#8217;t count the external power adapter). It fits nicely in my bag and doesn&#8217;t feel like a burden to carry around with me every day.</p>
<p>The battery is rated at 30Wh, and reportedly provides 2.5 to 3 hours of running time depending on who you ask. The system must be disassembled to change the battery. <strong>Warning: if you often need to work without access to AC power, the Vostro v130 is probably not a good match for you!</strong></p>
<h2>Observations on the Included Software</h2>
<p>Since I&#8217;d rather be running a more up-to-date version of Ubuntu, I immediately set about making sure I had some method of going back to the off-the-shelf state and then testing all the important hardware features before erasing the hard drive and starting over. <em>Short short version: Everything works except Bluetooth.</em></p>
<p>First, I had to start it up and go through the Ubuntu pre-installed system setup wizard. The most amusing part of this wizard was a click-through EULA from Dell that I was forced to agree to, even though the text of the EULA isn&#8217;t included in the wizard.</p>
<p><a href="http://www.itproblemchild.com/wp-content/attachments/2011/03/vosto130_eula_cropped.jpg"><img class="aligncenter size-medium wp-image-175" title="vosto130_eula_cropped" src="http://www.itproblemchild.com/wp-content/attachments/2011/03/vosto130_eula_cropped-300x227.jpg" alt="" width="300" height="227" /></a></p>
<p><span style="text-decoration: line-through;">The message seems to indicate that the text is included in the Resource CD</span> The EULA text is included in the &#8220;Warranty&#8221; booklet. I had a quick look at the CD on my office PC and it looked like a bunch of DOS-based diagnostic programs. I didn&#8217;t bother booting it or attempting to read the EULA.</p>
<p>Later on, the wizard offered to write a &#8220;Recovery&#8221; package to a fresh thumbdrive which would be made bootable. This package is intended to restore your hard drive to the initial state it had when it left the factory.</p>
<p><a href="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_recovery_media_cropped.jpg"><img class="aligncenter size-medium wp-image-176" title="vostro130_recovery_media_cropped" src="http://www.itproblemchild.com/wp-content/attachments/2011/03/vostro130_recovery_media_cropped-300x229.jpg" alt="" width="300" height="229" /></a></p>
<p>Hint: If you don&#8217;t want to sacrifice a thumbdrive to this process and just want an ISO image file, you can skip it here and then find the Dell Recovery utility in your Applications menu once you login. From there, it <em>will</em> allow you to write to an ISO image file as an alternative to a using up a whole thumbdrive. The ISO image is about 1GB. Store it somewhere else offline where you have 1GB to spare, and if you ever need it you can use the Ubuntu Startup Disk Creator (on any Ubuntu system or from an Ubuntu Live CD) to install it on a thumbdrive; or you can write it to a DVD and boot it from an external DVD drive.</p>
<p>In any case, you probably aren&#8217;t going to even <em>need</em> this backup image! The only difference I could find between the original configuration and a clean Ubuntu install was a Firefox toolbar. (Yay for minimal bloatware!) Be assured that you can always just download the standard Ubuntu 10.04 LTS installer and rebuild from that if you need to.</p>
<p>After I got to the end of the setup wizard I logged in and downloaded the latest updates for 10.04 and tested a bunch of things. Here are my results:</p>
<table>
<tbody>
<tr>
<td>Backlight control works?</td>
<td>Yes</td>
</tr>
<tr>
<td>Volume control works?</td>
<td>Yes</td>
</tr>
<tr>
<td>Can configure display device (internal, external, etc.)</td>
<td>Yes</td>
</tr>
<tr>
<td>Can change display resolution, rotation?</td>
<td>Yes</td>
</tr>
<tr>
<td>Record from webcam?</td>
<td>Yes</td>
</tr>
<tr>
<td>Sleep?</td>
<td>Yes</td>
</tr>
<tr>
<td>Hibernate?</td>
<td style="color: red;">Not configured</td>
</tr>
<tr>
<td>Adjust power management options?</td>
<td>Yes</td>
</tr>
<tr>
<td>Hard drive sleep?</td>
<td>Yes</td>
</tr>
<tr>
<td>Bluetooth works?</td>
<td style="color: red;">No. Shows up in notification area but does not function.</td>
</tr>
<tr>
<td>Wifi works?</td>
<td>Yes</td>
</tr>
<tr>
<td>Drag two fingers to scroll?</td>
<td style="color: red;">Not configured, or hardware doesn&#8217;t support it.</td>
</tr>
<tr>
<td>Pinch to zoom?</td>
<td style="color: red;">Not configured, or hardware doesn&#8217;t support it.</td>
</tr>
<tr>
<td>Drag along touchpad edge to scroll?</td>
<td>Yes</td>
</tr>
<tr>
<td>Read battery status?</td>
<td>Yes</td>
</tr>
<tr>
<td>Read temperature sensors?</td>
<td>Yes after installing lm-sensors and sensors-applet</td>
</tr>
<tr>
<td>Read fan status?</td>
<td style="color: red;">No fan device driver found.</td>
</tr>
<tr>
<td>Fans respond appropriately to CPU temperature?</td>
<td>Yes</td>
</tr>
<tr>
<td>Read CPU speed?</td>
<td>Yes. (CPU Frequency Scaling Monitor.)</td>
</tr>
<tr>
<td>Automatic CPU speed according to load?</td>
<td>Yes</td>
</tr>
<tr>
<td>Temporarily lock CPU speed?</td>
<td>Yes</td>
</tr>
<tr>
<td>Time to arrive at login screen from a cold start</td>
<td>29 seconds</td>
</tr>
</tbody>
</table>
<p>I knew about the Bluetooth failure before I completed my purchase. It&#8217;s documented at least once on the Ubuntu forums. Note that as of this writing, the product page for the Vostro v130 with Ubuntu states that the system <em>includes Bluetooth connectivity</em>. Technically this is poor or false advertising if the hardware is there but doesn&#8217;t work with the included software!</p>
<p>I&#8217;ll update this post if I find a fix.</p>
<h2>Conclusion</h2>
<p>I&#8217;m a happy customer and I got what I wanted. Over this past weekend, I was able to install Kubuntu 10.10 on it, and except for the Bluetooth failure, I&#8217;ve had no trouble with it at all.</p>
<p>If you&#8217;re looking for a cheap, thin, and light laptop to run Ubuntu, the Dell Vostro v130 is a good deal for $429 plus shipping.</p>
<p><strong>Update (23 May 2011)</strong> I&#8217;m currently running Ubuntu 11.04 with KDE Plasma desktop and pretty much the same performance and compatibility results as shown above.</p>
<p><strong>Update (3 Oct 2011)</strong> The Vostro V130 has been discontinued and it seems that its successor is the Vostro V131. I cannot find an option to buy this machine with Linux and not Windows, but the Ubuntu web site <a href="http://www.ubuntu.com/certification/hardware/201105-8048:201105-8049:201105-8050">asserts that the Vostro V131 is Ubuntu-certified</a>. I suggest that if you want one, call Dell on the phone and keep trying different ways to ask to buy the Linux version until someone is able to help you. If someone knows the correct store URL for this product please let me know!</p>
<img src="http://feeds.feedburner.com/~r/ItProblemChild/~4/OSOjP-lXz0U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.itproblemchild.com/2011/03/unboxing-dell-vostro-v130-with-ubuntu-preloaded/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>One Year of Writer’s Block</title>
		<link>http://www.itproblemchild.com/2010/11/one-year-of-writers-block/</link>
		<comments>http://www.itproblemchild.com/2010/11/one-year-of-writers-block/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 17:00:32 +0000</pubDate>
		<dc:creator>Brendan Kidwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.itproblemchild.com/?p=158</guid>
		<description><![CDATA[So I still have this blog here, and I&#8217;ll bet some of my friends subscribe to it or see when I post, in Facebook. I haven&#8217;t posted anything in over a year. :^) What should I write?]]></description>
			<content:encoded><![CDATA[<p>So I still have this blog here, and I&#8217;ll bet some of my friends subscribe to it or see when I post, in Facebook. I haven&#8217;t posted anything in over a year. :^) What should I write?</p>
<img src="http://feeds.feedburner.com/~r/ItProblemChild/~4/fuOiptuHcY8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.itproblemchild.com/2010/11/one-year-of-writers-block/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Putting My Life in Version Control Part 1: Linux Config Files</title>
		<link>http://www.itproblemchild.com/2009/09/putting-my-life-in-version-control-part-1-linux-config-files/</link>
		<comments>http://www.itproblemchild.com/2009/09/putting-my-life-in-version-control-part-1-linux-config-files/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 07:00:24 +0000</pubDate>
		<dc:creator>Brendan Kidwell</dc:creator>
				<category><![CDATA[Computer Housekeeping]]></category>
		<category><![CDATA[Life in Version Control]]></category>
		<category><![CDATA[Series]]></category>
		<category><![CDATA[bazaar]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://www.itproblemchild.com/?p=142</guid>
		<description><![CDATA[In this article I will describe how I setup a central repository to store my configuration files and shell scripts, and a quick process to bring new computers into the system and continue propagating configuration changes as I make them. To use the centralized repository approach, you need to have an account on a file/shell [...]]]></description>
			<content:encoded><![CDATA[<p>In this article I will describe how I setup a central repository to store my configuration files and shell scripts, and a quick process to bring new computers into the system and continue propagating configuration changes as I make them. To use the centralized repository approach, you need to have an account on a file/shell account server somewhere that&#8217;s online at least most of the time.</p>
<p><span id="more-142"></span></p>
<p>I have about three and a half Linux hosts that I use on at least a semi-regular basis, depending on how you count:</p>
<ul>
<li>Thinkpad Tablet (keyboard, pointing stick, and stylus + touch screen)</li>
<li>non-Tablet Thinkpad</li>
<li>ancient (circa 2000) Thinkpad</li>
<li><a title="Seamless Remote Linux Desktop in Windows" href="http://www.glump.net/howto/seamless_remote_linux_desktop_in_windows">virtual machine that&#8217;s always running on my Windows 7 work PC</a> , so I always have a Linux environment at work</li>
</ul>
<p>Since virtually all apps in Linux store their per-user configuration information in text files and scripts somewhere under <strong>~</strong> (your home folder), it would be nice to share and synchronize that information across all my Linux hosts. For example, if I find the right <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a> (user Javascript) script that solves <a title="FB Purity: remove junk from your Facebook home page" href="http://steeev.freehostia.com/wp/2009/03/19/facebook_purity_cleans_up_the_facebook_homepage/">a web site shortcoming</a>, or write a <a title="How to Send Email To Your PDA From the Command Prompt" href="http://www.glump.net/howto/send_email_to_your_pda_from_the_command_prompt">shell script to get automate some task</a>, I don&#8217;t want to be replicating that effort on each host. Nor should I have to manually synchronize all this stuff once I&#8217;ve configured it right in any one place.</p>
<p>For this project, I wanted to learn how to use the <a href="http://bazaar-vcs.org/">Bazaar</a> version control system. I have much experience with <a href="http://subversion.tigris.org/">Subversion</a> at work and personally, keeping my office projects and personal notebooks in Subversion repositories, but I find Subversion takes more time than I&#8217;d like to perform a synchronization. Bazaar has some neato features that appeal even to people who are working on personal data and not collaborating, such as easier merging of parallel changes (compared to Subversion) and offline commits. Other next-generation distributed version control systems improve upon Subversion&#8217;s non-distributed architecture, but my casual research shows that Bazaar is one of the more newbie-friendly choices. <a title="Distributed Version Control Systems: A Not-So-Quick Guide Through" href="http://www.infoq.com/articles/dvcs-guide">Your mileage may vary</a>.</p>
<h2>Step 1: Initialize your repository</h2>
<p>On the central SERVER:</p>
<pre>mkdir ~/etc/config
cd ~/etc/config
bzr init
bzr checkout</pre>
<h2>Step 2: Move config files into into the repository</h2>
<p>My concept is to keep all shared configuration files under <strong>~/etc/config/PATH/FILE</strong> where <strong>PATH</strong> is the original path under <strong>~</strong> and <strong>FILE</strong> is the file name. This makes it easy to keep only the shared files in your Bazaar repository while ignoring all other config and data files.</p>
<pre>mkdir ~/etc/config/etc
mv ~/etc/brendan.jpg ~/etc/config/etc/ # profile photo for social web sites
mv ~/etc/buddy-icon* ~/etc/config/etc/ # IM buddy icon (various formats)
mkdir ~/etc/config/bin
mv ~/bin/mount-* ~/etc/config/bin/
mv ~/bin/weather ~/etc/config/bin/
mv ~/bin/mailpda ~/etc/config/bin/
mkdir ~/etc/config/.config
mkdir ~/etc/config/.config/fish # Fish is my chosen command line shell
mv ~/.config/fish/config.fish ~/etc/config/.config/fish/
mkdir ~/etc/config/.config/fish/functions
mv ~/.config/fish/functions/* ~/etc/config/.config/functions/
mkdir ~/etc/config/.config/Terminal # XFCE Terminal
mv ~/etc/.config/Terminal/terminalrc ~/etc/config/.config/Terminal
# et cetera!</pre>
<p>I hope you get the idea.</p>
<h2>Step 3: Create a script to install symbolic links to all your shared config files</h2>
<p>Of course you need to access these files in their original locations. Linux&#8217;s <a title="Wikipedia: Symbolic Link" href="http://en.wikipedia.org/wiki/Symbolic_link">symbolic links</a> come in really handy here. (Why does Windows still not have symlinks? :^( )</p>
<p><strong>file: ~/etc/config/bin/install-shared-config</strong></p>
<pre>#!/usr/bin/fish
# install-shared-config
#
# This script installs links to ~/... from ~/etc/config/..., which is
# kept in version control.

# You'll need fish &lt;http://www.fishshell.org/&gt; to run this script
# -- or translate it into bash if you wish.

cd $HOME/etc/config
for i in (find . -not -path "./.bzr*" -type f -printf "%P\n")
   set d (dirname $i)
   echo $i
   mkdir --parents "$HOME/$d"
   ln --symbolic "$HOME/etc/config/$i" "$HOME/$i" 2&gt;/dev/null
end</pre>
<pre># make the script executable
chmod +x ~/etc/config/bin/install-shared-config</pre>
<p>Then run the script and all your shared files will once again be available from their original locations.</p>
<h2>Step 4: Check in your shared files</h2>
<pre>cd ~/etc/config
bzr add
bzr commit -m "Initial checkin"</pre>
<h2>Checking out the files on a remote host</h2>
<p>Here&#8217;s how you add another host to the system &#8212; your laptop that you do most of your work on, for example:</p>
<pre>mkdir ~/etc/config
cd ~/etc/config
bzr checkout bzr+ssh://USERNAME@SERVER/home/USERNAME/etc/config .

# Manually remove any already-local copies of config files found in
# the shared repository. The install script doesn't do this for you!

~/etc/config/bin/install-shared-config</pre>
<h2>Syncing a remote host</h2>
<pre>cd ~/etc/config

# Download upstream changes
bzr update

# What's new locally?
bzr stat

# Did you add new files since the last checkin? Run this to add all new files:
bzr add

# Did you rename files since your last checkin?...
bzr mv OLDNAME NEWNAME

# Did you delete files?...
bzr rm DEADFILE

# Done!
bzr commit -m "SUMMARY OF CHANGES"</pre>
<h2>Some notes about Opera web browser</h2>
<p>Be careful what you put into your version control repository. For example, <strong>~/.opera/opera6.ini</strong> would be problematic for at least two reasons: my username is embedded in it (my username is not consistent from one host to another), and transient stuff like window positions and recently used files are stored in it. I think it&#8217;s best to recreate my Opera configuration individually on each host.</p>
<p>The parts of Opera I <em>do</em> keep in version control are my user style sheet and my <a href="http://www.opera.com/browser/tutorials/userjs/">user javascript files</a>.</p>
<p>I have a CSS file in<strong> ~/etc/user.css</strong> (which is a symlink to <strong>~/etc/config/etc/user.css</strong> of course) that adds a thin yellow border around all links instead of whatever the site designer chose, so I can&#8217;t miss links. This file is installed using the Opera setting <a href="opera:config#UserPrefs|LocalCSSFile">UserPrefs|LocalCSSFile</a>.</p>
<p>And my collection of user Javascript files are in <strong>~/etc/userscripts</strong> and installed using the Opera setting <a href="opera:config#UserPrefs|UserJavaScriptFile">UserPrefs|UserJavaScriptFile</a>.</p>
<p>Other applications you use might require similar specific tweaking.</p>
<h2>More to come?</h2>
<p>I&#8217;m just getting used to Bazaar for now, and my config files are a good low-risk data set to play around with. In the future, I will probably transition my <a href="http://zim-wiki.org/">Zim</a> notebooks from Subversion to Bazaar and document it here. Using Bazaar should make it relatively easy to store an encrypted backup of my Notebooks repository on some public host, and keep it up today with a daily cron job; this way I will always have access to an up-to-date copy in case I&#8217;m on a host that is terribly out of sync &#8212; even if my main file server is offline!</p>
<img src="http://feeds.feedburner.com/~r/ItProblemChild/~4/F5RmoAAkIP0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.itproblemchild.com/2009/09/putting-my-life-in-version-control-part-1-linux-config-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Two PDAs to Keep Work and Personal Stuff Separated</title>
		<link>http://www.itproblemchild.com/2009/09/use-two-pdas-to-keep-work-and-personal-stuff-separated/</link>
		<comments>http://www.itproblemchild.com/2009/09/use-two-pdas-to-keep-work-and-personal-stuff-separated/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 07:00:53 +0000</pubDate>
		<dc:creator>Brendan Kidwell</dc:creator>
				<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://www.itproblemchild.com/?p=129</guid>
		<description><![CDATA[Have you ever sent an email or an IM to the wrong person? Have you ever sent the wrong attachment? I&#8217;m not the first person to think about and write about this problem online, but let me tell you one of my strategies that can help contain the scope of the damage: Do everything you can [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/joshsemans/3595245177/"><img class="alignright size-medium wp-image-136" title="Bluebell on the phone. Copyright 2009 by Josh Semans." src="http://www.itproblemchild.com/wp-content/attachments/2009/08/flickr-Bluebell-on-the-phone-3595245177-cropped-300x300.jpg" alt="Bluebell on the phone. Copyright 2009 by Josh Semans." width="300" height="300" /></a>Have you ever sent an email or an IM to the wrong person? Have you ever sent the wrong <em>attachment</em>? I&#8217;m not the first person to think about and <a title="Google query: send email to the wrong person" href="http://www.google.com/search?q=send+email+to+the+wrong+person">write about this problem online</a>, but let me tell you one of my strategies that can help contain the scope of the damage: Do everything you can to keep your personal life and your work life separate.<span id="more-129"></span></p>
<p>I&#8217;ve had a Blackberry provided to me by my job on and off for several years. (Moving around in the company, I lost and regained the privilege/burden.) At some point, I decided I liked the Blackberry so much, I went to T-Mobile and got my own <em>personal</em> Blackberry that is not connected to my work. Why didn&#8217;t I simply use my company Blackberry for personal activity, when this is more or less allowed by policy due to the fact that it doesn&#8217;t incur any additional cost? The reason is that I like to keep a sort of personal firewall between work and personal data. I&#8217;m not comfortable using a company-owned device to access personal, private data like my email, contacts, and other web-based applications. I absolutely don&#8217;t want anything leaking from one side of the firewall into the other.  Imagine this scenario:</p>
<ol>
<li>I have an  incriminating photo of my cat doing something silly, stored on my company PDA.</li>
<li>I later capture a photo of notes on a whiteboard in a meeting and then attempted to email that to all the participants.</li>
<li>In the meeting email, I make an off-by-one error and attach the cat photo instead of the whiteboard photo.</li>
</ol>
<p>Now this may be merely funny, but imagine if the wrong attachment wasn&#8217;t a cat photo but instead something I <em>really</em> would never share with work contacts? Keeping things fenced off in different PDAs doesn&#8217;t solve all permutations of this problem, of course, but it does take care of some of the worst cases.</p>
<p>I should also point out that this strategy doesn&#8217;t need to end with PDAs. Using separate hardware, or virtual machines, you can keep your desktop files fenced off too, and you should do that too. Just this morning, I sent this email:</p>
<blockquote><p>From: Brendan<br />
To: Kevin<br />
Subject: Re: Vzaccess for Brendan all set</p>
<p>Thanks Kevin,</p>
<p>In case anyone&#8217;s interetsed, this if you&#8217;re using Linux (unsupported by Verizon) to connect via the Blackberry, use Berry4All &lt; http://www.kuro5hin.org/prime-intellect/mopiall.html &gt;. This might work in OS X as well. According to the Verizon download site, they don&#8217;t seem to offer support for connecting to Verizon wireless access from anything but Windows.</p>
<p>…</p></blockquote>
<p>What the heck is &#8220;prime-intellect/mopiall.html&#8221;? It&#8217;s the URL for a novel. I was using my <em>work</em> virtual machine on my personal laptop last week to grab and convert the book for my Blackberry before I left for vacation. The URL for Berry4All didn&#8217;t make it onto the clipboard, and I didn&#8217;t catch this mistake before I sent it. Oops! Maybe if I need to be running Windows apps on my Linux laptop for non-work activity, I really should create a <em>separate</em> non-work Windows virtual machine.</p>
<p>Inevitably, data <em>will</em> spill across your work/personal firewall&#8217;s border. The best policy is to have your alternate environments ready to go before you need it, and in the moment, take a step back and think before you perform an action in the &#8220;wrong&#8221; environment. How risky is it? Did you double check file names, person names, attachments, etc.?  Don&#8217;t do a lot of work outside the office unless you <em>have</em> additional computing environments.</p>
<p>If you only have a personal PDA and your company wants you available on the run, make it clear really need them to provide a separate PDA for that. Likewise, if you only have a work PDA, don&#8217;t use it to play around on Myspace; pay the cash to get your own, or go without it! If you have to work at home, ask for a separate company-owned computer or setup a virtual machine on your own computer. Don&#8217;t let your work files mingle with your <span style="text-decoration: line-through;">porn </span>pictures of your cats.</p>
<img src="http://feeds.feedburner.com/~r/ItProblemChild/~4/XOpey7F_g1w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.itproblemchild.com/2009/09/use-two-pdas-to-keep-work-and-personal-stuff-separated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(vacation)</title>
		<link>http://www.itproblemchild.com/2009/08/vacation/</link>
		<comments>http://www.itproblemchild.com/2009/08/vacation/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 07:00:39 +0000</pubDate>
		<dc:creator>Brendan Kidwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.itproblemchild.com/?p=126</guid>
		<description><![CDATA[I&#8217;m keeping a weekly schedule, but I am not posting an article today because I was on vacation last Thursday through Monday.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m keeping a weekly schedule, but I am not posting an article today because I was on vacation last Thursday through Monday.</p>
<img src="http://feeds.feedburner.com/~r/ItProblemChild/~4/HocyaWSDQS8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.itproblemchild.com/2009/08/vacation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Offline Web Development Packing List</title>
		<link>http://www.itproblemchild.com/2009/08/offline-web-development-packing-list/</link>
		<comments>http://www.itproblemchild.com/2009/08/offline-web-development-packing-list/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 07:00:56 +0000</pubDate>
		<dc:creator>Brendan Kidwell</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Working Offline]]></category>
		<category><![CDATA[Aptana]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[XAMPP]]></category>

		<guid isPermaLink="false">http://www.itproblemchild.com/?p=114</guid>
		<description><![CDATA[I&#8217;m going away on vacation this week. (Yay!) Where I will be staying, supposedly they have free Internet access, but you can&#8217;t always count on that. Just the same, I&#8217;d like to be able to bring some personal projects with me in case I feel inspired. If I do get motivated to work on these [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/suzanneandsimon/150619257/"><img class="alignright size-medium wp-image-113" title="Packing the cat for vacation. Copyright 2006 by Simon Davison." src="http://www.itproblemchild.com/wp-content/attachments/2009/08/flickr-packing-the-cat-for-vacation-150619257-300x225.jpg" alt="Packing the cat for vacation. Copyright 2006 by Simon Davison." width="300" height="225" /></a>I&#8217;m going away on vacation this week. (Yay!)</p>
<p>Where I will be staying, supposedly they have free Internet access, but you can&#8217;t always count on that. Just the same, I&#8217;d like to be able to bring some personal projects with me in case I feel inspired. If I do get motivated to work on these projects, I need access to tools and documentation that I normally get online<span id="more-114"></span></p>
<p>The following is a list of what I was able to find that may be useful:</p>
<h2>XAMPP: Apache, PHP, Perl, and MySQL rolled into one package</h2>
<p><a href="http://www.apachefriends.org/en/xampp-linux.html">XAMPP for Linux</a><br />
<a href="http://www.apachefriends.org/en/xampp-windows.html">XAMPP for Windows</a><br />
<a href="http://www.apachefriends.org/en/xampp-macosx.html">XAMPP for OS X</a></p>
<p>If you&#8217;re accustomed to having your development files on a remote web server, the first thing you have to do to work offline is to get your server environment installed locally. If you&#8217;re using the LAMP stack, just download XAMPP from one of the links above and install it (offline) when you need it.</p>
<p>If you&#8217;re targeting some other web hosting platform, such as IIS or ColdFusion or J2EE, make sure you get <em>that</em> installed and working correctly instead!</p>
<h2>Aptana: Client side IDE with good documentation built-in</h2>
<p>I was scratching my head over downloadable documentation for HTML, CSS, and JavaScript. There are a few complete downloadable references for HTML and CSS to be found online (notably at <a href="http://www.w3c.org">w3c.org</a>, where the HTML and CSS specs are maintained), but JavaScript is a problem. The closest thing I could find to a complete and free JavaScript reference was at the <a href="https://developer.mozilla.org/">Mozilla Developer Center</a>. Unfortunately, they don&#8217;t offer any way to download their documentation wiki.</p>
<p><a href="http://stackoverflow.com/questions/63918/what-is-the-best-online-javascript-css-html-xhtml-dom-reference/72532#72532">A tip on Stack Overflow</a> points out that the free <a href="http://www.aptana.com/">Aptana IDE</a> for web programming includes built-in offline documentation for HTML, CSS, and JavaScript, and the browser&#8217;s Document Object Model (DOM).</p>
<p>Here&#8217;s what to do:</p>
<p>1. <a href="http://www.aptana.com/studio/download">Download Aptana</a> and install it in your system.</p>
<p>2. While you&#8217;re still online, start up Aptana immediately and you should be prompted to ask if you&#8217;d like to install any additional plugins. Install the plugins for all the client-side technologies you&#8217;ll be using, even if you won&#8217;t be using Aptana as your editor. This way you&#8217;ll be sure to get offline copies fo the appropriate manuals and API references. Your choices for client-side technology plugins include:</p>
<ul>
<li>Aflax</li>
<li>Adobe Spry</li>
<li>Dojo</li>
<li>Ext JS</li>
<li>jQuery</li>
<li>Microsoft ASP.NET Ajax Controls</li>
<li>MochiKit</li>
<li>Mootools</li>
<li>OpenRico</li>
<li>Prototype</li>
<li>Scriptaculous</li>
<li>Yahoo! User Interface (YUI)</li>
</ul>
<p>3. (Optional) If you won&#8217;t be using the Aptana IDE to edit your source code, create a launcher script in your Aptana application folder to start up Eclipse (upon which Aptana is built) directly in the Aptana Help documentation:</p>
<p><em><strong>launch-aptana-help.sh</strong></em></p>
<pre>#!/bin/bash

# folder containing Aptana
PROGDIR=`dirname "$0"`
cd "$PROGDIR"

# classpath argument for Java
CP=`find plugins/org.eclipse.help.base_*.jar`

if [ ! -f eclipse ]; then
 # Copy AptanaStudio eclipse launcher file to
 # 'eclipse' so that standalone.Help doesn't fail.
 cp AptanaStudio eclipse
fi

echo Launching Aptana help. Do not close this window until you are done
echo browsing the documentation.

java -classpath "$CP" org.eclipse.help.standalone.Help -command displayHelp</pre>
<p>3a. And create a .desktop launcher file:</p>
<p><em><strong>aptana-help.desktop</strong></em></p>
<pre>[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=Aptana Help
Comment=Browse Aptana Help including HTML/CSS/JS docs
Categories=Application;
Exec=/usr/bin/xterm -e ./launch-aptana-help.sh
Icon=./icon.xpm
StartupNotify=false</pre>
<p>The script in Step 3 will only work on a Unix host, or a Windows host with Cygwin installed. The script in Step 3a will only work on a Unix host with a modern desktop environment (GNOME, KDE, XFCE, etc.)</p>
<p>To find the reference documentation I&#8217;ve been referring to, launch the help using the launcher script I gave you above or from <strong>Help</strong> → <strong>Help Contents</strong> in Aptana Studio, then go to <strong>Aptana Studio Help</strong> → <strong>Reference</strong>.</p>
<h2>More downloadable documentation</h2>
<p>The documentation packages listed below are available in PDF and HTML files for offline viewing.</p>
<h3>Apache web server</h3>
<p><a href="http://www.apache.org/dyn/closer.cgi/httpd/docs/">http://www.apache.org/dyn/closer.cgi/httpd/docs/</a></p>
<h3>Coldfusion application server</h3>
<p><a href="http://www.adobe.com/support/documentation/en/coldfusion/">http://www.adobe.com/support/documentation/en/coldfusion/</a></p>
<ul>
<li>&#8220;CFML Reference&#8221; PDF</li>
<li>&#8220;ColdFusion Developer&#8217;s Guide&#8221; PDF</li>
</ul>
<h3>Java</h3>
<p><strong>J2SE (core APIs)</strong><br />
<a href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a><br />
&#8220;Java SE 6 Documentation&#8221;</p>
<p><strong>J2EE (servlets, JSP, etc.)</strong><br />
<a href="http://java.sun.com/javaee/reference/">http://java.sun.com/javaee/reference/</a><br />
&#8220;Download the Java EE (number) API Specifications&#8221;</p>
<p><strong>More&#8230;</strong><br />
<a href="http://java.sun.com/reference/index.jsp">http://java.sun.com/reference/index.jsp</a></p>
<h3>Microsoft ASP.NET, SQLServer database, etc.</h3>
<p>The documentation comes Microsoft&#8217;s IDEs. Be sure to install at least the Express Edition of the IDE for the particular technology you&#8217;re using, and be sure to choose to install the documentation when you get to that option.</p>
<h3>MySQL database</h3>
<p><a href="http://dev.mysql.com/doc/#refman">http://dev.mysql.com/doc/#refman</a></p>
<h3>Oracle database</h3>
<p><a href="http://www.oracle.com/technology/documentation/database.html">http://www.oracle.com/technology/documentation/database.html</a><br />
Download the 389MB archive, or browse and download individual PDF files.</p>
<h3>Python</h3>
<p><a href="http://docs.python.org/download.html">http://docs.python.org/download.html</a></p>
<h3>PHP</h3>
<p><a href="http://www.php.net/download-docs.php">http://www.php.net/download-docs.php</a></p>
<h3>Perl</h3>
<p>Documentation should have come with whatever distribution of Perl you&#8217;re using — unless you have only XAMPP. If you don&#8217;t have a full standalone version of Perl installed, go install it now. If you are using a mainstream Linux distribution, be sure that you have the package <strong>perl-doc</strong> installed.</p>
<h2>And don&#8217;t forget:</h2>
<ul>
<li>Your favorite IDE or text editor.</li>
<li>A working copy every piece of your project(s): source code, documentation, build scripts, etc.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/ItProblemChild/~4/WwD9D6y87tI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.itproblemchild.com/2009/08/offline-web-development-packing-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comcast Customer Service Double Fail</title>
		<link>http://www.itproblemchild.com/2009/08/comcast-customer-service-double-fail/</link>
		<comments>http://www.itproblemchild.com/2009/08/comcast-customer-service-double-fail/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 07:00:13 +0000</pubDate>
		<dc:creator>Brendan Kidwell</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Comcast]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[ISP]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.itproblemchild.com/?p=96</guid>
		<description><![CDATA[Two significant events happened with my Comcast information services this week: I got a letter to call them to arrange an unnessesary upgrade to my TV equipment, and without any notification I was aware of, they made changes to the Internet service that broke my company&#8217;s VPN connection software. Please contact us as soon as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/nekonin/2725731553/"><img class="alignright size-medium wp-image-95" title="Dora: the modem cat. Copyright 2008 by beatneko." src="http://www.itproblemchild.com/wp-content/attachments/2009/08/flickr-Dora-the-modem-cat-2725731553_3367ee9f46_b-300x225.jpg" alt="Dora: the modem cat. Copyright 2008 by beatneko." width="300" height="225" /></a>Two significant events happened with my Comcast information services this week: I got a letter to call them to arrange an unnessesary upgrade to my TV equipment, and without any notification I was aware of, they made changes to the Internet service that broke my company&#8217;s VPN connection software.<span id="more-96"></span></p>
<h2>Please contact us as soon as possible to arrange an unnessary equipment upgrade</h2>
<p>So, we all know the Digital TV Transition came and went, and the government imposed new rules dictating that <em>over the air broadcasts</em> will be digital-only from now on.  Most of us know that this doesn&#8217;t necessarily dictate any change to cable TV companies&#8217; method of transmitting any channels from the central office to you via <em>cable</em>, regardless of how they receive this particular channel in the central ofice before relaying to the customer — but cable companies used the hoopla over the transition as a (well-deserved) excuse to get rid of their analog-only receivers and pack more digital channels into the same space.  Here is what Comcast is doing in Boston:</p>
<ul>
<li>Comcast channel numbers 2 through 23 will continue to be transmitted over the cable in analog, backwards-compatible NTSC format as they always have been.</li>
<li>Channels 24 through 96 which <em>used to be</em> transmitted in analog format are now being transmitted in digital format only.</li>
<li>Channels 100 and up will continue to be transmitted in digital format only, as they have been for several years already.</li>
</ul>
<p>If you want to receive channels 24 through 96 and you don&#8217;t have a digital Comcast TV receiver, you <em>must upgrade now</em>.</p>
<p>So far, so good, right? I am currently paying for and receiving <em>only channels 2 through 23</em>, which is their cheapest (unadvertised) level of service, and I will continue to receive these channels in my analog TV without any additional equipment.</p>
<p>Last week, I got a letter that layed out exactly what channels were being converted to digital format, and strongly requesting that I call them immediately to arrange an equipment upgrade, despite the fact that it is not necessary for <em>me</em>, specifically, to upgrade my equipment!</p>
<p>How many old folks are using the same TV package as I am and got this letter, called them, and got slammed into upgrading to a more expensive level of service?</p>
<p>In summary, I got a less-than-clear letter about an major service change that doesn&#8217;t affect me. Next, I have an even more irritating story.</p>
<h2>We&#8217;re adding helpful features to our DNS infrastructure to assist you in failing to connect to your VPN</h2>
<p>This was <a title="Comcast the Latest ISP To Try DNS Hijacking" href="http://tech.slashdot.org/story/09/08/05/1926257/Comcast-the-Latest-ISP-To-Try-DNS-Hijacking?from=rss">discussed on Slashdot</a>, so I knew it was coming, but I do not recall getting any notice directly from Comcast about it.</p>
<p>In a nutshell: breaking away from standard DNS protocol, Comcast modified their DNS servers so that instead of correctly responding with &#8220;no information avaialable&#8221; to requests to map unknown hostnames to IP addresses, the DNS servers respond with the IP address of a Comcast search/ad web site</p>
<p>You have to be a networking expert to to notice the problem with this scheme, but to such people, the adverse effect is painfully obvious: <a title="Comment by Hawkins on a Consumerist.com story" href="http://consumerist.com/5331686/type-the-wrong-url-comcast-redirects-you-to-an-advertising-page#c14629490">This change will likely break the VPN client you use</a> to connect to your company&#8217;s private network! Most VPN clients depend on the &#8220;no information available&#8221; answer; when you look up <code>private-server-name.mycompany.com</code>, and after your ISP&#8217;s <em>public</em> DNS servers report no answer, only then does the VPN client try again by asking your company&#8217;s <em>private</em> DNS server for the IP address.</p>
<p>Comcast&#8217;s DNS change was implemented to &#8220;<a title="Consumerist: Type The Wrong URL? Comcast Redirects You To An Advertising Page" href="http://consumerist.com/5331686/type-the-wrong-url-comcast-redirects-you-to-an-advertising-page">get [you] where [you] want to go online even faster and easier than before.</a>&#8221; Quite contrarily, I was not able to connect to my company VPN last night until I remembered about this change and fixed the problem on my end. (The fix was to temporarily switch my computer to use <a href="http://www.opendns.com/">OpenDNS</a> instead of Comcast for DNS, while I wait for my automated opt-out request to be fulfilled at Comcast.) If I didn&#8217;t know what I was doing, I would have had to wait at least 9 hours for my company help desk to open and help me.</p>
<p>As I said above, <a title="Comcast DNS hack opt-out request form" href="https://dns-opt-out.comcast.net/">you can opt out</a> this standards-breaking idiocy, but I wasn&#8217;t properly informed. How many hours will be wasted at different company help desks this week first, figuring out why so many clients can&#8217;t connect to services inside VPNs, and then helping them fix it?</p>
<img src="http://feeds.feedburner.com/~r/ItProblemChild/~4/Q1QT6lahKhQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.itproblemchild.com/2009/08/comcast-customer-service-double-fail/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>You’ve Probably Never Heard of My Favorite PDF Viewer, Okular</title>
		<link>http://www.itproblemchild.com/2009/08/youve-probably-never-heard-of-my-favorite-pdf-viewer-okula/</link>
		<comments>http://www.itproblemchild.com/2009/08/youve-probably-never-heard-of-my-favorite-pdf-viewer-okula/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 07:00:12 +0000</pubDate>
		<dc:creator>Brendan Kidwell</dc:creator>
				<category><![CDATA[Desktop Accessories]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://www.itproblemchild.com/?p=42</guid>
		<description><![CDATA[There is a lot of text out there. More and more often these days, that text is avaiable only in electronic form. If you have something big to read, you might want to convert those bits to printed paper. But maybe the printer is too far away, you might be a dedicated environmentalist, or maybe your cat [...]]]></description>
			<content:encoded><![CDATA[<p class="mceTemp"><a href="http://www.flickr.com/photos/lambj/2972641810/"><img class="size-medium wp-image-77 alignright" title="Early Cat Blogging. Copyright 1987 by Jennifer Lamb." src="http://www.itproblemchild.com/wp-content/attachments/2009/08/flickr_2972641810-300x300.jpg" alt="Early Cat Blogging. Copyright 1987 by Tabbymom was B and V Cats." width="300" height="300" /></a>There is a <em>lot</em> of text out there. More and more often these days, that text is avaiable only in electronic form. If you have something big to read, you might want to convert those bits to printed paper. But maybe the printer is too far away, you might be a dedicated environmentalist, or maybe your cat makes every new printout inaccessible by sitting on it just as soon as you put it down for a moment. For whatever reason, we all have to read big documents on our computer screens from time to time.</p>
<p class="mceTemp">Okular is a great document viewer, but unless you&#8217;re a Linux geek, you&#8217;ve probably never heard of it. If you are a Linux user, you probably didn&#8217;t know it was available for Window now.<span id="more-42"></span></p>
<p>For the purpose of this post, I&#8217;m considering the task of reading small PDF documents and large book-sized PDFs on the desktop. I generally don&#8217;t care about fill-out forms, DRM, encryption, and stuff like that, so I won&#8217;t evaluate such features wherever they may be available.</p>
<p>Here&#8217;s a brief run-down of the free PDF viewers I know of for Windows:</p>
<h2>Adobe Reader</h2>
<p>This is the one everyone should know about. Adobe <a href="http://en.wikipedia.org/wiki/Pdf#History">created the PDF format in 1993</a>; fortunately for us, some time after that, they declared it an open format that anyone could produce software for, royalty-free. They also wisely chose to distribute the viewer, <a href="http://get.adobe.com/reader/">Adobe Reader</a>, for free.</p>
<p><strong>Pro:</strong> Everybody else is doing it! Also renders individual pages very quickly, even when rapidly scrolling forward and backward in the document; supports annotations.</p>
<p><strong>Con:</strong> Takes too long to start; no &#8220;Bookmark this page&#8221; command; can&#8217;t search within Table of Contents headings.</p>
<h2>GSView</h2>
<p><a href="http://pages.cs.wisc.edu/~ghost/gsview/index.htm">GSView</a> is the reference implementation of a viewer to go with the <a href="http://pages.cs.wisc.edu/~ghost/">GhostScript</a> system from the Unix world. The Windows package for this application seems to be an afterthought.</p>
<p>After I installed GSView, the initial window spilled across my two displays. Then it said I had to install GhostScript and sent me to a web page were I couldn&#8217;t figure out what file I should download.</p>
<p><strong>Deal breaker:</strong> I couldn&#8217;t figure out how to get it running without going off on a troubleshooting tangent.</p>
<h2>Foxit Reader</h2>
<p><a href="http://www.foxitsoftware.com/pdf/reader/">Foxit Reader</a> is a fairly well-known small and fast-starting alternative to Adobe Reader.</p>
<p><strong>Pro:</strong> Starts up in a flash; renders pages as quickly as Adobe Reader, as far as I can tell; support annotations.</p>
<p><strong>Con:</strong> It&#8217;s <a href="http://catb.org/jargon/html/N/nagware.html">nagware</a>, and the other contenders aren&#8217;t; no &#8220;Bookmark this page&#8221; command; can&#8217;t search within Table of Contents headings.</p>
<h2>PDF XChange</h2>
<p>I found <a href="http://www.docu-track.com/home/prod_user/PDF-XChange_Tools/pdfx_viewer">PDF XChange</a> listed in Wikipedia and tried it out for the first time while writing this post. Eew eew! Toolbar-itis! Next, please.</p>
<div id="attachment_70" class="wp-caption alignnone" style="width: 560px"><a href="http://www.itproblemchild.com/wp-content/attachments/2009/08/pdfxchange-toolbar-itis.png"><img class="size-large wp-image-70" title="pdfxchange-toolbar-itis" src="http://www.itproblemchild.com/wp-content/attachments/2009/08/pdfxchange-toolbar-itis-550x333.png" alt="PDF XChange: Toolbar-itis" width="550" height="333" /></a><p class="wp-caption-text">PDF XChange: Toolbar-itis</p></div>
<p><strong>Pro:</strong> Didn&#8217;t test far enough to find any positive things.</p>
<p><strong>Con:</strong> Product&#8217;s web page is full of ALL CAPS — that turns me off; nagware; toolbar-itis!</p>
<h2>Okular</h2>
<p><a href="http://okular.kde.org/">Okular</a> is the document viewer component of the <a href="http://www.kde.org/">KDE Desktop Environment</a> for Unix systems. KDE has been available as an add-on for Windows <a href="http://windows.kde.org/news.php">since 2008</a>, which is quite handy if you&#8217;re a hacker living in the Unix world and you&#8217;re already a fan of any particular KDE applications.</p>
<p><strong>Pro:</strong> Starts up really fast; fully searchable Table of Contents; ability to bookmark an individual page within a file; support for annotations; support many different document and image formats (PDF, CHM, DVI, GIF, JPeg, OpenOffice, etc.)</p>
<p><strong>Con:</strong> To install it in Windows, you need to use the kdewin-installer and either choose the default install (most of KDE) or wade through for the one app you want; relatively slow rendering when rapidly scrolling through a document.</p>
<h2>Sumatra PDF</h2>
<p><a href="http://blog.kowalczyk.info/software/sumatrapdf/index.html">Sumatra PDF</a> is another free PDF viewer that&#8217;s been floating around for a while.</p>
<p><strong>Pro: </strong>Starts up really fast; sorta searchable Table of Contents.</p>
<p><strong>Con:</strong> No &#8220;Bookmark this page&#8221; command.</p>
<p><strong>Dealbreaker:</strong> Can&#8217;t copy document content to clipboard.</p>
<h2>Why Okular is my favorite</h2>
<p>I&#8217;ve used the KDE Desktop Environment on and off in my various Linux computers, in the past few years. In that time I&#8217;ve become familiar with Okular, since it&#8217;s KDE&#8217;s default viewer for ready-to-publish document formats such as PDF.</p>
<p>One of the must-have features I find in Okular is strangely absent from all the other software I list above: type to search in the Table of Contents pane.</p>
<div id="attachment_69" class="wp-caption alignnone" style="width: 560px"><a href="http://www.itproblemchild.com/wp-content/attachments/2009/08/okular-type-to-search.png"><img class="size-large wp-image-69 " title="okular-type-to-search" src="http://www.itproblemchild.com/wp-content/attachments/2009/08/okular-type-to-search-550x333.png" alt="Okular: Type to search the Table of Contents" width="550" height="333" /></a><p class="wp-caption-text">Okular: Typing in the Table of Contents pane to search only headings</p></div>
<p>Sumatra PDF lets you type on the Table of Contents pane, but after I find the <em>first</em> match, I can&#8217;t figure out how to search again from that point. Adobe Reader, Foxit, and others don&#8217;t even come close — as far as I can tell, you <em>can&#8217;t</em> search the Table of Contents links; you can only search within the body of the document, which is rather annoying when you have to wade through pages and pages of hits when you know the topic you want is listed clearly in the Table of Contents. You&#8217;re forced to scroll to the page where the Table of Contents appears as regular content, and then hope those items are hyperlinks.</p>
<p>Consider one of the tasks I perform most often in Okular, which is looking up built-in functions and tags in the ColdFusion reference manual. Most of the time I know the name of the function I want, so I just click on the Table of Contents pane, type in that name, and the list below is automatically filtered to show matches. Using Okular&#8217;s competitor applications, I can&#8217;t find any easy way to this.</p>
<p>Another important feature of Okular is the Add Bookmark command. Consider the number of &#8220;ebooks&#8221; distributed as PDF files, along with all the technical manuals, project reports, and other electronic material you might spend a long time reading; how could any major PDF viewer <em>not</em> have a command to bookmark a specific page?! Okular has it right in the main menu where you can&#8217;t miss it.</p>
<div id="attachment_68" class="wp-caption alignnone" style="width: 560px"><a href="http://www.itproblemchild.com/wp-content/attachments/2009/08/okular-add-bookmark.png"><img class="size-large wp-image-68" title="okular-add-bookmark" src="http://www.itproblemchild.com/wp-content/attachments/2009/08/okular-add-bookmark-550x333.png" alt="Okular: Add Bookmark command" width="550" height="333" /></a><p class="wp-caption-text">Okular: Add Bookmark command</p></div>
<p>Granted, most PDF viewers support hyperlinking to a specific page in a PDF file. For example you&#8217;d link <em>from</em> HTML by writing this:</p>
<pre>&lt;a href="book.pdf#23"&gt;Page 23 of 'Book'&lt;/a&gt;</pre>
<p>But where&#8217;s the UI command to save your spot when you come to a stopping point in an enthralling page-turner like the <a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office">ODF Specification</a> (or perhaps some lighter fare like <a href="http://craphound.com/down/download.php">Down and Out in the Magic Kingdom</a>)? Adobe Reader and Foxit Reader don&#8217;t have this feature as a UI command, and I&#8217;m completely mystified by its absense after so many years.</p>
<p>Okular has these two features while the competition does not. In other respects, Okular is good if not spectacular. Therefore, Okular is hands-down my only desktop-based PDF viewer.</p>
<p>What&#8217;s your favorite PDF viewer, and why?</p>
<img src="http://feeds.feedburner.com/~r/ItProblemChild/~4/4HtteUB2sUI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.itproblemchild.com/2009/08/youve-probably-never-heard-of-my-favorite-pdf-viewer-okula/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Start Me Up with Windows 7</title>
		<link>http://www.itproblemchild.com/2009/07/start-me-up-with-windows-7/</link>
		<comments>http://www.itproblemchild.com/2009/07/start-me-up-with-windows-7/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 07:00:15 +0000</pubDate>
		<dc:creator>Brendan Kidwell</dc:creator>
				<category><![CDATA[Computer Housekeeping]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[linkfest]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itproblemchild.com/?p=20</guid>
		<description><![CDATA[About six weeks ago I made two life-changing decisions: to migrate my office desktop PC from Ubuntu Linux to Windows 7; and to start this blog. Rebuilding my desktop proved to be an easier task to finish, being motivated by the need for a working computer on my desk, but of course it wasn&#8217;t without [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/stevecaddy/474542238/"><img class="alignright size-medium wp-image-37" title="computer_cat_01. Copyright 2005 by Steve Caddy." src="http://www.itproblemchild.com/wp-content/attachments/2009/07/flickr-cat-source-code-474542238_eb9f08fa07_o-300x225.jpg" alt="computer_cat_01. Copyright 2005 by Steve Caddy." width="300" height="225" /></a>About six weeks ago I made two life-changing decisions: to migrate my office desktop PC from Ubuntu Linux to Windows 7; and to start this blog. Rebuilding my desktop proved to be an easier task to finish, being motivated by the need for a working computer on my desk, but of course it wasn&#8217;t without its problems. And now, after a few spread out nights of learning and hacking WordPress, here is the blog. <span id="more-20"></span>The title of this post seemed appropriate to me because Microsoft used the <s>Aerosmith</s> Rolling Stones song <a title="Wikipedia: Start Me Up" href="http://en.wikipedia.org/wiki/Start_Me_Up">Start Me Up</a> in its <a title="Wikipedia: Windows 95: Final Release" href="http://en.wikipedia.org/wiki/Windows_95#Final">marketing blitz around the Windows 95 release</a>.</p>
<p>Windows 7 is Microsoft&#8217;s successor to Windows Vista, but since so few people adopted Vista, most people who get Windows 7 will be moving straight there from Windows XP. This includes the vast majority of corporate Windows desktops, as most enterprise desktop teams were not convinced to upgrade to Vista in the nearly three years since its release.</p>
<p>Personally, I am not coming from Windows XP. I abandoned my company&#8217;s standard Windows XP desktop image three years ago; I couldn&#8217;t stand all the issues of managing a Windows XP computer coupled with idiosyncratic internal corporate packaging of external packages. (If my company&#8217;s desktop team is reading: I don&#8217;t mean any offense; you know I&#8217;m just really picky.) More important though, at the time, was my strong preference for Ubuntu Linux as a desktop platform.</p>
<p>My dream Linux desktop at work proved to have a finite life, though. With Windows infrastructure all around me, it became increasingly tedious to fire up my Windows virtual machine inside my Ubuntu desktop for so many day-to-day tasks, particularly using my team&#8217;s preferred IDE, <a href="http://www.adobe.com/products/flex/">Adobe FlexBuilder</a>, which still lacks a Linux release, and won&#8217;t run under <a title="Run Windows applications on Linux, BSD, Solaris and Mac OS X." href="http://www.winehq.org/">Wine</a>. So, I decided to go back to Windows, but I didn&#8217;t want to take a step <em>back</em> to Windows XP.</p>
<p>Fortunately, for the last few months, Windows 7 RC (Release Candidate) has been available as a free download. You can register and then install it for free as long as you don&#8217;t mind acquiring a real license and rebuilding your computer when it expires in March 2010. When I found out about that, I was sold. I have very little experience with Vista, but compared to Windows XP, here are some benefits I see for hackers using Windows 7:</p>
<ul>
<li>They managed to squeeze in some decent <a title="Windows 7 UAC review" href="http://www.neowin.net/news/main/09/01/07/windows-7-whats-up-with-the-uac">privilege separation/escalation</a>. Desktop software in the Windows ecosystem has traditionally assumed the current user has the run of the system and can do whatever he wishes. This has the unfortunate side effect that if you try to setup an environment where you normally log in as an unprivileged user, you will find yourself living a nightmare with random unexplained application crashes and having to log out and log back in as Administrator when you want to install a new application. To make Windows work more like OS X and Linux desktops, the Windows team came up with a compromise, where poorly-designed applications think they are running with unlimited access, but Windows prompts you before it allows an application to make a system-wide change.</li>
<li>The Start Menu and Control Panel are finally searchable, just like OS X has been for years, and <a title="KDE Desktop" href="http://www.kde.org/">KDE</a> last year added in 4.0. (Yes, this was in Vista, but I never tried it.)</li>
<li>
<div id="attachment_33" class="wp-caption alignright" style="width: 250px"><a href="http://www.itproblemchild.com/wp-content/attachments/2009/07/windows-7-file-open.png"><img class="size-thumbnail wp-image-33" title="windows-7-file-open" src="http://www.itproblemchild.com/wp-content/attachments/2009/07/windows-7-file-open.png" alt="Windows 7's new Open dialog box" width="240" /></a><p class="wp-caption-text">Windows 7&#39;s new Open dialog box</p></div>
<p>The file manager, Windows Explorer, does a pretty good job of hiding those annoying kludgy drive letters from you, even in the system Open/Save/Choose Folder dialog boxes. As in OS X&#8217;s Finder, and various Linux-based file managers, you can highlight your favorite folders in the main navigation pane, so that most of the time you don&#8217;t have to go to the My Computer folder and deal with drive letters.</li>
<li>Internet Explorer 8. Wow. This is what IE 6 could have become if anyone at Microsoft had been allowed to do serious development work on it. Tabs, streamlined window layout, and a <a title="Discovering Internet Explorer Developer Tools" href="http://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx">developer tools screen</a> that I find easier to use than Firefox&#8217;s <a href="http://getfirebug.com/">Firebug</a>.</li>
<li>A killer new <a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx">object-oriented command shell</a> environment where input and output streams are hierarchical <strong>objects and collections</strong> instead of plain text streams. Not specifically a Windows 7 feature, but I&#8217;m putting it in here because I&#8217;m excited to try it out when I get a chance.</li>
<li>When you connect to the &#8220;Console&#8221; running the main desktop, remotely, Windows first <em>saves</em> all your window positions, then rearranges them to fit in your terminal&#8217;s geometry. When you disconnect, saved positions are restored for any processes that are still running. Yay! — actually it seems like there are little wins like this all over Windows 7</li>
</ul>
<p>While Windows 7 will undoubtedly be a crowd-pleasing success, I still have a lot of issues with being a hacker and developer living on a Windows box, for instance:</p>
<ul>
<li><span style="text-decoration: line-through;">You can&#8217;t mount SFTP servers locally and have other ad hoc pluggable filesystems à la <a title="Filesystem in Userspace" href="http://fuse.sourceforge.net/">FUSE</a>.</span> Actually you can. As I was writing this blog entry, I figured out how to get <a title="user mode file system for windows" href="http://dokan-dev.net/en/">Dokan</a> and Dokan SSHFS working in Windows 7. Yay! I need to write up a howto (but in the mean time, see this <a title="DokanSSHFS.exe has stopped working" href="http://code.google.com/p/dokan/issues/detail?id=5">bug</a>.)</li>
<li>The window manager still kinda sucks. You can&#8217;t alt-click-and-drag to move Windows like in <a title="GNOME Desktop" href="http://www.gnome.org/">GNOME</a> and KDE; that&#8217;s a <a title="manipulate floating windows in Microsoft Windows in a way similar to many X11 window managers" href="http://taekwindow.sourceforge.net/">third-party add-on</a>. I can&#8217;t find a way to get window edges to snap to other window edges.</li>
<li>No built-in <a title="ClipX" href="http://bluemars.org/clipx/">clipboard history</a>.</li>
<li>No built-in SSH server or client for remote login and file sharing. SMB (Windows file sharing) is irritating, and other operating systems don&#8217;t play well with it.</li>
</ul>
<p>And there are some issues aren&#8217;t particular to Windows 7; they are really problems with the Windows ecosystem and not something a new Windows release could resolve on its own:</p>
<ul>
<li>Standard package repositories — Yes, Windows has had a <a title="Wikipedia: Windows Installer" href="http://en.wikipedia.org/wiki/Windows_Installer">respectable package manager</a> for a long time, but what about a centralized repository? I want to open up my package manager, type in the name of an application or a keyword, and then install the application with one click. I want automatic updates to come from the same place, instead of numerous annoying third-party Systray apps that phone home every week looking for updates in their own special way. I don&#8217;t think Microsoft is interested in dealing with the political issues of managing and editing a catalog like this, and <a title="Winapt -- The apt-get utility for Windows" href="http://winapt.sourceforge.net/">third party attempts</a> suffer from a chicken-and-egg problem: why should one developer buy into your package management system when no one else has yet?</li>
<li>Where <em>do</em> you find Windows software? Seriously. After spending most of my time in various Unices for the last several years, I can&#8217;t for the life of me figure out how to <em>find</em> Windows applications to solve any problem I might have. If it&#8217;s a good open source app available for multiple platforms, it&#8217;s probably listed in <a title="Freshmeat software catalog" href="http://freshmeat.net/">Freshmeat</a>, but if it&#8217;s not free or not multi-platform, I don&#8217;t know where to find it. How do you sort through Google spam and find respectable applications you don&#8217;t already know about? How can you trust what you find?</li>
</ul>
<p>So here&#8217;s how I customized my Windows 7 desktop to work my way (all of these products are free-as-in-beer or better):</p>
<ul>
<li>Desktop environment add-ons: <a title="ClipX" href="http://bluemars.org/clipx/">ClipX</a> for clipboard history; <a title="Taekwindow" href="http://taekwindow.sourceforge.net/">Taekwindow</a> for alt-click-and-drag to move windows; <a title="WinSplit Revolution" href="http://www.winsplit-revolution.com/">WinSplit Revolutioon</a> for better window management (still no snap-to-edge); entire <a href="http://windows.kde.org/">Windows port of KDE applications</a>, which includes my favorite PDF viewer, <a href="http://okular.kde.org/">Okular</a>.</li>
<li>Desktop accessories: <a href="http://cdburnerxp.se/">CD Burner XP Pro</a> and <a href="http://www.howtogeek.com/howto/windows-vista/mount-an-iso-image-in-windows-vista/">Microsoft Virtual CloneDrive</a> for compiling, burning, and mounting CD/DVD images; <a title="1by1 music player" href="http://mpesch3.de1.cc/1by1.html">1by1</a>, a minimalist, database-free music player; <a title="IrfanView image editor" href="http://www.irfanview.com/">IrfanView</a>, a simple no-frills image editor/converter.</li>
<li><a title="Cygwin Unix-like environment for Windows" href="http://www.cygwin.com/">Cygwin</a> for common Unix utilities like <a title="Midnight Commander" href="http://www.midnight-commander.org/">Midnight Commander</a>, <a title="GNU Privacy Guard" href="http://www.gnupg.org/">GPG</a>, and <a title="Bourne Again Shell" href="http://www.gnu.org/software/bash/">bash</a>.</li>
<li>Remote access: <a href="http://terminalserviceplus.com/tsplus.net/downloads.html">Portable RDP</a> client from TSplus because the Microsoft client was thrashing my CPU (go figure!); <a title="PuTTY terminal application" href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> for remote text login; <a title="FileZilla FTP/SFTP client and server" href="http://filezilla-project.org/">FileZilla</a> for file transfer; <a href="http://www.nomachine.com/download.php">NoMachine NX Client</a> for remote desktop login to my file server at home.</li>
<li><a title="Zim Desktop Wiki" href="http://zim-wiki.org/">Zim</a> notepad/outliner (Windows version is <a title="Zim Desktop Wiki installer for Windows" href="http://code.google.com/p/zimdesktopwiki-windows/">available here</a>).</li>
<li>Virtualization: <a title="VMWare Server" href="http://www.vmware.com/products/server/">VMWare Server 2</a>, after much hemming and hawing (I should write this up as a separate blog post), running Ubuntu 9.04. Seamless remote desktop login to the virtual machine by using <a title="Xming X Server for Windows" href="http://www.straightrunning.com/XmingNotes/">Xming</a> and <a title="XFCE Desktop" href="http://www.xfce.org/">XFCE Desktop</a>. <a title="Seamless Remote Linux Desktop in Windows" href="http://www.glump.net/howto/seamless_remote_linux_desktop_in_windows">See my howto.</a></li>
<li><a href="http://www.truecrypt.org/">TrueCrypt</a> for transparent encrypted filesystems.</li>
</ul>
<p>It was a lot of work, but I&#8217;m pretty happy with the results, and I&#8217;m definitely not a Microsoft-hater anymore.</p>
<p>In future posts, I will highlight some of the things above (for example VMWare 2 or Okular) that I find particular interesting. I also plan to review books and web sites. I also hope to be writing a lot about information portability and security, from the perspective of your personal data.</p>
<img src="http://feeds.feedburner.com/~r/ItProblemChild/~4/VrKhEQ_Sn-M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.itproblemchild.com/2009/07/start-me-up-with-windows-7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->

