<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Undefined Value</title><link>https://undefinedvalue.com/</link><description>Kris Johnson's Blog</description><lastBuildDate>Sat, 08 Apr 2023 13:12:37 -0400</lastBuildDate><item><title>Simpler Résumé Updates</title><link>https://undefinedvalue.com/simpler-r%C3%A9sum%C3%A9-updates.html</link><description>&lt;p&gt;I decided to update my résumé this week. No, I haven't lost my job, and I'm not
actively looking for a new one, but a little while ago I asked people on
Mastodon how to acquire practical experience with "cloud stuff" if your job
doesn't provide it, and someone suggested …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 08 Apr 2023 13:12:37 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2023-04-08:/simpler-résumé-updates.html</guid><category>Blog</category><category>automation</category><category>jobsearch</category></item><item><title>54</title><link>https://undefinedvalue.com/54.html</link><description>&lt;p&gt;Well, 2020 was quite a year.  The COVID-19 pandemic, the killing of George Floyd and the subsequent protests, the Presidential election, the subsequent unfounded accusations of widespread election fraud, and incitement of an attack on the Capitol.  Talking about how the year went for me seems incredibly self-centered, but this …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 17 Jan 2021 17:38:33 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2021-01-17:/54.html</guid><category>Blog</category><category>self-indulgence birthday</category></item><item><title>53</title><link>https://undefinedvalue.com/53.html</link><description>&lt;p&gt;Another belated birthday post, and another reminder to myself that I really want to get into the habit of blogging often.&lt;/p&gt;
&lt;p&gt;We moved into a house last year, after several years of renting. We like it. It is a little farther away from our jobs than we would like, but …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 18 Mar 2020 19:34:12 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2020-03-18:/53.html</guid><category>Blog</category><category>self-indulgence</category><category>birthday</category></item><item><title>Menubar Countdown 2.1</title><link>https://undefinedvalue.com/menubar-countdown-21.html</link><description>&lt;p&gt;Way back in 2009, I released &lt;a href="/menubar-countdown-10-mac-os-x-released.html"&gt;Menubar Countdown 1.0&lt;/a&gt;.  It's a simple app that displays a countdown timer in the Mac menu bar.  I created it because I was experimenting with the &lt;a href="https://en.wikipedia.org/wiki/Pomodoro_Technique"&gt;Pomodoro Technique&lt;/a&gt; and I didn't like any of the other timer apps I tried.&lt;/p&gt;
&lt;p&gt;I made a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 02 Jan 2020 09:14:53 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2020-01-02:/menubar-countdown-21.html</guid><category>Blog</category><category>menubarcountdown</category><category>pomodoro</category><category>mac</category><category>software</category></item><item><title>LUNAR for C and Rust</title><link>https://undefinedvalue.com/lunar-for-c-and-rust.html</link><description>&lt;p&gt;I've written before that my first exposure to computers was a simple text-based
"&lt;a href="lunar-lander.html"&gt;Lunar Lander&lt;/a&gt;" game.&lt;/p&gt;
&lt;p&gt;Earlier this year I did some research
and I found the
&lt;a href="http://www.cs.brandeis.edu/~storer/LunarLander/LunarLander/LunarLanderListing.jpg"&gt;original LUNAR source code&lt;/a&gt;,
which is in the
&lt;a href="https://en.wikipedia.org/wiki/FOCAL_(programming_language)"&gt;FOCAL&lt;/a&gt;
programming language, and some
&lt;a href="https://www.atariarchives.org/basicgames/showpage.php?page=106"&gt;translations to BASIC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I decided I needed to port this …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 21 Sep 2019 10:23:54 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2019-09-21:/lunar-for-c-and-rust.html</guid><category>Blog</category><category>lunar</category><category>c</category><category>rust</category></item><item><title>Blitz</title><link>https://undefinedvalue.com/blitz.html</link><description>&lt;p&gt;&lt;img src="/files/blitz_sitting.jpg" alt="Blitz sitting on grass" height="320px" width="320px" style="float: right; margin-left: 8px;"&gt;&lt;/p&gt;
&lt;p&gt;Last week we had to say goodbye to our nine-year-old Miniature Schnauzer, Blitz.&lt;/p&gt;
&lt;p&gt;She was such a sweet, playful dog.  She always had a confused-but-curious expression on her face, and big floppy ears.  She always pranced when she walked around outside.&lt;/p&gt;
&lt;p&gt;Many mornings, we would wrestle.  She would pose in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 14 May 2019 19:04:41 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2019-05-14:/blitz.html</guid><category>Blog</category><category>dog</category></item><item><title>TSCP Translated to Rust</title><link>https://undefinedvalue.com/tscp-translated-to-rust.html</link><description>&lt;p&gt;A couple of years ago, I wrote &lt;a href="my-first-chess-program.html"&gt;My First Chess Program&lt;/a&gt;.  I wrote it in &lt;a href="https://swift.org"&gt;Swift&lt;/a&gt;.  It was slow, due more to my lack of knowledge rather than due to any problems with Swift.  While I was writing it, I decided not to study any other chess programs, but I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 28 Feb 2019 19:25:45 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2019-02-28:/tscp-translated-to-rust.html</guid><category>Blog</category><category>chess</category><category>rust</category><category>tscp</category></item><item><title>52</title><link>https://undefinedvalue.com/52.html</link><description>&lt;p&gt;It's been a couple of years since &lt;a href="https://undefinedvalue.com/50.html"&gt;my last birthday post&lt;/a&gt;, and I want to get into the habit of blogging again, so here's another intermittently-annual &lt;em&gt;State of the Kris&lt;/em&gt; post.&lt;/p&gt;
&lt;p&gt;The last year has been pretty good, and the new year has started with some significant changes.  I've been …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 23 Feb 2019 17:55:41 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2019-02-23:/52.html</guid><category>Blog</category><category>self-indulgence</category><category>birthday</category></item><item><title>Review: Coursera's "Applied Data Science with Python" Specialization</title><link>https://undefinedvalue.com/coursera-applied-data-science-with-python-specialization-review.html</link><description>&lt;p&gt;I recently completed Coursera's &lt;a href="https://www.coursera.org/specializations/data-science-python"&gt;Applied Data Science with Python&lt;/a&gt; specialization, and received the &lt;a href="https://www.coursera.org/account/accomplishments/specialization/certificate/HFVQHV6Q3B4B"&gt;accompanying certificate&lt;/a&gt;. This is a review of my experience with the online courses.&lt;/p&gt;
&lt;p&gt;This specialization is a series of five courses, each of which focuses on some aspect of using Python for data-science applications.  Each course is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 25 Mar 2018 12:58:42 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2018-03-25:/coursera-applied-data-science-with-python-specialization-review.html</guid><category>Blog</category><category>datascience</category><category>machinelearning</category><category>coursera</category><category>mooc</category></item><item><title>Everything on the Internet Is Not Directed at You</title><link>https://undefinedvalue.com/everything-on-the-internet-is-not-directed-at-you.html</link><description>&lt;p&gt;The Internet has made it easy for anyone to say whatever they want to say to a worldwide audience.  This is great.  Some people have decided that if they don't like something that somebody else has posted, it is their right and obligation to insult and attack those people.  That's …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 22 Sep 2017 18:59:49 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-09-22:/everything-on-the-internet-is-not-directed-at-you.html</guid><category>Blog</category><category>rant</category></item><item><title>My White-Supremacist Childhood</title><link>https://undefinedvalue.com/my-white-supremacist-childhood.html</link><description>&lt;p&gt;I was born in North Dakota, but at the age of seven my family moved to &lt;a href="https://en.wikipedia.org/wiki/Roswell,_Georgia"&gt;Roswell, Georgia&lt;/a&gt;, a small (at that time) town north of Atlanta.  I lived there until I went off to college.  It was a nice place to live, full of nice people, but when I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 18 Aug 2017 18:30:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-08-18:/my-white-supremacist-childhood.html</guid><category>Blog</category><category>politics</category><category>whitesupremacy</category></item><item><title>Thoughts After Charlottesville</title><link>https://undefinedvalue.com/thoughts-after-charlottesville.html</link><description>&lt;p&gt;After the Charlottesville incident this weekend, it is easy to denounce "Nazis" and "white supremacists" and think you're on the good side of things.  That is missing the bigger picture.&lt;/p&gt;
&lt;p&gt;People want to think "This is not who we are as Americans," but this is exactly who we are. White …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 13 Aug 2017 17:14:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-08-13:/thoughts-after-charlottesville.html</guid><category>blog</category><category>whitesupremacy</category></item><item><title>Adding a Jinja2 Filter with a Pelican Plugin</title><link>https://undefinedvalue.com/adding-a-jinja2-filter-with-a-pelican-plugin.html</link><description>&lt;p&gt;With my &lt;a href="https://undefinedvalue.com/rebuilding-my-blog-again.html"&gt;new blog setup&lt;/a&gt;, I decided to give &lt;a href="https://en.wikipedia.org/wiki/AdSense"&gt;Google AdSense&lt;/a&gt; a try.  I don't have many regular readers, but I do have a few pages that attract search-engine traffic.  So, to monetize those older pages without shoving ads in my regular readers' faces, I decided to show ads on …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 22 Jul 2017 10:58:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-07-22:/adding-a-jinja2-filter-with-a-pelican-plugin.html</guid><category>Blog</category><category>blog</category><category>pelican</category><category>jinja</category><category>python</category></item><item><title>Re-Cloudifying</title><link>https://undefinedvalue.com/re-cloudifying.html</link><description>&lt;p&gt;With my &lt;a href="/rebuilding-my-blog-again.html"&gt;blog rebuild&lt;/a&gt; out of the way, my next task was to replace my old 2010-era &lt;a href="https://en.wikipedia.org/wiki/Amazon_Elastic_Compute_Cloud"&gt;Amazon EC2&lt;/a&gt; t1.micro instance with a new less-expensive &lt;a href="https://aws.amazon.com/blogs/aws/ec2-update-t2-nano-instances-now-available/"&gt;t2.nano&lt;/a&gt; instance.  Without the blog, my EC2 needs are minimal, and the nano instances are really cheap.&lt;/p&gt;
&lt;p&gt;My plan was to poke around …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 15 Jul 2017 08:00:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-07-15:/re-cloudifying.html</guid><category>Blog</category><category>ec2</category><category>aws</category><category>apache</category><category>ebs</category><category>git</category><category>ssh</category></item><item><title>Achievement Unlocked: Colonoscopy</title><link>https://undefinedvalue.com/achievement-unlocked-colonoscopy.html</link><description>&lt;p&gt;When you turn 50, they make you get a &lt;a href="https://en.wikipedia.org/wiki/Colonoscopy"&gt;colonoscopy&lt;/a&gt;. That doesn't seem fair.&lt;/p&gt;
&lt;p&gt;But it really isn't too bad.  The worst part is the "prep", which is a euphemistic way of saying "Spend a day on a clear-liquid diet, take a bunch of laxatives, then spend a few hours …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 14 Jul 2017 16:44:26 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-07-14:/achievement-unlocked-colonoscopy.html</guid><category>Blog</category><category>aging</category><category>health</category></item><item><title>Simple NSMachPort Example</title><link>https://undefinedvalue.com/simple-nsmachport-example.html</link><description>&lt;p&gt;I recently needed to use &lt;a href="https://developer.apple.com/documentation/foundation/nsmachport"&gt;NSMachPort&lt;/a&gt; for some interprocess communication on macOS.  However, these days it is hard to find examples of how to use it in Apple's official documentation, as they are steering everyone toward &lt;a href="https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingXPCServices.html"&gt;XPC services&lt;/a&gt; and &lt;a href="https://developer.apple.com/documentation/foundation/nsxpcconnection"&gt;NSXPCConnection&lt;/a&gt; for sandboxed IPC.&lt;/p&gt;
&lt;p&gt;So, I wrote my own simple example …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 08 Jul 2017 22:35:49 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-07-08:/simple-nsmachport-example.html</guid><category>Blog</category><category>macos</category><category>cocoa</category><category>nsmachport</category><category>ipc</category></item><item><title>Rebuilding My Blog Again, with Pelican</title><link>https://undefinedvalue.com/rebuilding-my-blog-again.html</link><description>&lt;p&gt;I've moved this blog from a &lt;a href="https://www.drupal.org"&gt;Drupal&lt;/a&gt; CMS running on an AWS EC2 instance to a statically generated set of pages hosted on &lt;a href="https://pages.github.com"&gt;GitHub Pages&lt;/a&gt;.  If you're curious about the reasons and the process, read on.&lt;/p&gt;
&lt;p&gt;For several years, my blog has been running on Drupal 6.  Drupal &lt;a href="https://undefinedvalue.com/2009/04/18/drupal-rocks"&gt;seemed like …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 08 Jul 2017 15:00:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-07-08:/rebuilding-my-blog-again.html</guid><category>Blog</category><category>blog</category><category>drupal</category><category>mysql</category><category>pelican</category><category>python</category></item><item><title>My First Chess Program</title><link>https://undefinedvalue.com/my-first-chess-program.html</link><description>&lt;p&gt;When I was a kid, back in the 70's and 80's, I thought chess programs were the most sophisticated computer programs in the world.  That was back when the average personal-computer chess program wasn't very good, and dedicated chess computers cost hundreds or thousands of dollars, so it seemed to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 22 Apr 2017 19:07:16 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-04-22:/my-first-chess-program.html</guid><category>Blog</category><category>chess</category><category>self-indulgence</category><category>swift</category></item><item><title>50</title><link>https://undefinedvalue.com/50.html</link><description>&lt;p&gt;So, suddenly, I'm 50 years old.  Almost a quarter of my life behind me.&lt;/p&gt;
&lt;p&gt;50 really doesn't seem that bad.  40 felt much more like an &lt;em&gt;oh-man-I'm-old-and-have-wasted-my-life&lt;/em&gt; event.  I'm much happier now than I was then.  This has been a great decade for me.  I met a wonderful woman, and …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 17 Jan 2017 05:27:46 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2017-01-17:/50.html</guid><category>Blog</category><category>self-indulgence</category><category>birthday</category></item><item><title>What's Good on TCM This Week?</title><link>https://undefinedvalue.com/whats-good-tcm-week.html</link><description>&lt;p&gt;I like old movies. In the old days, we had TV stations known as "UHF channels" that showed lots of old movies all night long. But UHF channels are gone, and today all we have is the Turner Classic Movies (TCM) channel and website.&lt;/p&gt;
&lt;p&gt;I like film noir, sci-fi, horror …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 04 Nov 2016 22:34:41 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2016-11-04:/whats-good-tcm-week.html</guid><category>Blog</category><category>tcm</category><category>node</category><category>movies</category></item><item><title>cxxforth: A Simple Forth Implementation in C++</title><link>https://undefinedvalue.com/cxxforth-simple-forth-implementation-c.html</link><description>&lt;p&gt;Because implementing obsolete programming languages is a great use of my free time, I've created &lt;a href="https://github.com/kristopherjohnson/cxxforth"&gt;cxxforth&lt;/a&gt;, an implementation of &lt;a href="https://en.wikipedia.org/wiki/Forth_(programming_language)"&gt;Forth&lt;/a&gt; in &lt;a href="https://en.wikipedia.org/wiki/C%2B%2B"&gt;C++&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Inspired by &lt;a href="http://git.annexia.org/?p=jonesforth.git;a=blob;f=jonesforth.S;h=45e6e854a5d2a4c3f26af264dfce56379d401425;hb=HEAD"&gt;JONESFORTH&lt;/a&gt;, I wrote it in the style of a tutorial. The source code is automatically converted to a pretty-printed format: &lt;a href="https://github.com/kristopherjohnson/cxxforth/blob/master/cxxforth.cpp.md"&gt;https://github.com/kristopherjohnson/cxxforth/blob …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 23 Feb 2016 11:05:48 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2016-02-23:/cxxforth-simple-forth-implementation-c.html</guid><category>Blog</category><category>programming</category><category>forth</category><category>c++</category><category>cxxforth</category></item><item><title>A Gforth Interface to the wiringPi Library</title><link>https://undefinedvalue.com/gforth-interface-wiringpi-library.html</link><description>&lt;p&gt;I recently obtained a &lt;a href="https://www.raspberrypi.org"&gt;Raspberry Pi&lt;/a&gt;, an &lt;a href="https://www.arduino.cc"&gt;Arduino&lt;/a&gt;, and a model train set. This should keep me busy and out of trouble for a while.&lt;/p&gt;
&lt;p&gt;My plan is to use the Arduino to read sensors and control the turnout switches on the track, but I think it is easier to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 24 Jan 2016 13:50:16 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2016-01-24:/gforth-interface-wiringpi-library.html</guid><category>Blog</category><category>wiringPi</category><category>raspberrypi</category><category>gforth</category></item><item><title>Performing Privileged Operations in an OS X Application</title><link>https://undefinedvalue.com/performing-privileged-operations-os-x-application.html</link><description>&lt;p&gt;I am currently developing an OS X application. The application needs to perform some operations that require root privileges (installing and uninstalling launchd daemons, sending signals to other users' processes, etc.) So I started looking for some documentation about how to do that. I figured it would take a few …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 10 Dec 2015 04:16:27 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2015-12-10:/performing-privileged-operations-os-x-application.html</guid><category>Blog</category><category>osx</category></item><item><title>Marathon Aborted</title><link>https://undefinedvalue.com/marathon-aborted.html</link><description>&lt;p&gt;A few months ago, I signed up for the &lt;a href="http://www.battlefieldmarathon.com"&gt;Chickamauga Battlefield Marathon&lt;/a&gt;, which will take place this Saturday (November 14). I thought I would have adequate time to train, but it hasn't worked out that way. I ran a half marathon last week, with a time of 2:30 (not …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 09 Nov 2015 14:32:31 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2015-11-09:/marathon-aborted.html</guid><category>Blog</category><category>running</category></item><item><title>A Brainf__k compiler in C++</title><link>https://undefinedvalue.com/brainfk-compiler-c.html</link><description>&lt;p&gt;For fun, I wrote an interpreter for &lt;a href="https://en.wikipedia.org/wiki/Brainfuck"&gt;a programming language with a rude name&lt;/a&gt;, in C++.&lt;/p&gt;
&lt;p&gt;It's available here: &lt;a href="https://gist.github.com/kristopherjohnson/e5fc3d19c251dc561f62"&gt;https://gist.github.com/kristopherjohnson/e5fc3d19c251dc561f62&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are other C++ interpreters for this language, but most of them look a lot more like C than like C++. My goal was to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 11 Oct 2015 14:41:53 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2015-10-11:/brainfk-compiler-c.html</guid><category>Blog</category><category>brainfuck</category></item><item><title>Labor Day Run for Autism Half Marathon 2015</title><link>https://undefinedvalue.com/labor-day-run-autism-half-marathon-2015.html</link><description>&lt;p&gt;Today I ran the "Labor Day Run for Autism Half Marathon" at Fowler Park/Big Creek Greenway.&lt;/p&gt;
&lt;p&gt;My time was 2:37. Not as good as I had expected. I was hoping for a time in the 2:20-2:30 range. I ran out of gas around mile 9, and …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 07 Sep 2015 22:57:04 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2015-09-07:/labor-day-run-autism-half-marathon-2015.html</guid><category>Blog</category><category>running</category></item><item><title>A Clock, using D3.js</title><link>https://undefinedvalue.com/clock-using-d3js.html</link><description>&lt;p&gt;Hey, look! I made a clock! The Apple Watch is now obsolete.&lt;/p&gt;
&lt;iframe width="100%" height="400" src="//jsfiddle.net/oldmankris/0sgjf7kj/embedded/result,js,css,html/" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;I am learning how to use the &lt;a href="http://d3js.org"&gt;D3.js&lt;/a&gt; library to do data visualizations. It doesn't really make sense to consider hour, minute, and second as data to be "visualized", but this was a simple exercise to learn …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 09 Aug 2015 21:47:27 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2015-08-09:/clock-using-d3js.html</guid><category>Blog</category><category>javascript</category><category>d3</category></item><item><title>Setting Up a Personal TiddlyWiki Server on OS X</title><link>https://undefinedvalue.com/setting-personal-tiddlywiki-server-os-x.html</link><description>&lt;p&gt;For a new job, I decided to set up a personal &lt;a href="http://en.wikipedia.org/wiki/Wiki"&gt;wiki&lt;/a&gt; to keep notes. I wanted to keep it simple, meeting these requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All the data is in a Dropbox folder (so it can be automatically synced between machines)&lt;/li&gt;
&lt;li&gt;It must support &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; syntax&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After looking at the options …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 02 Apr 2015 12:17:28 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2015-04-02:/setting-personal-tiddlywiki-server-os-x.html</guid><category>Blog</category><category>tiddlywiki</category></item><item><title>Getting Root on Huawei U8665 Fusion 2 Phone</title><link>https://undefinedvalue.com/getting-root-huawei-u8665-fusion-2-phone.html</link><description>&lt;p&gt;I've had an old &lt;a href="https://undefinedvalue.com/2011/09/11/my-visit-android-land"&gt;Samsung Galaxy S Captivate&lt;/a&gt; phone, running Android 2.2, that I've used as a test device while developing Android apps. In my new job, I no longer need to support Android 2.2 (hooray!), but I do need to support Android 2.3 (boo!). I tried …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 20 Feb 2015 00:33:07 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2015-02-20:/getting-root-huawei-u8665-fusion-2-phone.html</guid><category>Blog</category><category>root</category><category>huawei</category><category>android</category></item><item><title>Monochrome Color Themes for Xcode and Sublime Text</title><link>https://undefinedvalue.com/monochrome-color-themes-xcode-and-sublime-text.html</link><description>&lt;p&gt;A lot of programmers like brightly colored syntax-highlighting themes for their source code editors. I do not. I find colorful high-contrast themes to be fatiguing, distracting, and annoying, so I've gravitated toward low-contrast themes like &lt;a href="http://kippura.org/zenburnpage/"&gt;Zenburn&lt;/a&gt; and &lt;a href="http://eclipsecolorthemes.org/?view=theme&amp;amp;id=25"&gt;Havenjark&lt;/a&gt;. But even those feel too "busy" for me.&lt;/p&gt;
&lt;p&gt;I've been on a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 01 Feb 2015 15:38:05 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2015-02-01:/monochrome-color-themes-xcode-and-sublime-text.html</guid><category>Blog</category><category>xcode</category><category>colortheme</category></item><item><title>48</title><link>https://undefinedvalue.com/48.html</link><description>&lt;p&gt;I'm writing this yearly update later than I usually do. A few things have been unsettled, and I didn't want to write until I had some idea how they would turn out.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;We had been planning to buy the house we were living in, but that deal fell through in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 31 Jan 2015 02:50:58 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2015-01-31:/48.html</guid><category>Blog</category><category>self-indulgence</category><category>birthday</category></item><item><title>A Backup Restoration Story</title><link>https://undefinedvalue.com/backup-restoration-story.html</link><description>&lt;p&gt;For most of my computing lifetime, I didn't bother with backups. They were too much trouble, and back when it took 20 floppy disks to back up a Mac hard disk, they took too much time. But now with services like &lt;a href="http://en.wikipedia.org/wiki/Time_Machine_(OS_X)"&gt;Time Machine&lt;/a&gt;, &lt;a href="http://www.code42.com/crashplan/"&gt;CrashPlan&lt;/a&gt;, &lt;a href="https://www.backblaze.com"&gt;Backblaze&lt;/a&gt;, &lt;a href="https://www.dropbox.com"&gt;Dropbox&lt;/a&gt;, and &lt;a href="https://www.google.com/drive/"&gt;Google Drive&lt;/a&gt;, it …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 29 Dec 2014 03:17:16 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-12-29:/backup-restoration-story.html</guid><category>Blog</category><category>rant</category><category>crashplan</category><category>backups</category></item><item><title>The Good Old Days and Tiny BASIC</title><link>https://undefinedvalue.com/good-old-days-and-tiny-basic.html</link><description>&lt;p&gt;This week, we learned that &lt;a href="http://www.drdobbs.com/architecture-and-design/farewell-dr-dobbs/240169421"&gt;&lt;em&gt;Dr. Dobb's Journal&lt;/em&gt; is shutting down after 38 years&lt;/a&gt;. Admittedly, I haven't paid much attention to &lt;em&gt;Dr. Dobb's&lt;/em&gt; for the past few years, but back when I was a kid who wanted to be a programmer, I anxiously awaited each monthly issue so that I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 21 Dec 2014 02:14:03 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-12-21:/good-old-days-and-tiny-basic.html</guid><category>Blog</category><category>tinybasic</category><category>swift</category><category>basic</category></item><item><title>SuwaneeForth: A Forth Implementation in Swift</title><link>https://undefinedvalue.com/suwaneeforth-forth-implementation-swift.html</link><description>&lt;p&gt;Using a new high-level programming language to implement an old low-level language is a strange thing to do, but I've done just that. &lt;em&gt;SuwaneeForth&lt;/em&gt; is an implementation of &lt;a href="http://en.wikipedia.org/wiki/Forth_(programming_language)"&gt;Forth&lt;/a&gt; interpreter, written in &lt;a href="https://developer.apple.com/swift/"&gt;Swift&lt;/a&gt;. If you are interested in such a thing, you can find it here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kristopherjohnson/suwaneeforth"&gt;https://github.com/kristopherjohnson …&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 14 Dec 2014 15:43:13 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-12-14:/suwaneeforth-forth-implementation-swift.html</guid><category>Blog</category><category>swift</category><category>suwaneeforth</category><category>forth</category></item><item><title>Markingbird: A Markdown Processor for Swift</title><link>https://undefinedvalue.com/markingbird-markdown-processor-swift.html</link><description>&lt;p&gt;&lt;a href="https://github.com/kristopherjohnson/Markingbird"&gt;Markingbird&lt;/a&gt; is a &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; processor written in &lt;a href="https://developer.apple.com/swift/"&gt;Swift&lt;/a&gt; for OS X and iOS. It is a translation/port of the &lt;a href="https://code.google.com/p/markdownsharp/"&gt;MarkdownSharp&lt;/a&gt; processor used by the &lt;a href="http://blog.stackoverflow.com/2009/12/introducing-markdownsharp/"&gt;Stack Overflow&lt;/a&gt; website.&lt;/p&gt;
&lt;p&gt;(If you have no idea what "Markdown" and "Swift" are, you can just stop reading now.)&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;Repository: &lt;a href="https://github.com/kristopherjohnson/Markingbird"&gt;https://github.com/kristopherjohnson/Markingbird …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 18 Aug 2014 12:43:35 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-08-18:/markingbird-markdown-processor-swift.html</guid><category>Blog</category><category>swift</category><category>markingbird</category><category>markdown</category><category>iosdev</category></item><item><title>F#'s Pipe-Forward Operator in Swift</title><link>https://undefinedvalue.com/fs-pipe-forward-operator-swift.html</link><description>&lt;p&gt;&lt;em&gt;Note: At WWDC 2015, Apple announced Swift 2, which includes changes and a new feature called "protocol extensions" that render much of the code below either irrelevant or incorrect. This article applies to Swift 1.x.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Apple's new &lt;a href="https://developer.apple.com/swift/"&gt;Swift&lt;/a&gt; programming language isn't really a &lt;a href="http://en.wikipedia.org/wiki/Functional_programming"&gt;functional programming language&lt;/a&gt;. However, it does …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 14 Jul 2014 01:09:09 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-07-14:/fs-pipe-forward-operator-swift.html</guid><category>Blog</category><category>swift</category><category>iosdev</category><category>functionalprogramming</category><category>fsharp</category></item><item><title>KJTipCalculator: A Simple iOS Swift App</title><link>https://undefinedvalue.com/kjtipcalculator-simple-ios-swift-app.html</link><description>&lt;div style="float: right; margin-left: 1em;"&gt;
&lt;img alt="Screenshot" src="https://s3.amazonaws.com/undefinedvalue/KJTipCalculatorScreenshot.png" width="161px"&gt;
&lt;/div&gt;

&lt;p&gt;As an experiment in using Apple's new &lt;a href="https://developer.apple.com/swift/"&gt;Swift programming language&lt;/a&gt;, I whipped up a simple tip-calculator app for iOS&amp;nbsp;8.&lt;/p&gt;
&lt;p&gt;Yes, the world really needs &lt;em&gt;Yet Another Tip Calculator&lt;/em&gt;, and it also really needs &lt;em&gt;Yet Another Swift App Example&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In addition to using Swift, the app also uses an embedded …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 21 Jun 2014 15:16:43 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-06-21:/kjtipcalculator-simple-ios-swift-app.html</guid><category>Blog</category><category>swift</category><category>iosdev</category></item><item><title>A Web Page for Reformatting JSON Text, using AngularJS</title><link>https://undefinedvalue.com/web-page-reformatting-json-text-using-angularjs.html</link><description>&lt;p&gt;A little over a year ago, I published &lt;a href="https://undefinedvalue.com/2013/03/02/web-page-reformatting-json-text"&gt;A Web Page for Reformatting JSON Text&lt;/a&gt;, which is a simple web page for pretty-printing JSON data. I'm now learning &lt;a href="https://angularjs.org"&gt;AngularJS&lt;/a&gt;, so as an exercise I reimplemented the page using Angular rather than the original's &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This version is a little nicer …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 29 May 2014 03:49:54 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-05-29:/web-page-reformatting-json-text-using-angularjs.html</guid><category>Blog</category><category>json</category><category>angularjs</category></item><item><title>OS X Server Local Websites for Web Developers</title><link>https://undefinedvalue.com/os-x-server-local-websites-web-developers.html</link><description>&lt;p&gt;&lt;a href="https://itunes.apple.com/us/app/os-x-server/id714547929"&gt;OS X Server&lt;/a&gt; is now available free of charge for members of Apple's iOS Developer Program, so I have it installed on most of my machines. Unfortunately, having OS X Server installed complicates the use of the built-in local Apache web server which I use for web development. I've figured …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 25 May 2014 12:10:59 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-05-25:/os-x-server-local-websites-web-developers.html</guid><category>Blog</category></item><item><title>Zenburn for Xamarin Studio</title><link>https://undefinedvalue.com/zenburn-xamarin-studio.html</link><description>&lt;p&gt;I've been playing around with &lt;a href="http://xamarin.com"&gt;Xamarin&lt;/a&gt;. Its IDE, Xamarin Studio, comes with a bunch of (IMHO) terrible color schemes, so I ported &lt;a href="http://slinky.imukuppi.org/zenburnpage/"&gt;Zenburn&lt;/a&gt; to the Xamarin format.&lt;/p&gt;
&lt;p&gt;You can find my Zenburn for Xamarin theme here: https://gist.github.com/kristopherjohnson/784360f9676b59766678&lt;/p&gt;
&lt;p&gt;To use it, download the &lt;code&gt;.json&lt;/code&gt; file, open …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 20 May 2014 12:17:37 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-05-20:/zenburn-xamarin-studio.html</guid><category>Blog</category><category>zenburn</category><category>xamarin</category></item><item><title>2014 Publix Georgia Marathon</title><link>https://undefinedvalue.com/2014-publix-georgia-marathon.html</link><description>&lt;p&gt;&lt;img style="float:right; margin-left:1em;" src="http://d3o87qckky4fk8.cloudfront.net/kris_marathon_medal.png" width="300" height="399" alt="Kris with Medal" &gt;&lt;/p&gt;
&lt;p&gt;I finished a freaking marathon!&lt;/p&gt;
&lt;p&gt;I ran the &lt;a href="http://www.usroadsports.com/Signature/Georgia/"&gt;2014 Publix Georgia Marathon&lt;/a&gt; in Atlanta on March 23. I got up at 4:00 AM, drove to the &lt;a href="http://www.itsmarta.com"&gt;MARTA&lt;/a&gt; train station, and took the train to Centennial Park, where the race started and finished.&lt;/p&gt;
&lt;p&gt;The weather was good for running a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 24 Mar 2014 10:32:06 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-03-24:/2014-publix-georgia-marathon.html</guid><category>Blog</category><category>running</category><category>marathon</category></item><item><title>Setting Up ArcGIS Runtime SDK for iOS for Xcode Bot</title><link>https://undefinedvalue.com/setting-arcgis-runtime-sdk-ios-xcode-bot.html</link><description>&lt;p&gt;I am working on an iPad app that uses the &lt;a href="https://developers.arcgis.com/ios/"&gt;ArcGIS Runtime SDK for iOS&lt;/a&gt;. Esri provides an easy-to-use installer and &lt;a href="https://developers.arcgis.com/ios/info/install.htm"&gt;instructions&lt;/a&gt; for setting up the SDK so that it can be used with Xcode.&lt;/p&gt;
&lt;p&gt;The installer puts the SDK files in the user’s home directory, and the setup …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 08 Feb 2014 16:48:55 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-02-08:/setting-arcgis-runtime-sdk-ios-xcode-bot.html</guid><category>Blog</category><category>xcode</category><category>iosdev</category><category>bot</category><category>arcgis</category></item><item><title>47</title><link>https://undefinedvalue.com/47.html</link><description>&lt;p&gt;Another annual State of the Kris message:&lt;/p&gt;
&lt;p&gt;The biggest change for my family this year was moving from our little mountain cabin in Dahlonega to a house in Cumming. This puts us closer to the schools where Pebble teaches and where Bailey learns. Instead of spending two hours commuting per …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 19 Jan 2014 19:17:58 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-01-19:/47.html</guid><category>Blog</category><category>self-indulgence</category><category>birthday</category></item><item><title>Garmin Forerunner 110 Blank Screen</title><link>https://undefinedvalue.com/garmin-forerunner-110-blank-screen.html</link><description>&lt;p&gt;I recently purchased a &lt;a href="http://www.amazon.com/Garmin-Forerunner-GPS-Enabled-Sport-Monitor/dp/B003JTLKIA/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1389711829&amp;amp;sr=1-1&amp;amp;keywords=garmin+forerunner+110+red"&gt;Garmin Forerunner 110&lt;/a&gt; GPS watch to track my runs. I've been happy with it, but today when I plugged it into my computer after a run, the watch screen flashed "Saving activity" and then went blank. The watch was dead after that.&lt;/p&gt;
&lt;p&gt;It had been fully …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 14 Jan 2014 15:16:47 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-01-14:/garmin-forerunner-110-blank-screen.html</guid><category>Blog</category><category>troubleshooting</category><category>running</category><category>garmin</category><category>forerunner</category></item><item><title>The Running Thing</title><link>https://undefinedvalue.com/running-thing.html</link><description>&lt;p&gt;A year ago, I was proud of &lt;a href="https://undefinedvalue.com/2013/01/01/couch-potato-running-10k-few-months"&gt;running a 10K&lt;/a&gt;. Since then, I've run two half marathons, and I am currently preparing to run the &lt;a href="http://www.georgiamarathon.com/"&gt;2014 Publix Georgia Marathon&lt;/a&gt; in March.&lt;/p&gt;
&lt;p&gt;Here are some things I've learned along the way:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Having a training plan is important. Just going out and …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 01 Jan 2014 20:38:04 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2014-01-01:/running-thing.html</guid><category>Blog</category><category>running</category></item><item><title>Setting Up Windows, My Way</title><link>https://undefinedvalue.com/setting-windows-my-way.html</link><description>&lt;p&gt;This is a companion piece to my &lt;a href="https://undefinedvalue.com/2013/08/30/setting-new-mac-my-way"&gt;Setting Up a New Mac, My Way&lt;/a&gt; entry. Thankfully, I haven't had to use Windows much in the past couple of years, but when I do have to set up a Windows machine for some task that requires it, I want to have …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 22 Dec 2013 19:25:36 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-12-22:/setting-windows-my-way.html</guid><category>Blog</category><category>windows</category></item><item><title>The Easiest Programming Bug I Spent Way Too Much Time Trying to Solve</title><link>https://undefinedvalue.com/easiest-programming-bug-i-spent-way-too-much-time-trying-solve.html</link><description>&lt;p&gt;I ran across a question on Quora: &lt;a href="http://www.quora.com/Programming-Languages/Whats-the-easiest-programming-bug-you-spent-way-too-much-time-trying-to-solve"&gt;What's the easiest programming bug you spent way too much time trying to solve?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is my answer to that question. Some time during my first few years of programming, I wrote code similar to this little snippet and expected it to print …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 12 Nov 2013 21:02:46 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-11-12:/easiest-programming-bug-i-spent-way-too-much-time-trying-solve.html</guid><category>Blog</category><category>puzzle</category><category>programming</category><category>debugging</category></item><item><title>My HTC One Review</title><link>https://undefinedvalue.com/my-htc-one-review.html</link><description>&lt;p&gt;I've been an iPhone user for the past five years, except for a &lt;a href="https://undefinedvalue.com/2011/09/11/my-visit-android-land"&gt;few weeks&lt;/a&gt; in 2011 when I used an Android phone to see how good it was. At that time, my evaluation was that Android was a second-rate knock-off of iOS.&lt;/p&gt;
&lt;p&gt;But, with the releases of Android 4 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 02 Nov 2013 15:08:33 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-11-02:/my-htc-one-review.html</guid><category>Blog</category><category>review</category><category>htcone</category><category>htc</category><category>android</category></item><item><title>Trying Out CyanogenMod on a Samsung Galaxy Tab 2 7.0</title><link>https://undefinedvalue.com/trying-out-cyanogenmod-samsung-galaxy-tab-2-70.html</link><description>&lt;p&gt;Last year, I bought a &lt;a href="http://en.wikipedia.org/wiki/Samsung_Galaxy_Tab_2_7.0"&gt;Samsung Galaxy Tab 2 7.0&lt;/a&gt; for use as an Android development/testing device. I didn't expect it to be good, and it wasn't. It was slow, clunky, and ugly in comparison to the iPad, just like every other Android tablet. But it was cheap …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 29 Sep 2013 04:35:59 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-09-29:/trying-out-cyanogenmod-samsung-galaxy-tab-2-70.html</guid><category>Blog</category><category>galaxytab</category><category>cyanogenmod</category><category>android</category></item><item><title>Setting Up a New Mac, My Way</title><link>https://undefinedvalue.com/setting-new-mac-my-way.html</link><description>&lt;p&gt;Over the past couple of weeks, I've set up a few Mac OS X machines to do development of iOS and Android apps. Doing this used to be an all-day chore, but things like app stores, iCloud, and Dropbox have streamlined the process a lot.&lt;/p&gt;
&lt;p&gt;(I could streamline the process …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 30 Aug 2013 18:02:30 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-08-30:/setting-new-mac-my-way.html</guid><category>Blog</category><category>setup</category><category>osx</category><category>mac</category><category>installation</category></item><item><title>Transferring Ringtones from iTunes to an HTC One</title><link>https://undefinedvalue.com/transferring-ringtones-itunes-htc-one.html</link><description>&lt;p&gt;I had some ringtones purchased from iTunes that I wanted to put onto my new HTC&amp;nbsp;One. Googling for instructions found many hits, but many of those pages were a few years old, so the instructions didn't work anymore, or they didn't work with the HTC One, or were six-minute-long …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 25 Aug 2013 13:21:46 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-08-25:/transferring-ringtones-itunes-htc-one.html</guid><category>Blog</category><category>ringtones</category><category>itunes</category><category>android</category></item><item><title>Solving "Symbol not found: _Perl_Gthr_key_ptr" When Running git-svn on Certain Unnamed Operating System Beta Versions</title><link>https://undefinedvalue.com/solving-symbol-not-found-perlgthrkeyptr-when-running-git-svn-certain-unnamed-operating-sy.html</link><description>&lt;p&gt;Let's say that you are using a beta version of a new operating system that you can't name because it is covered by a non-disclosure agreement, and you have also installed the newest version of its development tools, which are also covered by NDA, and when you try to run …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 21 Aug 2013 16:32:29 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-08-21:/solving-symbol-not-found-perlgthrkeyptr-when-running-git-svn-certain-unnamed-operating-sy.html</guid><category>Blog</category><category>perl</category><category>osx</category><category>git</category><category>dyld</category><category>bashrc</category></item><item><title>Customizing Android Action Bar for Edit Mode</title><link>https://undefinedvalue.com/customizing-android-action-bar-edit-mode.html</link><description>&lt;p&gt;I spent a &lt;em&gt;long&lt;/em&gt; time trying to get a &lt;a href="http://developer.android.com/design/patterns/actionbar.html"&gt;contextual action bar (CAB)&lt;/a&gt; working for an editing mode in an Android app I'm developing. My goal was to have a CAB appear whenever the user started changing field values on a screen, and the user would tap the &lt;em&gt;Done&lt;/em&gt; button …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 25 Jul 2013 13:06:38 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-07-25:/customizing-android-action-bar-edit-mode.html</guid><category>Blog</category><category>androiddev</category><category>android</category><category>actionbar</category></item><item><title>Removing a Broken Lightning Connector Plug from an iPad or iPhone</title><link>https://undefinedvalue.com/removing-broken-lightning-connector-plug-ipad-or-iphone.html</link><description>&lt;p&gt;Newer models of the iPad, iPhone, and iPod touch use the &lt;a href="http://en.wikipedia.org/wiki/Lightning_(connector)"&gt;Lightning connector&lt;/a&gt; instead of the old 30-pin dock connectors. The Lightning connector is smaller and you don't have to worry about inserting it upside-down, so on the whole this is a good change. However, the connector plug is not …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 29 Jun 2013 18:20:32 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-06-29:/removing-broken-lightning-connector-plug-ipad-or-iphone.html</guid><category>Blog</category><category>lightning</category><category>connector</category><category>plug</category><category>ipad</category><category>iphone</category><category>broken</category></item><item><title>Android SDK Tools 22.0.1 Considered Harmful</title><link>https://undefinedvalue.com/android-sdk-tools-2201-considered-harmful.html</link><description>&lt;p&gt;After finishing up some work on an iOS app today, it was time to go make equivalent changes to the Android port of that app. "I'll just update my Android SDK before I get to work," I said (to myself). I opened the Android SDK Manager and let it update …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 29 May 2013 23:43:08 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-05-29:/android-sdk-tools-2201-considered-harmful.html</guid><category>Blog</category><category>rant</category><category>android</category></item><item><title>UIColor Category for Specifying Packed RGB Values</title><link>https://undefinedvalue.com/uicolor-category-specifying-packed-rgb-values.html</link><description>&lt;p&gt;iOS's &lt;a href="https://developer.apple.com/library/ios/#documentation/uikit/reference/UIColor_Class/Reference/Reference.html"&gt;UIColor&lt;/a&gt; class makes it pretty easy to specify a color using red, green, blue (RGB) and alpha components:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// set pale yellow color&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;label&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;textColor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="bp"&gt;UIColor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;colorWithRed&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;                                   &lt;/span&gt;&lt;span class="nl"&gt;green&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;                                    &lt;/span&gt;&lt;span class="nl"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;                                   &lt;/span&gt;&lt;span class="nl"&gt;alpha&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;However, as with many Cocoa API's, it's pretty verbose. Web developers would …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 19 May 2013 00:36:53 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-05-19:/uicolor-category-specifying-packed-rgb-values.html</guid><category>Blog</category><category>uicolor</category><category>iosdev</category><category>category</category></item><item><title>Death, Numbers, and Risk</title><link>https://undefinedvalue.com/death-numbers-and-risk.html</link><description>&lt;p&gt;Here are some numbers that many people don't know, or don't want to think about:&lt;/p&gt;
&lt;p&gt;There are approximately 6.9 billion people in the world. On average,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;about 55 million people die each year,&lt;/li&gt;
&lt;li&gt;about 1.05 million people die each week,&lt;/li&gt;
&lt;li&gt;about 151,000 people die each day,&lt;/li&gt;
&lt;li&gt;about …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 30 Apr 2013 01:18:30 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-04-30:/death-numbers-and-risk.html</guid><category>Blog</category><category>rant</category></item><item><title>Home Depot Two-Year Replacement Plan Doesn't</title><link>https://undefinedvalue.com/home-depot-two-year-replacement-plan-doesnt.html</link><description>&lt;p&gt;When I bought a Yard Machines lawn mower from Home Depot last year, I paid for a 2-year repair/replacement plan. I'm pretty sure the plan was presented to me with language like "If it stops working, you just bring it back and we'll replace it." I've had some bad …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 13 Apr 2013 23:09:28 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-04-13:/home-depot-two-year-replacement-plan-doesnt.html</guid><category>Blog</category><category>rant</category></item><item><title>Finding the Answers</title><link>https://undefinedvalue.com/finding-answers.html</link><description>&lt;p&gt;&lt;a href="http://blog.stackoverflow.com/2013/03/podcast-45-keeping-it-sharp/"&gt;Episode #45&lt;/a&gt; of the Stack&amp;nbsp;Exchange podcast featured &lt;a href="http://ericlippert.com"&gt;Eric&amp;nbsp;Lippert&lt;/a&gt;, who got some great advice from his first manager at Microsoft:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I want you to be a recognized industry expert on something. ... But don't pick something that's too big. ... Find a source of questions, answer every question that you know …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 12 Apr 2013 16:44:43 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-04-12:/finding-answers.html</guid><category>Blog</category></item><item><title>iOS and Android Icon Sizes</title><link>https://undefinedvalue.com/ios-and-android-icon-sizes.html</link><description>&lt;p&gt;Every once in a while, I have to tell a graphic designer all the sizes needed for iOS and Android icons. So I'm putting together a summary here for easy reference.&lt;/p&gt;
&lt;h2&gt;iOS&lt;/h2&gt;
&lt;p&gt;For more details on requirements and guidelines for iOS app icons, see &lt;a href="https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1"&gt;iOS Human Interface Guidelines: Icons and …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 05 Apr 2013 20:39:24 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-04-05:/ios-and-android-icon-sizes.html</guid><category>Blog</category><category>iosdev</category><category>androiddev</category></item><item><title>REST Client Testing for Google Chrome</title><link>https://undefinedvalue.com/rest-client-testing-google-chrome.html</link><description>&lt;p&gt;After years of using &lt;a href="http://curl.haxx.se"&gt;curl&lt;/a&gt; to test web interfaces, like cavemen did, I've finally started using more sophisticated tools.&lt;/p&gt;
&lt;p&gt;There are a couple of applications for Google Chrome that I like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm"&gt;Postman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo?hl=en"&gt;Advanced Rest Client&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They have similar feature sets. Postman is prettier and a bit easier to use, but …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 04 Apr 2013 21:59:15 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-04-04:/rest-client-testing-google-chrome.html</guid><category>Blog</category><category>webdev</category></item><item><title>Half Marathon Denied</title><link>https://undefinedvalue.com/half-marathon-denied.html</link><description>&lt;p&gt;I was supposed to run the &lt;a href="http://berryhalfmarathon.com"&gt;Berry Half Marathon&lt;/a&gt; today. This would have been my first half marathon, and I've been training for the past two months to run it.&lt;/p&gt;
&lt;p&gt;Unfortunately, the event was cancelled due to lightning and poor course conditions after several hours of thunderstorms. So all I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 24 Mar 2013 06:34:31 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-03-24:/half-marathon-denied.html</guid><category>Blog</category><category>running</category></item><item><title>A Web Page for Reformatting JSON Text</title><link>https://undefinedvalue.com/web-page-reformatting-json-text.html</link><description>&lt;p&gt;After I published my &lt;a href="https://undefinedvalue.com/2013/03/01/os-x-automator-service-reformatting-json-text"&gt;OS X Automator Service for Reformatting JSON Text&lt;/a&gt;, one commenter said that he always uses &lt;a href="http://jsonformat.com/"&gt;http://jsonformat.com/&lt;/a&gt;. I have used that, but I hate the output it produces. Its output is more readable than JSON with all the whitespace stripped out, but not by much …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 02 Mar 2013 22:57:23 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-03-02:/web-page-reformatting-json-text.html</guid><category>Blog</category><category>json</category></item><item><title>An OS X Automator Service for Reformatting JSON Text</title><link>https://undefinedvalue.com/os-x-automator-service-reformatting-json-text.html</link><description>&lt;p&gt;&lt;strong&gt;Note: This is an old post. I now use jq (&lt;a href="http://stedolan.github.io/jq/"&gt;http://stedolan.github.io/jq/&lt;/a&gt;) instead of the &lt;code&gt;formatjson&lt;/code&gt; Node script described below, and I recommend that you do too.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I had some JSON files that were not indented consistently. I edit these files by hand, so I wanted a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 01 Mar 2013 16:35:11 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-03-01:/os-x-automator-service-reformatting-json-text.html</guid><category>Blog</category><category>node</category><category>json</category><category>automator</category></item><item><title>Git GUI Clients for OS X</title><link>https://undefinedvalue.com/git-gui-clients-os-x.html</link><description>&lt;p&gt;I have recently evaluated a few &lt;a href="http://git-scm.com"&gt;Git&lt;/a&gt; GUI apps for OS X. Here are my impressions.&lt;/p&gt;
&lt;!--break--&gt;
&lt;h2&gt;SourceTree&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.sourcetreeapp.com"&gt;http://www.sourcetreeapp.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Free&lt;/li&gt;
&lt;li&gt;Supports Mercurial repositories&lt;/li&gt;
&lt;li&gt;Supports Subversion repositories (via git-svn)&lt;/li&gt;
&lt;li&gt;Supports &lt;a href="https://github.com/nvie/gitflow"&gt;git-flow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Information-rich display layout (but some say it is too complicated)&lt;/li&gt;
&lt;li&gt;Also available for Windows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Least attractive …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 28 Feb 2013 13:55:54 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-02-28:/git-gui-clients-os-x.html</guid><category>Blog</category><category>github</category><category>git</category></item><item><title>iOS UI Automation Cheatsheet</title><link>https://undefinedvalue.com/ios-ui-automation-cheatsheet.html</link><description>&lt;p&gt;I have just learned about Apple's UI Automation testing framework. Unfortunately, I don't have an iOS project to work on at the moment, so I am probably going to forget all about it. This is my cheatsheet. It may not help you at all.&lt;/p&gt;
&lt;h2&gt;Tutorials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation"&gt;http://blog.manbolo.com/2012 …&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 22 Feb 2013 16:00:46 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-02-22:/ios-ui-automation-cheatsheet.html</guid><category>Blog</category><category>unittesting</category><category>iosdev</category><category>cheatsheet</category></item><item><title>Amazon Marketplace 5-Star Rating Extortion</title><link>https://undefinedvalue.com/amazon-marketplace-5-star-rating-extortion.html</link><description>&lt;p&gt;I recently bought my wife a coat from an Amazon Marketplace seller. We are happy with the coat, but I was troubled when I saw this notice bundled with it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Leave a 5-Star, Positive Review ~ Receive a Free One Year Warranty!*&lt;/p&gt;
&lt;p&gt;Dear Valued Customer,&lt;/p&gt;
&lt;p&gt;If you are COMPLETELY SATISFIED with …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 06 Feb 2013 19:11:56 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-02-06:/amazon-marketplace-5-star-rating-extortion.html</guid><category>Blog</category><category>rant</category></item><item><title>"Takers"</title><link>https://undefinedvalue.com/takers.html</link><description>&lt;p&gt;There is one hot-button issue that will always draw me into a rant: the assertion that anyone who draws a paycheck from the government is a "taker" rather than a "maker".&lt;/p&gt;
&lt;p&gt;My wife is a science teacher in a public school. She worked her way through college and obtained a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 28 Jan 2013 15:16:14 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-01-28:/takers.html</guid><category>Blog</category><category>rant</category></item><item><title>DirecTV Customer Service Sucks, and They Are Watching Me</title><link>https://undefinedvalue.com/directv-customer-service-sucks-and-they-are-watching-me.html</link><description>&lt;p&gt;This past weekend, two of our DirecTV satellite receivers failed. The failures were unrelated: one stopped working after the &lt;a href="http://en.wikipedia.org/wiki/Magic_smoke"&gt;magic smoke&lt;/a&gt; leaked out of the vents; the other kept rebooting itself and scanning its disk, without ever actually starting up.&lt;/p&gt;
&lt;p&gt;My wife called DirecTV and told them about the problems …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 25 Jan 2013 03:08:31 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-01-25:/directv-customer-service-sucks-and-they-are-watching-me.html</guid><category>Blog</category><category>rant</category><category>directv</category></item><item><title>46</title><link>https://undefinedvalue.com/46.html</link><description>&lt;p&gt;Another year behind me. Not a bad year.&lt;/p&gt;
&lt;p&gt;I picked up a new client this year, and reduced my time spent working with the client I've had for the past couple of years. The new client provides opportunities for more interesting work. I've been able to do more mobile and …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 17 Jan 2013 13:43:20 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-01-17:/46.html</guid><category>Blog</category><category>selfindulgence</category><category>birthday</category></item><item><title>From Couch Potato to Running a 10K in a Few Months</title><link>https://undefinedvalue.com/couch-potato-running-10k-few-months.html</link><description>&lt;p&gt;In August, I started running after a few years of sitting on the couch. I ran the &lt;a href="https://undefinedvalue.com/2007/07/04/peachtree-road-race-2007"&gt;Peachtree Road Race&lt;/a&gt; back in 2007, then stopped running completely shortly thereafter. My post-40 physical decline has been distressing, so I decided I needed to get back into doing something active.&lt;/p&gt;
&lt;p&gt;Just as …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 01 Jan 2013 20:46:31 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2013-01-01:/couch-potato-running-10k-few-months.html</guid><category>Blog</category><category>running</category><category>rant</category><category>c25k</category></item><item><title>Embracing Customization and Automation</title><link>https://undefinedvalue.com/embracing-customization-and-automation.html</link><description>&lt;p&gt;During the first decade-or-so of my career (the 90's), I had to use a lot of different computers. I worked on half a dozen different operating systems, and during the course of a day it was common to use four or five different computers, only one or two of which …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 09 Dec 2012 23:00:59 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-12-09:/embracing-customization-and-automation.html</guid><category>Blog</category><category>scripting</category><category>productivity</category><category>automator</category></item><item><title>Node.js Cheatsheet</title><link>https://undefinedvalue.com/nodejs-cheatsheet.html</link><description>&lt;p&gt;I am learning about &lt;a href="http://nodejs.org"&gt;node.js&lt;/a&gt;. This is my cheatsheet. It may not be useful to you at all.&lt;/p&gt;
&lt;p&gt;Also see &lt;a href="https://undefinedvalue.com/2011/06/16/my-javascript-cheatsheet"&gt;My JavaScript Cheatsheet&lt;/a&gt;.&lt;/p&gt;
&lt;!--break--&gt;
&lt;h2&gt;Documentation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;API Docs: &lt;a href="http://nodejs.org/api/"&gt;http://nodejs.org/api/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Debugger: &lt;a href="http://nodejs.org/api/debugger.html"&gt;http://nodejs.org/api/debugger.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cluster: &lt;a href="http://nodejs.org/docs/latest/api/cluster.html"&gt;http://nodejs.org/docs/latest/api/cluster.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Up and Running …&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 20 Nov 2012 15:54:01 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-11-20:/nodejs-cheatsheet.html</guid><category>Blog</category><category>node</category><category>javascript</category><category>cheatsheet</category></item><item><title>Havenjark Color Theme for Xcode 4</title><link>https://undefinedvalue.com/havenjark-color-theme-xcode-4.html</link><description>&lt;p&gt;I've been experimenting with low-contrast color themes in my source-code editors. For a while, I thought I had settled on &lt;a href="http://slinky.imukuppi.org/zenburnpage/"&gt;Zenburn&lt;/a&gt;. However, I recently ran across &lt;a href="http://eclipsecolorthemes.org/?view=theme&amp;amp;id=25"&gt;Havenjark&lt;/a&gt; in the Eclipse Color Themes plugin, and I decided it is perfection.&lt;/p&gt;
&lt;p&gt;The only problem was that, while I could find Havenjark theme …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 30 Oct 2012 11:59:34 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-10-30:/havenjark-color-theme-xcode-4.html</guid><category>Blog</category><category>xcode</category><category>havenjark</category><category>color</category></item><item><title>KJFlashlight</title><link>https://undefinedvalue.com/kjflashlight.html</link><description>&lt;p&gt;I got fed up with the complexities of the various iPhone flashlight apps I've tried, so I whipped up my own dead-simple flashlight app.&lt;/p&gt;
&lt;p&gt;It has three buttons that control the LED on the back of the phone:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On&lt;/li&gt;
&lt;li&gt;Off&lt;/li&gt;
&lt;li&gt;Flash (once per second)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That's it.&lt;/p&gt;
&lt;p&gt;My hope is that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 02 Oct 2012 14:54:30 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-10-02:/kjflashlight.html</guid><category>Blog</category><category>sample</category><category>github</category><category>flashlight</category></item><item><title>Apple Product Names</title><link>https://undefinedvalue.com/apple-product-names.html</link><description>&lt;p&gt;&lt;strong&gt;Correct:&lt;/strong&gt; iPod, iPhone, iPad, iTunes, Mac, MacBook, Apple&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Incorrect:&lt;/strong&gt; IPOD, Iphone, I-Phone, IFone, i-PAD, EyePad, Ipadd, I-Toons, MAC, MAC Book, McIntosh, APPLE, AAPL&lt;/p&gt;
&lt;p&gt;(Don't be an idiot. This isn't complicated.)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 29 Aug 2012 11:29:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-08-29:/apple-product-names.html</guid><category>Blog</category><category>rant</category><category>apple</category></item><item><title>Re-attaching an iMac Stand After VESA Mount Use</title><link>https://undefinedvalue.com/re-attaching-imac-stand-after-vesa-mount-use.html</link><description>&lt;p&gt;We recently purchased a new iMac to replace a old iMac. The old iMac was attached to a wall mount using Apple's &lt;a href="http://store.apple.com/us/product/MD179ZM/A"&gt;VESA Mount Adapter&lt;/a&gt;, so I had to remove the old iMac from that adapter and attach the new iMac to it.  That went fine, but then I had …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 19 Aug 2012 21:48:38 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-08-19:/re-attaching-imac-stand-after-vesa-mount-use.html</guid><category>Blog</category><category>vesa</category><category>imac</category></item><item><title>Downloading an Image from Gravatar Using the Command Line</title><link>https://undefinedvalue.com/downloading-image-gravatar-using-command-line.html</link><description>&lt;p&gt;I am signed up for the &lt;a href="join.app.net"&gt;app.net&lt;/a&gt; alpha, and wanted to upload my avatar picture. Unfortunately, I can't find my avatar picture anywhere on my computer.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gravatar.com"&gt;Gravatar&lt;/a&gt; is a free service that allows you to save your avatar (picture) for use by multiple websites. Gravatar has a copy of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 13 Aug 2012 20:28:08 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-08-13:/downloading-image-gravatar-using-command-line.html</guid><category>Blog</category><category>shell</category><category>gravatar</category><category>bash</category></item><item><title>Job Title: Architect</title><link>https://undefinedvalue.com/job-title-architect.html</link><description>&lt;p&gt;&lt;em&gt;What follows is from an actual job opportunity that was presented to me. It has been edited for brevity and to remove identifying information. I also cleaned up typos and broken grammar (recruiters apparently never read these things before sending them to candidates).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Job Title:&lt;/strong&gt; Architect&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Responsibilities:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drive Solution Architectures …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 31 Jul 2012 14:36:34 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-07-31:/job-title-architect.html</guid><category>Blog</category><category>rant</category></item><item><title>Distributing a Custom iOS B2B App</title><link>https://undefinedvalue.com/distributing-custom-ios-b2b-app.html</link><description>&lt;p&gt;I recently went through the process of distributing a free &lt;a href="https://developer.apple.com/programs/volume/b2b/"&gt;custom B2B app&lt;/a&gt; in the App Store. I hit a few snags, and I found very little information about the process, or help in online forums, and Apple Support assistance was very slow. So I'm documenting what I learned here …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 12 Jul 2012 23:22:47 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-07-12:/distributing-custom-ios-b2b-app.html</guid><category>Blog</category><category>iosdev</category><category>b2b</category><category>appstore</category></item><item><title>Entity Framework Cheatsheet</title><link>https://undefinedvalue.com/entity-framework-cheatsheet.html</link><description>&lt;p&gt;This is my cheatsheet for using Microsoft's &lt;a href="http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework"&gt;Entity Framework&lt;/a&gt; API.&lt;/p&gt;
&lt;p&gt;(The existence of this page should not be taken as an endorsement of Entity Framework. It's not something you should learn more about if you don't have to. It's just another complicated &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;ORM&lt;/a&gt; framework with its own quirks and annoyances …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 11 Jul 2012 14:46:54 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-07-11:/entity-framework-cheatsheet.html</guid><category>Blog</category><category>entityframework</category><category>cheatsheet</category><category>.NET</category></item><item><title>What Siri Is Good For</title><link>https://undefinedvalue.com/what-siri-good.html</link><description>&lt;p&gt;A &lt;a href="http://www.washingtonpost.com/business/apples-siri-doesnt-work-very-well-research-report-finds/2012/06/29/gJQArtpPBW_story.html"&gt;recent study&lt;/a&gt; indicates that Apple's &lt;a href="http://www.apple.com/iphone/features/siri-faq.html"&gt;Siri&lt;/a&gt; doesn't perform very well when searching for information. I think most people who use Siri would agree, but "searching" is only one thing that Siri does.&lt;/p&gt;
&lt;p&gt;I don't use Siri much for general question-asking. ("Siri, is it raining?") Instead, I use Siri as …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 06 Jul 2012 14:11:53 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-07-06:/what-siri-good.html</guid><category>Blog</category><category>siri</category></item><item><title>HTML Man pages</title><link>https://undefinedvalue.com/html-man-pages.html</link><description>&lt;p&gt;If you've used UNIX-based systems, you're probably aware of &lt;a href="http://en.wikipedia.org/wiki/Man_page"&gt;man pages&lt;/a&gt;. And you know that they suck.&lt;/p&gt;
&lt;p&gt;To make them a little less sucky, I wrote a little shell script called &lt;code&gt;hman&lt;/code&gt; which displays a man page as HTML in the browser, rather than forcing you to use &lt;code&gt;less&lt;/code&gt;. Here …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 25 Jun 2012 02:31:25 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-06-25:/html-man-pages.html</guid><category>Blog</category></item><item><title>Bash Scripting Cheatsheet</title><link>https://undefinedvalue.com/bash-scripting-cheatsheet.html</link><description>&lt;p&gt;These are the half-dozen-or-so things I need to re-learn whenever I have to write a &lt;a href="http://en.wikipedia.org/wiki/Bash_(Unix_shell)"&gt;Bash&lt;/a&gt; script.&lt;/p&gt;
&lt;p&gt;(And yes, I do know that the cool kids use &lt;a href="http://en.wikipedia.org/wiki/Z_shell"&gt;zsh&lt;/a&gt; or &lt;a href="http://ridiculousfish.com/shell/"&gt;fish&lt;/a&gt; instead of bash. You don't need to point that out to me.)&lt;/p&gt;
&lt;h2&gt;Good Online Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html"&gt;BASH Programming - Introduction HOW-TO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tldp.org/LDP/abs/html/index.html"&gt;Advanced …&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 23 Jun 2012 15:53:11 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-06-23:/bash-scripting-cheatsheet.html</guid><category>Blog</category><category>scripting</category><category>cheatsheet</category><category>bash</category></item><item><title>My Setup</title><link>https://undefinedvalue.com/my-setup.html</link><description>&lt;p&gt;I'm a fan of &lt;a href="http://usesthis.com"&gt;The Setup&lt;/a&gt;, a website containing interviews with people about the tools they use to do their jobs. It is just "&lt;a href="http://wiki.43folders.com/index.php/Productivity_pr0n"&gt;productivity porn&lt;/a&gt;", but I find it interesting.&lt;/p&gt;
&lt;p&gt;As a tribute, here is my own "interview" for The Setup, using the standard four questions.  I don't expect …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 15 Jun 2012 22:50:14 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-06-15:/my-setup.html</guid><category>Blog</category><category>setup</category><category>selfindulgence</category></item><item><title>20 Years Ago</title><link>https://undefinedvalue.com/20-years-ago.html</link><description>&lt;p&gt;It was 20 years ago this month that I graduated from college and got my first professional programming job. It has me reminiscing about what the computer programming profession was like before the Internet.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;I had used the Internet in college. However, back then we didn't have web browsers. We …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 05 Jun 2012 00:22:21 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-06-05:/20-years-ago.html</guid><category>Blog</category><category>selfindulgence</category></item><item><title>Want to Develop iOS Apps? Learn Objective-C.</title><link>https://undefinedvalue.com/want-develop-ios-apps-learn-objective-c.html</link><description>&lt;p&gt;As an iOS software developer, I am often asked whether "we" (a team I'm working with, or someone I'm advising) should avoid using Objective-C and instead use a higher-level or easier-to-learn programming language. In general, my answer is "No". The rest of this post explains why.&lt;/p&gt;
&lt;!--break--&gt;
&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;A bit …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 06 May 2012 14:41:42 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-05-06:/want-develop-ios-apps-learn-objective-c.html</guid><category>Blog</category><category>rant</category><category>iosdev</category></item><item><title>Sorting Entries in a PList by Key</title><link>https://undefinedvalue.com/sorting-entries-plist-key.html</link><description>&lt;p&gt;My iOS applications use &lt;a href="http://en.wikipedia.org/wiki/Property_list"&gt;property list&lt;/a&gt; (plist) files to specify configuration parameters and other stuff. I was trying to do some comparison and merging of these plists, but was tripped up because the keys were in different order in different files.&lt;/p&gt;
&lt;p&gt;So I whipped up a little Python script to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 28 Apr 2012 16:22:11 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-04-28:/sorting-entries-plist-key.html</guid><category>Blog</category><category>python</category><category>plist</category></item><item><title>Cold Science Fiction</title><link>https://undefinedvalue.com/cold-science-fiction.html</link><description>&lt;p&gt;I read a lot of science fiction (SF) in my adolescent and teenage years, but I got bored with it in college, and stopped reading it. Actually, I didn't get bored, I got &lt;em&gt;annoyed&lt;/em&gt; with it. At the time, I couldn't describe exactly what it was that was annoying me …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 18 Apr 2012 23:30:55 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-04-18:/cold-science-fiction.html</guid><category>Blog</category><category>sf</category><category>selfindulgence</category><category>rant</category><category>books</category></item><item><title>KJSimpleBinding</title><link>https://undefinedvalue.com/kjsimplebinding.html</link><description>&lt;p&gt;Mac OS X provides a pretty nice &lt;a href="http://en.wikipedia.org/wiki/UI_data_binding"&gt;data-binding&lt;/a&gt; technology for developers, called &lt;a href="http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html"&gt;Cocoa bindings&lt;/a&gt;. Unfortunately, the Cocoa bindings mechanism is not available to iOS developers, so iOS developers have to spend a lot of time writing code to keep user-interface elements and data in sync.&lt;/p&gt;
&lt;p&gt;However, while Cocoa Bindings is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 22 Mar 2012 10:15:47 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-03-22:/kjsimplebinding.html</guid><category>Blog</category><category>opensource</category><category>iosdev</category></item><item><title>KJGridLayout</title><link>https://undefinedvalue.com/kjgridlayout.html</link><description>&lt;p&gt;Xcode's Interface Builder is a pretty good user-interface layout tool, especially for simple situations. However, it is not the best tool for every job. Sometimes you have to write code to dynamically create user interface elements or to move them around as the view is resized.&lt;/p&gt;
&lt;p&gt;When you do this …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 15 Mar 2012 10:40:19 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-03-15:/kjgridlayout.html</guid><category>Blog</category><category>samplecode</category><category>iosdev</category></item><item><title>MacBooks and Caps Lock and Control</title><link>https://undefinedvalue.com/macbooks-and-caps-lock-and-control.html</link><description>&lt;p&gt;I learned to touch-type over 30 years ago, on an IBM Selectric typewriter. I'm a fast and accurate typist, compared to most programmers. I've always considered typing to be a basic skill that all programmers should take seriously. What goes on in your head is more important than how fast …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 08 Mar 2012 23:46:44 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-03-08:/macbooks-and-caps-lock-and-control.html</guid><category>Blog</category><category>rant</category><category>macbook</category><category>capslock</category></item><item><title>My Python Cheatsheet</title><link>https://undefinedvalue.com/my-python-cheatsheet.html</link><description>&lt;p&gt;Here's another programming-language cheatsheet. It's been a couple of years since I've done any Python programming, and now I'm taking the online &lt;a href="http://www.udacity.com/"&gt;CS373: Programming a Robotic Car&lt;/a&gt; course, which uses Python for quizzes and homework assignments, so I have to get back up to speed.&lt;/p&gt;
&lt;p&gt;As always, this is the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 27 Feb 2012 20:25:44 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-02-27:/my-python-cheatsheet.html</guid><category>Blog</category><category>python</category><category>cheatsheet</category></item><item><title>My Android Development Cheatsheet</title><link>https://undefinedvalue.com/my-android-development-cheatsheet.html</link><description>&lt;p&gt;If I had my druthers, I'd spend all my time developing mobile apps. I've always been fascinated with pocket-sized computers, and have owned many through the years. Unfortunately, for most of my life such devices have been little more than toys, and so I've had to focus my expertise on …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 24 Feb 2012 00:10:44 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-02-24:/my-android-development-cheatsheet.html</guid><category>Blog</category><category>cheatsheet</category><category>android</category></item><item><title>Measuring Elapsed Time in C# Methods</title><link>https://undefinedvalue.com/measuring-elapsed-time-c-methods.html</link><description>&lt;p&gt;When determining why some damned thing in my .NET programs is taking so damned long, it is useful to be able to look at the elapsed time for various sections of code.  The straightforward way to do this is to create an instance of &lt;code&gt;System.Diagnostics.Stopwatch&lt;/code&gt;, start it, do …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 10 Feb 2012 01:12:02 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-02-10:/measuring-elapsed-time-c-methods.html</guid><category>Blog</category><category>codesnippet</category><category>c#</category><category>.NET</category></item><item><title>45</title><link>https://undefinedvalue.com/45.html</link><description>&lt;p&gt;It's another one of those "5" years. I'm now halfway to 90. 90 sounds old, but once upon a time, 45 sounded old too.&lt;/p&gt;
&lt;p&gt;The year has not been easy. We lost my maternal grandmother, &lt;a href="http://nerofuneralhome.net/fh/obituaries/obituary.cfm?o_id=1238522&amp;amp;fh_id=13570"&gt;Ann Woods&lt;/a&gt;, in August. I have many good memories of time spent with her up …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 17 Jan 2012 02:06:22 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2012-01-17:/45.html</guid><category>Blog</category><category>selfindulgence</category><category>birthday</category></item><item><title>Creating .NET Remoting IPC Channels</title><link>https://undefinedvalue.com/creating-net-remoting-ipc-channels.html</link><description>&lt;p&gt;Yet another C# code snippet.  I'm developing a service and an accompanying UI that always run on the same physical box, and it was suggested that I implement the communication between them using .NET Remoting and the &lt;em&gt;IPC&lt;/em&gt; channel type, which is a supposedly-easy way to get processes on the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 14 Dec 2011 14:36:55 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-12-14:/creating-net-remoting-ipc-channels.html</guid><category>Blog</category><category>remoting</category><category>.NET</category></item><item><title>Configuring WebDAV and Digest Authentication for Ubuntu</title><link>https://undefinedvalue.com/configuring-webdav-and-digest-authentication-ubuntu.html</link><description>&lt;p&gt;I'm looking at using &lt;a href="http://wpkg.org/"&gt;WPKG&lt;/a&gt; as a mechanism for distributing software updates to client workstations.  WPKG appears to be a pretty nice system, but it has one big downside: one has to set up a WebDAV-enabled server if the updates are to be pulled from the Internet instead of from …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 08 Dec 2011 22:42:40 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-12-08:/configuring-webdav-and-digest-authentication-ubuntu.html</guid><category>Blog</category><category>webdav</category><category>ubuntu</category></item><item><title>Deserializing Objects from XML in C#</title><link>https://undefinedvalue.com/deserializing-objects-xml-c.html</link><description>&lt;p&gt;Here's another C# code snippet that takes me way too much time to recreate by just reading the documentation. &lt;/p&gt;
&lt;p&gt;This is a simple example of a class that can be serialized to/from XML.  In this case the "ServerConfig" XML string can contain a list of servers, looking like this …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 22 Nov 2011 15:22:03 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-11-22:/deserializing-objects-xml-c.html</guid><category>Blog</category><category>xml</category><category>c#</category></item><item><title>Pretty-formatting XML in C#</title><link>https://undefinedvalue.com/pretty-formatting-xml-c.html</link><description>&lt;p&gt;I had a need to convert an XML string to a nice, indented format.  It was a little more complicated than I expected, so I'm posting this snippet here where I can find it again when I need it.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;using&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="n"&gt;using&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="n"&gt;using&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Xml&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="n"&gt;using&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Xml …&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 17 Nov 2011 22:13:28 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-11-17:/pretty-formatting-xml-c.html</guid><category>Blog</category><category>xml</category><category>c#</category><category>.NET</category></item><item><title>Code Reuse Is Not Lazy</title><link>https://undefinedvalue.com/code-reuse-not-lazy.html</link><description>&lt;p&gt;&lt;a href="http://www.stackoverflow.com/"&gt;Stack Overflow&lt;/a&gt; is an amazing resource for computer programmers.  I've asked a lot of questions there, and answered a lot of questions there, and I've found the answers to lots and lots of questions that someone else has already asked. Participating in Stack Overflow has been great.&lt;/p&gt;
&lt;p&gt;However, there have …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 01 Nov 2011 23:16:16 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-11-01:/code-reuse-not-lazy.html</guid><category>Blog</category><category>rant</category><category>programming</category></item><item><title>Steve Jobs</title><link>https://undefinedvalue.com/steve-jobs.html</link><description>&lt;p&gt;It's OK to have heroes, right?&lt;/p&gt;
&lt;p&gt;I didn't think I had any heroes, but when Steve&amp;nbsp;Jobs passed away last week, it hit me harder than expected. I didn't cry, I didn't go into a funk, but I was sad and felt like I'd lost something.&lt;/p&gt;
&lt;p&gt;We idealize our heroes …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 10 Oct 2011 14:08:24 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-10-10:/steve-jobs.html</guid><category>Blog</category><category>steve jobs</category><category>apple</category></item><item><title>My Visit to Android-land</title><link>https://undefinedvalue.com/my-visit-android-land.html</link><description>&lt;p&gt;I've been a happy iPhone and iPad user for a while, but I'm currently involved in developing Android applications, so I decided to buy an Android phone to use for a few weeks. It's important to understand the user-interface conventions and user expectations for whatever platform you are developing for …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 11 Sep 2011 23:50:52 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-09-11:/my-visit-android-land.html</guid><category>Blog</category><category>android</category></item><item><title>KJMenuTableViewController - iOS Menus Made Easy</title><link>https://undefinedvalue.com/kjmenutableviewcontroller-ios-menus-made-easy.html</link><description>&lt;p&gt;I have a new open-source library on Github for use by iOS developers: &lt;a href="https://github.com/kristopherjohnson/KJMenuTableViewController"&gt;KJMenuTableViewController&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;KJMenuTableViewController is an Xcode project that contains set of classes that simplifies the
creation of "menus" in iOS applications using &lt;code&gt;UITableViewController&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;UITableViewController&lt;/code&gt; class is a generic mechanism for presenting a scrollable list of
rows of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 31 Jul 2011 21:22:17 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-07-31:/kjmenutableviewcontroller-ios-menus-made-easy.html</guid><category>Blog</category><category>UITableViewController</category><category>ios</category></item><item><title>Beware the Lure of the iOS UIWebView</title><link>https://undefinedvalue.com/beware-lure-ios-uiwebview.html</link><description>&lt;p&gt;Apple's iOS SDK provides a class, &lt;a href="http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html"&gt;UIWebView&lt;/a&gt;, that provides a simple way to display HTML content in an iOS application. Many apps use UIWebView to display web pages, online help, and other formatted content.&lt;/p&gt;
&lt;p&gt;For the basic purpose of displaying HTML content, it works pretty well. However, as it appears …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 26 Jul 2011 00:32:03 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-07-26:/beware-lure-ios-uiwebview.html</guid><category>Blog</category><category>ios</category></item><item><title>My JavaScript Cheatsheet</title><link>https://undefinedvalue.com/my-javascript-cheatsheet.html</link><description>&lt;p&gt;A couple of times per year, I have to work on something that requires me to write some &lt;a href="http://en.wikipedia.org/wiki/JavaScript"&gt;JavaScript&lt;/a&gt;. When I do, I have to reacquaint myself with the language by skimming through &lt;a href="https://undefinedvalue.com/2009/11/29/javascript-good-parts"&gt;&lt;em&gt;JavaScript: The Good Parts&lt;/em&gt;&lt;/a&gt; and finding some good online reference documentation.&lt;/p&gt;
&lt;p&gt;In an effort to reduce the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 16 Jun 2011 18:49:43 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-06-16:/my-javascript-cheatsheet.html</guid><category>Blog</category><category>jquery</category><category>javascript</category><category>cheatsheet</category></item><item><title>(268242) Pebble</title><link>https://undefinedvalue.com/268242-pebble.html</link><description>&lt;p&gt;My wife has had a &lt;a href="http://en.wikipedia.org/wiki/Minor_planet"&gt;minor planet&lt;/a&gt; named after her. This is the official naming citation, written by the planet's discoverer, Jim&amp;nbsp;Bedient:&lt;/p&gt;
&lt;blockquote&gt;
(268242) Pebble = 2005 JW1

Discovered 2005 May 4 by J. Bedient at Haleakala-Faulkes Telescope North.

Pebble Johnson (b. 19xx) is an innovative teacher of middle-school science and …&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 23 May 2011 00:12:11 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-05-23:/268242-pebble.html</guid><category>Blog</category></item><item><title>Do We Still Need Programmers?</title><link>https://undefinedvalue.com/do-we-still-need-programmers.html</link><description>&lt;p&gt;When reading descriptions of how software is produced, I often wonder what role programmers play. Programmers used to be the people who made software, but now a lot of other people are involved and claim credit for doing the work.&lt;/p&gt;
&lt;p&gt;There has to be an "architect" who guides the overall …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 12 Apr 2011 12:16:47 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-04-12:/do-we-still-need-programmers.html</guid><category>Blog</category><category>rant</category></item><item><title>UTF-8</title><link>https://undefinedvalue.com/utf-8.html</link><description>&lt;p&gt;Matt Gallagher's &lt;a href="http://cocoawithlove.com/2011/04/user-interface-strings-in-cocoa.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+CocoaWithLove+%28Cocoa+with+Love%29"&gt;"User interface strings in Cocoa"&lt;/a&gt; post is good for its overall purpose (telling people how to use &lt;code&gt;NSLocalizedString()&lt;/code&gt;), but I especially like this little embedded rant:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A quick swipe at almost everybody:&lt;/strong&gt; UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 06 Apr 2011 14:48:23 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-04-06:/utf-8.html</guid><category>Blog</category><category>unicode</category><category>rant</category></item><item><title>The Apple Store Needs a Checkout Counter</title><link>https://undefinedvalue.com/apple-store-needs-checkout-counter.html</link><description>&lt;p&gt;The Apple Store is a great place to go if you want to play with new Apple products or get help at the Genius Bar. But if you go there to &lt;em&gt;buy something&lt;/em&gt;, the experience is confusing and humiliating.&lt;/p&gt;
&lt;p&gt;Everyone knows how the process of buying something at a store …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 31 Mar 2011 09:49:18 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-03-31:/apple-store-needs-checkout-counter.html</guid><category>Blog</category><category>selfindulgence</category><category>rant</category></item><item><title>What I've Learned about iOS Development</title><link>https://undefinedvalue.com/what-ive-learned-about-ios-development.html</link><description>&lt;p&gt;I've been playing around with development for Mac OS X and iOS for a few years. I've had a pretty good grasp of how Cocoa and UIKit worked, and I've written some simple apps, but for the past month I've been working on my first &lt;em&gt;Real iOS Application&lt;/em&gt;. I've had …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 29 Mar 2011 03:43:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-03-29:/what-ive-learned-about-ios-development.html</guid><category>Blog</category><category>iphone</category><category>ipad</category><category>iosdev</category></item><item><title>App Idea: Prose Translation Assistant</title><link>https://undefinedvalue.com/app-idea-prose-translation-assistant.html</link><description>&lt;p&gt;(This is just an &lt;em&gt;idea&lt;/em&gt;. As I explain my post about &lt;a href="https://undefinedvalue.com/2011/02/26/why-i-loved-social-network"&gt;Why I Loved The Social Network&lt;/a&gt;, I think ideas are cheap, so if you want to "steal" this idea and make the app, I heartily support you.)&lt;/p&gt;
&lt;p&gt;A friend has started a personal project to translate the works of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 07 Mar 2011 02:03:21 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-03-07:/app-idea-prose-translation-assistant.html</guid><category>Blog</category><category>idea</category></item><item><title>Why I Loved The Social Network</title><link>https://undefinedvalue.com/why-i-loved-social-network.html</link><description>&lt;p&gt;I'm writing this the night before the Oscars, but that is not why I'm writing. I only saw three of the films nominated for Best Picture: &lt;em&gt;The King's Speech&lt;/em&gt;, &lt;em&gt;True Grit&lt;/em&gt;, and &lt;em&gt;The Social Network&lt;/em&gt;. While I enjoyed &lt;em&gt;The King's Speech&lt;/em&gt; and &lt;em&gt;True Grit&lt;/em&gt;,, I haven't thought about them since …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 27 Feb 2011 01:41:21 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-02-27:/why-i-loved-social-network.html</guid><category>Blog</category><category>selfindulgence</category><category>rant</category><category>movies</category></item><item><title>Setting Up for Use of Microsoft Symbol Server</title><link>https://undefinedvalue.com/setting-use-microsoft-symbol-server.html</link><description>&lt;p&gt;When debugging native Win32 code, it is useful to have the debug symbols for all of Microsoft's DLLs.  The easiest way to set this up is to just set an environment variable before starting Visual Studio (or other Microsoft debugging tools):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;_NT_SYMBOL_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;srv&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;\&lt;span class="n"&gt;symbols&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;msdl&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;microsoft&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com …&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 23 Feb 2011 22:13:30 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-02-23:/setting-use-microsoft-symbol-server.html</guid><category>Blog</category><category>visualstudio</category><category>debugging</category></item><item><title>Visual Studio 2008 Code Snippet for Inserting a String.Format() call</title><link>https://undefinedvalue.com/visual-studio-2008-code-snippet-inserting-stringformat-call.html</link><description>&lt;p&gt;Over the past year I've been (re-)learning how to use Visual&amp;nbsp;Studio&amp;nbsp;2008. I did a lot of work in the 90's and early 00's with Visual&amp;nbsp;Studios 5, 6, and 2003, but then I had a few years away from Windows development, and I've had limited experience with …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 20 Feb 2011 00:57:51 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-02-20:/visual-studio-2008-code-snippet-inserting-stringformat-call.html</guid><category>Blog</category><category>vs2008</category><category>visualstudio</category></item><item><title>AppleScript for Bulk Conversion of PowerPoint Documents to Keynote</title><link>https://undefinedvalue.com/applescript-bulk-conversion-powerpoint-documents-keynote.html</link><description>&lt;p&gt;The instructor in one of my MBA-prerequisite classes distributed a set of PowerPoint presentations as course notes. I want to review these on my iPad, so I needed to convert them to Keynote.&lt;/p&gt;
&lt;p&gt;This is pretty easy to do manually on a Mac: Just right-click the PPT file, select &lt;strong&gt;Open …&lt;/strong&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 18 Feb 2011 01:47:43 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-02-18:/applescript-bulk-conversion-powerpoint-documents-keynote.html</guid><category>Blog</category><category>powerpoint</category><category>keynote</category><category>applescript</category></item><item><title>Air Display vs. MaxiVista</title><link>https://undefinedvalue.com/air-display-vs-maxivista.html</link><description>&lt;p&gt;Most of the time, I work at the Windows 7 computer in my home office with a dual-monitor setup. A lot of non-geeks have never used a dual-monitor setup: you will just have to trust me when I tell you that, for a programmer or any other person who needs …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 28 Jan 2011 23:19:24 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-01-28:/air-display-vs-maxivista.html</guid><category>Blog</category><category>review</category><category>ipad</category></item><item><title>44</title><link>https://undefinedvalue.com/44.html</link><description>&lt;p&gt;Another year past. Highlights of the past year:&lt;/p&gt;
&lt;p&gt;We've acquired two more dogs this year: "Blitz," a Miniature Schnauzer, and "Lucy," one of a litter of puppies from our Yorkies Boo and Tweezer. This brings the total to five. We gave away four puppies from two litters this year. One …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 15 Jan 2011 22:49:56 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-01-15:/44.html</guid><category>Blog</category><category>selfindulgence</category><category>birthday</category></item><item><title>To MBA, or Not to MBA, That Is the Question</title><link>https://undefinedvalue.com/mba-or-not-mba-question.html</link><description>&lt;p&gt;I've starting taking some business classes that are prerequisites for starting an MBA program in the fall.  So you may be seeing a lot more business-school-related musings than computer-programming-related musings for a while.&lt;/p&gt;
&lt;!--break--&gt;
&lt;h1&gt;Why Go Back to School?&lt;/h1&gt;
&lt;p&gt;I haven't made the final decision about whether I am actually going …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 10 Jan 2011 05:53:47 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2011-01-10:/mba-or-not-mba-question.html</guid><category>Blog</category><category>mba</category></item><item><title>Now Running on Amazon EC2</title><link>https://undefinedvalue.com/now-running-amazon-ec2.html</link><description>&lt;p&gt;This blog is now running in the &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon Elastic Compute Cloud (EC2)&lt;/a&gt;. I hope that nobody notices any difference.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;Migrating the blog over to the new server was relatively straightforward, using Drupal's &lt;a href="http://drupal.org/project/backup_migrate"&gt;Backup and Migrate&lt;/a&gt; module. After &lt;a href="/2010/11/12/setting-drupal-ubuntu-1010-ec2"&gt;getting Drupal set up on the new server&lt;/a&gt;, I just copied all my …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 19 Nov 2010 23:13:19 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-11-19:/now-running-amazon-ec2.html</guid><category>Blog</category><category>blog</category><category>ubuntu</category><category>ec2</category><category>drupal</category><category>admin</category></item><item><title>Setting Up Drupal 6 on Ubuntu 10.10 on EC2</title><link>https://undefinedvalue.com/setting-drupal-6-ubuntu-1010-ec2.html</link><description>&lt;p&gt;For several years, I've been using pretty-cheap web hosting services for my blog, my &lt;a href="http://capablehands.net"&gt;corporate website&lt;/a&gt;, and other webby things. However, I'm pretty sure that it would be even cheaper to use &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt;, especially as they now offer &lt;a href="http://aws.amazon.com/free/"&gt;free usage&lt;/a&gt; for a year. I also like the ease with …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 12 Nov 2010 22:14:23 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-11-12:/setting-drupal-6-ubuntu-1010-ec2.html</guid><category>Blog</category><category>ubuntu</category><category>ec2</category><category>drupal</category><category>admin</category></item><item><title>Find-My-iPhone Success Story</title><link>https://undefinedvalue.com/find-my-iphone-success-story.html</link><description>&lt;p&gt;My wife, stepson, and I carpooled today. I picked them up at school and we made the 45-minute drive back home. As we parked the car, my wife noticed that she didn't have her iPhone.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;She initially thought she had left it back in the teachers' lounge, so she called …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 11 Nov 2010 02:24:23 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-11-11:/find-my-iphone-success-story.html</guid><category>Blog</category><category>iphone</category><category>apple</category></item><item><title>PowerShell and Unicode</title><link>https://undefinedvalue.com/powershell-and-unicode.html</link><description>&lt;p&gt;After being away from the Windows developer world for a few years, I have been pleased to find some of the nice things that Microsoft has given us. Visual Studio has some really nice refactoring capabilities. The Windows 7 user experience rivals OS X. And as an alternative to the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 21 Jul 2010 12:01:58 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-07-21:/powershell-and-unicode.html</guid><category>Blog</category><category>windows</category><category>unicode</category><category>powershell</category></item><item><title>Workflow for Remote CVS, Local Git</title><link>https://undefinedvalue.com/workflow-remote-cvs-local-git.html</link><description>&lt;p&gt;One of my clients uses a &lt;a href="http://ximbiot.com/cvs/"&gt;CVS&lt;/a&gt; repository for all its source code. People recognize that there are better options available than CVS, but it's been cranking along fine for 15 years, and they see no compelling reason to change.&lt;/p&gt;
&lt;p&gt;However, I really like being able to commit incremental changes …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 02 Jul 2010 13:31:32 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-07-02:/workflow-remote-cvs-local-git.html</guid><category>Blog</category><category>git</category><category>cvs</category></item><item><title>Core Animation Performance Tips</title><link>https://undefinedvalue.com/core-animation-performance-tips.html</link><description>&lt;p&gt;In my copious free time, I've been working on a videogame for the iPad. Friends and family may interject here that it seems like I'm &lt;em&gt;always&lt;/em&gt; working on a videogame in my free time, but I've never actually finished one. This time is different. Really.&lt;/p&gt;
&lt;p&gt;All of my personal projects …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 18 May 2010 10:36:44 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-05-18:/core-animation-performance-tips.html</guid><category>Blog</category><category>performance</category><category>optimization</category><category>gamedevelopment</category><category>coreanimation</category></item><item><title>My iPad Review</title><link>https://undefinedvalue.com/my-ipad-review.html</link><description>&lt;p&gt;So, I've had an iPad for about a month and a half. Here are my impressions:&lt;/p&gt;
&lt;p&gt;Overall, it's really nice. It fills the need for a little Internet-connected device that lets me watch video, read books, read online news, and browse the web. I used to keep my old 13-inch …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 16 May 2010 14:30:36 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-05-16:/my-ipad-review.html</guid><category>Blog</category><category>review</category><category>ipad</category></item><item><title>Looking for iPad Application Beta Testers</title><link>https://undefinedvalue.com/looking-ipad-application-beta-testers.html</link><description>&lt;p&gt;Some time in the next few weeks, I hope to have an iPad game ready for submission to the App Store. I am looking for people to help me test the app.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;You need to have the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An iPad&lt;/li&gt;
&lt;li&gt;Somebody with whom to play the game (it's a two-player …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 15 May 2010 14:20:11 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-05-15:/looking-ipad-application-beta-testers.html</guid><category>Blog</category><category>ipad</category><category>betatest</category></item><item><title>Internet Emergency Checklist</title><link>https://undefinedvalue.com/internet-emergency-checklist.html</link><description>&lt;p&gt;When the power goes out, nobody asks me how to make it work again. But if the Internet goes down for three seconds, everyone in the house is yelling at me, telling me I need to MAKE IT WORK! NOW!&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;Most Internet problems are due to issues that have nothing …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 30 Mar 2010 21:06:02 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-03-30:/internet-emergency-checklist.html</guid><category>Blog</category><category>internet</category><category>emergency</category><category>checklist</category></item><item><title>New Job, Old Job</title><link>https://undefinedvalue.com/new-job-old-job.html</link><description>&lt;p&gt;For the last seven years, I've been working with a company that does gaming-related stuff (lotteries, casinos, race tracks). I worked for a few years as an employee, and later as a contractor. Like all jobs, it's had its ups and downs, but on the whole it was a good …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 26 Mar 2010 13:31:54 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-03-26:/new-job-old-job.html</guid><category>Blog</category><category>selfindulgence</category></item><item><title>Shiny iPhone Buttons Without Photoshop</title><link>https://undefinedvalue.com/shiny-iphone-buttons-without-photoshop.html</link><description>&lt;p&gt;&lt;img style="float: right;" src="https://undefinedvalue.com/sites/undefinedvalue.com/files/GradientButtonsAppScreenshot.png" alt="Screenshot"&gt;&lt;/p&gt;
&lt;p&gt;Newcomers to iPhone development are sometimes surprised at how ugly the standard button controls are. They quickly learn that they need a graphic artist to create a nice-looking button image in Photoshop and then attach that to the buttons. However, in this tutorial, I'll show how to create nice shiny …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 27 Feb 2010 12:16:43 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-02-27:/shiny-iphone-buttons-without-photoshop.html</guid><category>Blog</category><category>tutorial</category><category>samplecode</category><category>iphone</category><category>iosdev</category><category>coreanimation</category></item><item><title>JacksOrBetter for iPhone Updated</title><link>https://undefinedvalue.com/jacksorbetter-iphone-updated.html</link><description>&lt;p&gt;&lt;img src="https://undefinedvalue.com/sites/undefinedvalue.com/files/jb-screenshot-small.png" alt="JacksOrBetter Screenshot" style="float: right;"&gt;&lt;/p&gt;
&lt;p&gt;Version 1.1 of JacksOrBetter for the iPhone and iPod&amp;nbsp;Touch is now available, and it's still free. If you have an iPhone or iPod&amp;nbsp;Touch, you can get it from &lt;a href="http://itunes.apple.com/us/app/jacksorbetter-video-poker/id290542821?mt=8"&gt;the App&amp;nbsp;Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This version has a lot of cosmetic improvements over version 1.0. Version 1.0 was …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 17 Feb 2010 01:10:27 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-02-17:/jacksorbetter-iphone-updated.html</guid><category>Blog</category><category>jacksorbetter</category><category>iphone</category></item><item><title>iPhone Sample Code: Tiles</title><link>https://undefinedvalue.com/iphone-sample-code-tiles.html</link><description>&lt;p&gt;As an exercise in using the &lt;a href="http://en.wikipedia.org/wiki/Core_Animation"&gt;Core Animation&lt;/a&gt; API, I've implemented a little iPhone app that reproduces the behavior of the iPhone home screen's icon reorganization interface. (You know, dragging the wiggly icons around.) You can download my sample code to see how it works. Some descriptions of the highlights …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 06 Feb 2010 04:28:21 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-02-06:/iphone-sample-code-tiles.html</guid><category>Blog</category><category>samplecode</category><category>iphone</category><category>iosdev</category><category>coreanimation</category></item><item><title>Thoughts on the iPad</title><link>https://undefinedvalue.com/thoughts-ipad.html</link><description>&lt;p&gt;I like the iPad. A few friends and acquaintances accuse me of being stupid and easily fascinated by sparkly objects. Rather than have the same argument over and over again, I'm writing all my thoughts and predictions here. I will speak no further on the subject until I actually own …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 29 Jan 2010 23:55:57 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-01-29:/thoughts-ipad.html</guid><category>Blog</category><category>selfindulgence</category><category>ipad</category></item><item><title>43</title><link>https://undefinedvalue.com/43.html</link><description>&lt;p&gt;Another year older. I'm solidly in my forties now. It's not too bad.&lt;/p&gt;
&lt;p&gt;We've had a few additions to the family in the past year: we bought two more Yorkshire Terriers, named &lt;em&gt;Boo&lt;/em&gt; and &lt;em&gt;Tweezer&lt;/em&gt;. About a week and half ago, Boo gave birth to a puppy whom we've named …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 17 Jan 2010 01:46:13 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-01-17:/43.html</guid><category>Blog</category><category>selfindulgence</category><category>birthday</category></item><item><title>Objectified: Great Documentary</title><link>https://undefinedvalue.com/objectified-great-documentary.html</link><description>&lt;p&gt;I just finished watching &lt;em&gt;&lt;a href="http://www.objectifiedfilm.com/"&gt;Objectified&lt;/a&gt;&lt;/em&gt;, and can wholeheartedly recommend it to audiences of all ages.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Objectified&lt;/em&gt; is about industrial designers. Those are the people who design all the stuff we buy. Look around you: that desk you're sitting at was &lt;em&gt;designed&lt;/em&gt; by &lt;em&gt;somebody&lt;/em&gt;. The mouse and keyboard were designed by …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 16 Jan 2010 02:45:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-01-16:/objectified-great-documentary.html</guid><category>Blog</category><category>review</category><category>movies</category><category>documentary</category></item><item><title>JacksOrBetter as a Web App</title><link>https://undefinedvalue.com/jacksorbetter-web-app.html</link><description>&lt;p&gt;A little over a year ago, I created my first iPhone app, &lt;a href="https://undefinedvalue.com/2008/09/07/jacksorbetter-iphone-and-ipod-touch"&gt;JacksOrBetter&lt;/a&gt;. As an exercise in learning CSS, JavaScript, and jQuery, I've created a web-based version of JacksOrBetter.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;http://jacksorbetterpoker.appspot.com/&lt;/li&gt;
&lt;/ul&gt;
&lt;!--break--&gt;
&lt;p&gt;It should work on any decent web browser (that is, one that has good implementations of JavaScript …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 02 Jan 2010 14:38:01 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2010-01-02:/jacksorbetter-web-app.html</guid><category>Blog</category><category>jquery</category><category>javascript</category><category>jacksorbetter</category></item><item><title>Bruce Schneier on Aviation Security</title><link>https://undefinedvalue.com/bruce-schneier-aviation-security.html</link><description>&lt;p&gt;Computer security expert &lt;a href="http://en.wikipedia.org/wiki/Bruce_Schneier"&gt;Bruce Schneier&lt;/a&gt; has a really nice opinion piece on CNN:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cnn.com/2009/OPINION/12/29/schneier.air.travel.security.theater/index.html"&gt;Is aviation security mostly for show?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One could wonder whether a computer-security expert is qualified to write about aviation security or national security, but what he says makes a lot of sense.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Despite fearful rhetoric to the …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 29 Dec 2009 23:21:20 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-12-29:/bruce-schneier-aviation-security.html</guid><category>Blog</category></item><item><title>Ten New Year's Resolutions for Everyone</title><link>https://undefinedvalue.com/ten-new-years-resolutions-everyone.html</link><description>&lt;p&gt;Being the arrogant lummox that I am, I've taken it upon myself to make a list of ten New Year's resolutions for everyone to follow.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Be a better parent. Make time to spend with children (even if you have no children of your own).&lt;/li&gt;
&lt;li&gt;Be a better spouse. Are you …&lt;/li&gt;&lt;/ol&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 29 Dec 2009 20:08:20 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-12-29:/ten-new-years-resolutions-everyone.html</guid><category>Blog</category><category>selfindulgence</category></item><item><title>Detecting Bullshit on the Internet</title><link>https://undefinedvalue.com/detecting-bullshit-internet.html</link><description>&lt;p&gt;It's amazing what people will believe. At least once a week, I'm forwarded a piece of information from a seemingly reasonable friend or family member that seems ridiculous. &lt;em&gt;Obama is a Muslim!&lt;/em&gt; &lt;em&gt;The Department of Homeland Security is setting up death camps!&lt;/em&gt; &lt;em&gt;Eat whatever you want and still lose weight …&lt;/em&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 29 Dec 2009 18:10:23 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-12-29:/detecting-bullshit-internet.html</guid><category>Blog</category><category>skepticism</category></item><item><title>Are Web Apps the new BASIC?</title><link>https://undefinedvalue.com/are-web-apps-new-basic.html</link><description>&lt;p&gt;I often wonder how kids today get into programming. When I was a kid, and got my first computer, I spent a lot of time typing in the programs from David Ahl's &lt;em&gt;&lt;a href="http://www.atariarchives.org/basicgames/"&gt;BASIC Computer Games&lt;/a&gt;&lt;/em&gt;. After typing in the code for the games and playing them a bit, I'd start …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 22 Dec 2009 02:38:05 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-12-22:/are-web-apps-new-basic.html</guid><category>Blog</category><category>programming</category></item><item><title>Playing Catch-Up</title><link>https://undefinedvalue.com/playing-catch.html</link><description>&lt;p&gt;Early in my career, I prided myself on my ability to absorb a lot of information and stay up-to-date on programming tools and techniques. I learned C++ before any of my colleagues did, and knew more about its intricacies than they did. I implemented ActiveX control containers before most people …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 21 Dec 2009 15:12:21 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-12-21:/playing-catch.html</guid><category>Blog</category><category>programming</category></item><item><title>Are Web Developers Real Programmers?</title><link>https://undefinedvalue.com/are-web-developers-real-programmers.html</link><description>&lt;p&gt;The &lt;a href="https://undefinedvalue.com/2009/11/25/native-apps-vs-web-apps"&gt;native-vs.-webapp hubbub&lt;/a&gt; from a couple of weeks ago got me thinking about why "web developers" are looked down upon by "real programmers."&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;I'll admit that I've held that prejudice myself. I looked at client-side web development back in the mid 1990's and decided that it wasn't for me …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 09 Dec 2009 13:23:01 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-12-09:/are-web-developers-real-programmers.html</guid><category>Blog</category></item><item><title>Quick-and-Dirty Guide to QUnit</title><link>https://undefinedvalue.com/quick-and-dirty-guide-qunit.html</link><description>&lt;p&gt;I'm playing around with &lt;a href="http://en.wikipedia.org/wiki/Javascript"&gt;JavaScript&lt;/a&gt; in my spare time, and have started creating a web app. As I usually do, particularly when learning something new, I am using a &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;test-driven development&lt;/a&gt; approach. I looked at a few JavaScript unit-testing frameworks, and decided to go with &lt;a href="http://docs.jquery.com/QUnit"&gt;QUnit&lt;/a&gt;, the testing framework used …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 06 Dec 2009 22:07:52 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-12-06:/quick-and-dirty-guide-qunit.html</guid><category>Blog</category><category>tutorial</category><category>qunit</category><category>jquery</category><category>javascript</category><category>unittesting</category></item><item><title>Stack Overflow Careers</title><link>https://undefinedvalue.com/stack-overflow-careers.html</link><description>&lt;p&gt;Finding a good job, or finding good employees, has always sucked. The guys at &lt;a href="http://stackoverflow.com"&gt;Stack Overflow&lt;/a&gt; are trying to make it suck a little less with their new service: &lt;a href="http://careers.stackoverflow.com/"&gt;Stack Overflow Careers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What differentiates Stack Overflow Careers from all the other job-board web sites is that candidates' CV's are linked …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 06 Dec 2009 14:38:08 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-12-06:/stack-overflow-careers.html</guid><category>Blog</category><category>career</category></item><item><title>Not Quite NaNoWriMo Review</title><link>https://undefinedvalue.com/not-quite-nanowrimo-review.html</link><description>&lt;p&gt;Last month, I &lt;a href="https://undefinedvalue.com/2009/11/01/not-quite-nanowrimo"&gt;committed to do a lot of writing&lt;/a&gt;. Let's see how I did.&lt;/p&gt;
&lt;p&gt;I was going to write one blog entry per day. I actually did 22 entries during the 30-day month of November. Not 100%, but not too bad.&lt;/p&gt;
&lt;p&gt;My other commitment was to get a new …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 01 Dec 2009 10:38:23 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-12-01:/not-quite-nanowrimo-review.html</guid><category>Blog</category><category>selfindulgence</category></item><item><title>Switched from Firefox to Safari</title><link>https://undefinedvalue.com/switched-firefox-safari.html</link><description>&lt;p&gt;For the past week, I've been using &lt;a href="http://www.apple.com/safari/"&gt;Safari&lt;/a&gt; instead of &lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt;, and I've decided to make the change permanent.&lt;/p&gt;
&lt;p&gt;Why? Firefox is just too slow. Remember the good old days when Firefox was the leaner, faster, less-bloated alternative to Netscape Navigator? Those days are in the past. Firefox now takes …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 30 Nov 2009 13:31:45 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-30:/switched-firefox-safari.html</guid><category>Blog</category><category>web</category><category>safari</category><category>review</category><category>firefox</category></item><item><title>JavaScript: The Good Parts</title><link>https://undefinedvalue.com/javascript-good-parts.html</link><description>&lt;p&gt;As a result of the recent &lt;a href="https://undefinedvalue.com/2009/11/25/native-apps-vs-web-apps"&gt;hubbub about web apps&lt;/a&gt;, I decided to get myself up to speed on JavaScript and CSS. Knowing &lt;a href="http://www.crockford.com/javascript/"&gt;Douglas&amp;nbsp;Crockford's&lt;/a&gt; reputation as the JavaScript guru, I read his book, entitled &lt;em&gt;&lt;a href="http://oreilly.com/catalog/9780596517748"&gt;JavaScript: The Good Parts&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It's a good book. The basic idea is that while JavaScript …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 29 Nov 2009 21:57:34 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-29:/javascript-good-parts.html</guid><category>Blog</category><category>review</category><category>javascript</category><category>book</category></item><item><title>The Houben Case and Facilitated Communication</title><link>https://undefinedvalue.com/houben-case-and-facilitated-communication.html</link><description>&lt;p&gt;The media has been reporting that a Belgian man who has been in a coma for 23 years is now able to communicate thanks to "assistance" from an aide who holds his hand while he types on a keyboard (or actually, while &lt;em&gt;they&lt;/em&gt; type on a keyboard).&lt;/p&gt;
&lt;p&gt;Here are a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 26 Nov 2009 10:08:20 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-26:/houben-case-and-facilitated-communication.html</guid><category>Blog</category><category>skepticism</category></item><item><title>iPhone Video Output</title><link>https://undefinedvalue.com/iphone-video-output.html</link><description>&lt;p&gt;A common problem for iPhone developers is demonstrating the apps they've developed to others. Showing it on an actual device only works well if you are showing it to one or two people. Showing it in the iPhone Simulator running on a Mac takes a lot of setup, and may …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 26 Nov 2009 09:30:19 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-26:/iphone-video-output.html</guid><category>Blog</category><category>iphone</category></item><item><title>Native Apps vs. Web Apps</title><link>https://undefinedvalue.com/native-apps-vs-web-apps.html</link><description>&lt;p&gt;This week, there was a lot of chatter in the blogosphere about the prospect of writing &lt;a href="http://www.apple.com/webapps/whatarewebapps.html"&gt;web apps for the iPhone&lt;/a&gt; instead of developing native apps.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;The furor started with Peter-Paul Koch's profanity-laden rant entitled &lt;a href="http://www.quirksmode.org/blog/archives/2009/11/apple_is_not_ev.html"&gt;"Apple is not evil. iPhone developers are stupid."&lt;/a&gt;. In this post, PPK asserts that most …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 26 Nov 2009 00:08:18 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-26:/native-apps-vs-web-apps.html</guid><category>Blog</category><category>webdev</category><category>iphone</category><category>android</category></item><item><title>Android: Maybe Not</title><link>https://undefinedvalue.com/android-maybe-not.html</link><description>&lt;p&gt;A couple of days ago, I said I was considering &lt;a href="https://undefinedvalue.com/2009/11/19/switching-away-apple"&gt;giving up on iPhone development and trying Android instead&lt;/a&gt;. Here are my further thoughts along those lines.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;First, I downloaded the Android SDK, did a little reading, and went through the &lt;em&gt;Hello, world!&lt;/em&gt; tutorial to bring up an app in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 25 Nov 2009 06:01:49 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-25:/android-maybe-not.html</guid><category>Blog</category><category>android</category></item><item><title>Deal on Photoshop Elements 8</title><link>https://undefinedvalue.com/deal-photoshop-elements-8.html</link><description>&lt;p&gt;If you're one of the people (like me) who needs to occasionally do some image editing, but who doesn't want to spend a few hundred bucks on Photoshop, you may want to check out Photoshop Elements 8.&lt;/p&gt;
&lt;p&gt;Adobe has a deal on it right now: $20 off the normal price …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 25 Nov 2009 00:41:09 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-25:/deal-photoshop-elements-8.html</guid><category>Blog</category><category>photoshopelements</category></item><item><title>Switching Away from Apple?</title><link>https://undefinedvalue.com/switching-away-apple.html</link><description>&lt;p&gt;I've enjoyed using my Apple products, but I'm considering a switch. I find myself drawn back to Windows on my desktop, and to an Android mobile device.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;There was a time that the Macintosh was clearly superior to the competition in every way except price. But that was a while …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 19 Nov 2009 11:44:32 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-19:/switching-away-apple.html</guid><category>Blog</category><category>android</category></item><item><title>Google Wave</title><link>https://undefinedvalue.com/google-wave.html</link><description>&lt;p&gt;Thanks to a former co-worker, I got an invite for &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The biggest problem right now with Google Wave is finding other people to interact with. Chances are that few of your family, friends, or co-workers have access to Wave yet. I've set up a public wave for readers …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 18 Nov 2009 14:17:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-18:/google-wave.html</guid><category>Blog</category><category>googlewave</category></item><item><title>Sony PRS-500 Upgrade</title><link>https://undefinedvalue.com/sony-prs-500-upgrade.html</link><description>&lt;p&gt;As mentioned in a &lt;a href="https://undefinedvalue.com/2009/10/09/little-service-converts-files-epub-format"&gt;recent post&lt;/a&gt;, my wife bought me a Sony PRS-500 Reader, and I like it a lot. I've just found out about an upgrade offer: PRS-500 owners can &lt;a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&amp;amp;storeId=10151&amp;amp;langId=-1&amp;amp;categoryId=8198552921644683012&amp;amp;N=4294953907"&gt;trade in their readers for discount on a Reader Pocket or Reader Touch&lt;/a&gt;. The offer expires April 10, 2010 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 16 Nov 2009 12:38:54 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-16:/sony-prs-500-upgrade.html</guid><category>Blog</category><category>sonyreader</category><category>reader</category></item><item><title>The Go Programming Language</title><link>https://undefinedvalue.com/go-programming-language.html</link><description>&lt;p&gt;There's a new programming language out there: &lt;a href="http://golang.org/"&gt;Go&lt;/a&gt;. There are lots of ways to describe it, but basically it's got Python-esque syntax and C++-esque performance. It's statically typed, but is designed to feel more like a dynamic language. It has garbage collection.&lt;/p&gt;
&lt;p&gt;Based on its pedigree, I expect this …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 14 Nov 2009 22:07:48 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-14:/go-programming-language.html</guid><category>Blog</category><category>programming</category><category>go</category></item><item><title>iPhone OS Filename Case Sensitivity</title><link>https://undefinedvalue.com/iphone-os-filename-case-sensitivity.html</link><description>&lt;p&gt;I hit a little snag while adding a feature to an iPhone app today. I added this code to load a logo to be displayed in a view:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="bp"&gt;UIImage&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;logoImage&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="bp"&gt;UIImage&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;imageNamed&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;@&amp;quot;Icon.png&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This worked fine in the iPhone Simulator, so I thought I was done. I loaded the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 12 Nov 2009 00:51:59 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-12:/iphone-os-filename-case-sensitivity.html</guid><category>Blog</category><category>iphone</category></item><item><title>Introducing Kids to Programming</title><link>https://undefinedvalue.com/introducing-kids-programming.html</link><description>&lt;p&gt;No time for a real blog entry today, but instead of nothing, here are some links to really cool toys that kids (and curious adults) can play with to learn about programming and multimedia:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.alice.org/"&gt;Alice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 11 Nov 2009 00:28:52 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-11:/introducing-kids-programming.html</guid><category>Blog</category></item><item><title>Automator Service: Copy Current UTC Timestamp to Clipboard</title><link>https://undefinedvalue.com/automator-service-copy-current-utc-timestamp-clipboard.html</link><description>&lt;p&gt;Yeah, I know, you're probably getting sick of these Automator services. But I really do create a new one of these practically every day to make my life a little easier, and maybe some of these will be useful to others.&lt;/p&gt;
&lt;p&gt;This one puts a UTC timestamp on the clipboard …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 10 Nov 2009 00:12:31 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-10:/automator-service-copy-current-utc-timestamp-clipboard.html</guid><category>Blog</category><category>automator</category></item><item><title>Authenticating with Google App Engine</title><link>https://undefinedvalue.com/authenticating-google-app-engine.html</link><description>&lt;p&gt;I've finally got around to doing some work on that iPhone application that I've &lt;a href="https://undefinedvalue.com/2009/11/01/not-quite-nanowrimo"&gt;committed to finishing this month&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On days I do a lot of work on the app, I don't feel obligated to work too hard on the blog, but I will post a little something about whatever …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 09 Nov 2009 01:01:56 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-09:/authenticating-google-app-engine.html</guid><category>Blog</category><category>iphone</category><category>googleappengine</category><category>cocoa</category></item><item><title>How Does One Become a Good Programmer?</title><link>https://undefinedvalue.com/how-does-one-become-good-programmer.html</link><description>&lt;p&gt;This is a quote I like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The really good programmers spend a lot of time programming. I haven't seen very good programmers who don't spend a lot of time programming. If I don't program for two or three days, I need to do it. And you get better at it …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 07 Nov 2009 18:03:52 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-07:/how-does-one-become-good-programmer.html</guid><category>Blog</category><category>programming</category></item><item><title>Automator Service: Scale Images by 75%</title><link>https://undefinedvalue.com/automator-service-scale-images-75.html</link><description>&lt;p&gt;Here is yet another Snow Leopard Automator service: This one takes an image file and scales it down to 75% of its original size. This is great for screenshots, as all the text is still readable at that size, but you can put it in a web page or document …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 06 Nov 2009 17:17:14 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-06:/automator-service-scale-images-75.html</guid><category>Blog</category><category>automator</category></item><item><title>Automator Service: Copy File Paths to Clipboard</title><link>https://undefinedvalue.com/automator-service-copy-file-paths-clipboard.html</link><description>&lt;p&gt;Here's another Snow Leopard Automator-based service: It takes the Finder selection and puts the file paths on the clipboard, for easy pasting into command lines or scripts.&lt;/p&gt;
&lt;!--break--&gt;
&lt;h2&gt;How to Use It&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;In the Finder, select one or more files or folders.&lt;/li&gt;
&lt;li&gt;From the Services menu, select &lt;strong&gt;Copy Files Paths to …&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 05 Nov 2009 09:12:31 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-05:/automator-service-copy-file-paths-clipboard.html</guid><category>Blog</category><category>snowleopard</category><category>automator</category></item><item><title>Mac Software for Software Developers</title><link>https://undefinedvalue.com/mac-software-software-developers.html</link><description>&lt;p&gt;A fellow developer who is getting his first Mac asked me what software he should get. Here is a list of Mac software that I, as a software developer, find useful.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;First, let's look at what apps come in the box, at no extra charge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic contacts, calendar, and email …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 05 Nov 2009 01:22:23 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-05:/mac-software-software-developers.html</guid><category>Blog</category><category>osx</category><category>mac</category></item><item><title>The "Easy Part" vs. the "Hard Part" of Software Development</title><link>https://undefinedvalue.com/easy-part-vs-hard-part-software-development.html</link><description>&lt;p&gt;In his essay "&lt;a href="http://www.neilgaiman.com/p/Cool_Stuff/Essays/Essays_By_Neil/Where_do_you_get_your_ideas%3F"&gt;Where Do You Get Your Ideas?&lt;/a&gt;," Neil&amp;nbsp;Gaiman relates a common situation faced by authors:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Every published writer has had it - the people who come up to you and tell you that they've Got An Idea. And boy, is it a Doozy. It's such a Doozy that …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 04 Nov 2009 00:58:57 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-04:/easy-part-vs-hard-part-software-development.html</guid><category>Blog</category></item><item><title>Easy Gradient Backgrounds for UITextViewCells</title><link>https://undefinedvalue.com/easy-gradient-backgrounds-uitextviewcells.html</link><description>&lt;p&gt;When you create a table-view-based iPhone app, by default you get tables with plain white rows.  But all the cool kids are making apps with 3D-ish gradient backgrounds.  You want to make those kinds of apps too, right?  This article explains how.&lt;/p&gt;
&lt;!--break--&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Making table cells with custom backgrounds is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 03 Nov 2009 00:28:23 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-03:/easy-gradient-backgrounds-uitextviewcells.html</guid><category>Blog</category><category>samplecode</category><category>iphone</category><category>ipad</category><category>iosdev</category></item><item><title>"Speak Count of Words on Clipboard" Automator Service</title><link>https://undefinedvalue.com/speak-count-words-clipboard-automator-service.html</link><description>&lt;p&gt;As part of my &lt;a href="https://undefinedvalue.com/2009/11/01/not-quite-nanowrimo"&gt;"write a blog entry every day during November"&lt;/a&gt; commitment, I considered imposing a minimum word limit for each entry.  I've decided against that, because I don't want to feel pressure to add filler, but before deciding that, I created an Automator service that would help me …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 01 Nov 2009 23:43:35 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-01:/speak-count-words-clipboard-automator-service.html</guid><category>Blog</category><category>snowleopard</category><category>osx</category><category>mac</category><category>automator</category></item><item><title>Not Quite NaNoWriMo</title><link>https://undefinedvalue.com/not-quite-nanowrimo.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;img src="https://undefinedvalue.com/sites/undefinedvalue.com/files/iStock_000002585519XSmall.jpg" alt="Picture"&gt;&lt;/div&gt;

&lt;p&gt;I've often dreamed of participating in &lt;a href="http://www.nanowrimo.org/eng/whatisnano"&gt;NaNoWriMo&lt;/a&gt;, the National Novel Writing Month, in which people pledge to write a novel during the month of November. Unfortunately, I'm not really a novel-writing guy. I could maybe write a short story or two, but I'm just not enough of a writer to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 01 Nov 2009 23:28:33 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-11-01:/not-quite-nanowrimo.html</guid><category>Blog</category><category>selfindulgence</category></item><item><title>Getting Into iPhone Development</title><link>https://undefinedvalue.com/getting-iphone-development.html</link><description>&lt;p&gt;I know some people who are interested in getting into iPhone application development. There is a lot of advice out there. Here's my advice for experienced developers who start out knowing nothing about iPhone or Cocoa development:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you don't know the C programming language, learn it.&lt;/li&gt;
&lt;li&gt;Read Matt Gemmell's …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 27 Oct 2009 13:46:41 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-10-27:/getting-iphone-development.html</guid><category>Blog</category><category>iphone</category></item><item><title>A Little Service That Converts Files to EPUB Format</title><link>https://undefinedvalue.com/little-service-converts-files-epub-format.html</link><description>&lt;!--break--&gt;
&lt;p&gt;My wife recently gave me a nice gift: a &lt;a href="http://en.wikipedia.org/wiki/Sony_Reader"&gt;Sony Reader&lt;/a&gt; device. She'd been watching me read books using the Kindle for iPhone app, and felt sorry for me because I had to read from such a small screen. The Reader is really nice. (Thanks, honey.)&lt;/p&gt;
&lt;p&gt;Now I'm learning all …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 09 Oct 2009 13:26:19 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-10-09:/little-service-converts-files-epub-format.html</guid><category>Blog</category><category>service</category><category>reader</category><category>osx</category><category>mac</category><category>epub</category><category>automator</category><category>sonyreader</category></item><item><title>Building Emacs from Source for Mac OS X</title><link>https://undefinedvalue.com/building-emacs-source-mac-os-x.html</link><description>&lt;p&gt;There are a few binary Emacs packages for OS X floating around out there, but I always build it myself from the sources. This usually results in an Emacs that works the way I expect, rather than the way some "helpful" distributor thinks it ought to work.&lt;/p&gt;
&lt;p&gt;I'll assume you …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 12 Sep 2009 22:29:05 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-09-12:/building-emacs-source-mac-os-x.html</guid><category>Blog</category><category>osx</category><category>mac</category><category>emacs</category></item><item><title>The iTunes UI Sucks</title><link>https://undefinedvalue.com/itunes-ui-sucks.html</link><description>&lt;p&gt;I like most of Apple's products, but iTunes is a very dark corner of the Mac universe.&lt;/p&gt;
&lt;p&gt;For example, here is what you have to do to download updates to your iPhone apps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click the &lt;em&gt;Applications&lt;/em&gt; link in the upper-left corner of the navigation pane.&lt;/li&gt;
&lt;li&gt;Move the mouse over to …&lt;/li&gt;&lt;/ol&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 08 Sep 2009 11:13:41 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-09-08:/itunes-ui-sucks.html</guid><category>Blog</category><category>ui</category><category>rant</category><category>itunes</category><category>apple</category></item><item><title>We Loves the Preciousss</title><link>https://undefinedvalue.com/we-loves-preciousss.html</link><description>&lt;p&gt;It's not always easy to be an Apple fanboy: read "&lt;a href="http://www.kungfugrippe.com/post/177715198/confessional"&gt;In Nomine Jobs, et Woz, et Spiritus Schiller&lt;/a&gt;" by Merlin Mann&lt;/p&gt;
&lt;p&gt;I've installed Snow Leopard on my old 13-inch white Macbook (which I don't use for anything important). I've had no problems with it, but I'm going to wait a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 02 Sep 2009 11:41:21 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-09-02:/we-loves-preciousss.html</guid><category>Blog</category><category>snowleopard</category><category>osx</category></item><item><title>Menubar Countdown 1.2 Works with Snow Leopard</title><link>https://undefinedvalue.com/menubar-countdown-12-works-snow-leopard.html</link><description>&lt;p&gt;&lt;a href="http://capablehands.net/menubarcountdown"&gt;Menubar Countdown&lt;/a&gt;, my Mac OS X countdown timer application, has been tested with 10.6 Snow Leopard, and it seems to work just fine.&lt;/p&gt;
&lt;p&gt;(But if anyone finds otherwise, please let me know.)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 02 Sep 2009 02:49:28 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-09-02:/menubar-countdown-12-works-snow-leopard.html</guid><category>Blog</category><category>snowleopard</category><category>menubarcountdown</category></item><item><title>MINI Cooper S Convertible Review</title><link>https://undefinedvalue.com/mini-cooper-s-convertible-review.html</link><description>&lt;p&gt;My wife and I bought a &lt;a href="http://www.miniusa.com/mini-cooper-conv-top-features.html#/learn/FACTS_FEATURES_SPECS/Top_Features-m"&gt;MINI Cooper S convertible&lt;/a&gt; almost a year ago. These are my thoughts about it:&lt;/p&gt;
&lt;p&gt;The MINI Cooper convertible is the Apple Macintosh of cars.  It's very expensive in comparison to other models with similar performance and features, and it has a lot of annoying …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 30 Aug 2009 22:47:08 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-08-30:/mini-cooper-s-convertible-review.html</guid><category>Blog</category><category>review</category></item><item><title>Remoting.Corba</title><link>https://undefinedvalue.com/remotingcorba.html</link><description>&lt;p&gt;[Note: The Remoting.Corba project is "dead", and has not been active for several years.  If you need .NET-CORBA interoperability, I recommend checking out &lt;a href="http://iiop-net.sourceforge.net"&gt;IIOP.NET&lt;/a&gt;.  Archived Remoting.Corba documentation is still available via &lt;a href="http://tinyurl.com/remoting-corba"&gt;The Wayback Machine&lt;/a&gt;.]&lt;/p&gt;
&lt;p&gt;&lt;a href="http://remoting-corba.sourceforge.net"&gt;Remoting.Corba&lt;/a&gt; is an open-source .NET library that provides interoperability between the .NET …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 26 Aug 2009 10:04:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-08-26:/remotingcorba.html</guid><category>Blog</category><category>dotnet</category><category>corba</category></item><item><title>Changing Background Color and Section Header Text Color in a Grouped-style UITableView</title><link>https://undefinedvalue.com/changing-background-color-and-section-header-text-color-grouped-style-uitableview.html</link><description>&lt;p&gt;While working on an iPhone application, I decided I wanted to change the colors of the background and section headers of a &lt;code&gt;UITableView&lt;/code&gt; with the &lt;code&gt;UITableViewStyleGrouped&lt;/code&gt; style. It took a lot more work than I expected, so I'm sharing what I learned with anyone else who needs to do this …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 26 Aug 2009 00:10:40 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-08-26:/changing-background-color-and-section-header-text-color-grouped-style-uitableview.html</guid><category>Blog</category><category>samplecode</category><category>programming</category><category>iphone</category><category>code</category><category>cocoa</category><category>iosdev</category></item><item><title>Netgear ReadyNAS Duo 2000 Setup and Review</title><link>https://undefinedvalue.com/netgear-readynas-duo-2000-setup-and-review.html</link><description>&lt;p&gt;I have previously written about my &lt;a href="https://undefinedvalue.com/2007/10/26/backups"&gt;backup strategy&lt;/a&gt;. I've never really worried about backups too much. In the 30 years I've been using computers, I've never lost a hard drive.&lt;/p&gt;
&lt;p&gt;...until last weekend. My wife's MacBook Air was displaying some funny behavior, so I ran Disk Utility on it. Disk …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 20 Aug 2009 00:40:10 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-08-20:/netgear-readynas-duo-2000-setup-and-review.html</guid><category>Blog</category><category>sysadmin</category><category>review</category><category>readynas</category><category>netgear</category><category>backups</category></item><item><title>When Bailey Grows Up...</title><link>https://undefinedvalue.com/when-bailey-grows.html</link><description>&lt;p&gt;On the drive home today, my ten-year-old stepson Bailey told me what he is going to have when he grows up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;20-30 billion dollars&lt;/li&gt;
&lt;li&gt;A really big house, with a fence and guard dogs&lt;/li&gt;
&lt;li&gt;Two Ferraris, and a Corvette&lt;/li&gt;
&lt;li&gt;Hundreds of kittens. (He'll have to hire people to take care …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 05 Aug 2009 22:57:39 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-08-05:/when-bailey-grows.html</guid><category>Blog</category><category>bailey</category></item><item><title>Mac App Guide Review of Menubar Countdown</title><link>https://undefinedvalue.com/mac-app-guide-review-menubar-countdown.html</link><description>&lt;p&gt;The Mac App Guide video podcast has reviewed my &lt;a href="http://capablehands.net/menubarcountdown"&gt;Menubar Countdown&lt;/a&gt; application.  The review includes a demonstration of how to use it.&lt;/p&gt;
&lt;p&gt;See &lt;a href="http://www.macappguide.com/2009/07/29/mag-23-handy-countdown-timer-freeware-for-mac-os-x/"&gt;MAG 23: Handy Countdown Timer (Freeware) for Mac OS X&lt;/a&gt;.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 30 Jul 2009 14:45:27 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-07-30:/mac-app-guide-review-menubar-countdown.html</guid><category>Blog</category><category>menubarcountdown</category></item><item><title>Lunar Lander</title><link>https://undefinedvalue.com/lunar-lander.html</link><description>&lt;p&gt;Whenever I'm asked how I got interested in computers, I relate this story:&lt;/p&gt;
&lt;p&gt;When I was about ten years old, my father took me to an IBM open house. Dad worked for IBM during its heyday, when it was the biggest computer company in the world and would seemingly control …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 21 Jul 2009 03:24:42 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-07-21:/lunar-lander.html</guid><category>Blog</category><category>selfindulgence</category></item><item><title>iPhone Camp Atlanta 2009</title><link>https://undefinedvalue.com/iphone-camp-atlanta-2009.html</link><description>&lt;p&gt;Yesterday, I attended &lt;a href="http://iphonecampatlanta.org/"&gt;iPhone Camp Atlanta 2009&lt;/a&gt;, a conference for iPhone developers and others interested in iPhone development (business/marketing people). At the same time and in the same venue, &lt;a href="http://www.mobilecampatlanta.org/"&gt;Mobile Camp Atlanta 2009&lt;/a&gt; was taking place, targeting developers for Blackberry, Android, Palm Pre, and Windows Mobile.&lt;/p&gt;
&lt;p&gt;The conference was …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 19 Jul 2009 14:22:16 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-07-19:/iphone-camp-atlanta-2009.html</guid><category>Blog</category><category>iphone</category><category>conference</category></item><item><title>Adding a Custom View to an NSStatusItem</title><link>https://undefinedvalue.com/adding-custom-view-nsstatusitem.html</link><description>&lt;p&gt;My &lt;a href="http://capablehands.net/menubarcountdown"&gt;Menubar Countdown&lt;/a&gt; application uses an &lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSStatusItem_Class/Reference/Reference.html"&gt;NSStatusItem&lt;/a&gt; to display itself in the menu bar.  I recently had to add a custom view to that status item, and thought I'd share what I learned about the process here.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;A little background: a &lt;em&gt;status item&lt;/em&gt; is one of those little thingees you …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 07 Jul 2009 11:48:30 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-07-07:/adding-custom-view-nsstatusitem.html</guid><category>Blog</category><category>programming</category><category>menubarcountdown</category><category>code</category><category>cocoa</category><category>macdev</category></item><item><title>Anti-pattern: The Overly Generic Interface</title><link>https://undefinedvalue.com/anti-pattern-overly-generic-interface.html</link><description>&lt;p&gt;While learning about &lt;a href="http://en.wikipedia.org/wiki/Core_Animation"&gt;Core Animation&lt;/a&gt;, I was disappointed to find that it is plagued by the anti-pattern that I call the &lt;em&gt;Overly Generic Interface&lt;/em&gt;.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;The Overly Generic Interface is an interface that provides a very small set of functions, but each function takes parameters that allow one to do a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 04 Jul 2009 14:43:25 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-07-04:/anti-pattern-overly-generic-interface.html</guid><category>Blog</category><category>programming</category></item><item><title>Review: Core Animation for Mac OS X and the iPhone, by Bill Dudney</title><link>https://undefinedvalue.com/review-core-animation-mac-os%C2%A0x-and-iphone-bill%C2%A0dudney.html</link><description>&lt;p&gt;Either I’m stupid, or Apple’s developer documentation sucks. Whenever I try to enter a new area of Cocoa development, I am presented with simplistic tutorials and detailed reference information, with little in between to bridge the gap between newbie and expert. Often, the only way to learn an …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 04 Jul 2009 11:54:17 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-07-04:/review-core-animation-mac-os x-and-iphone-bill dudney.html</guid><category>Blog</category><category>review</category><category>programming</category><category>book</category><category>coreanimation</category><category>iphone</category></item><item><title>iPhone Temperature Warning</title><link>https://undefinedvalue.com/iphone-temperature-warning.html</link><description>&lt;p&gt;In case you're curious: here's what you'll see if you rescue your iPhone from a hot car:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://undefinedvalue.com/sites/undefinedvalue.com/files/temperaturewarning.png" alt="iPhone Temperature Warning Image" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Appel d'urgence&lt;/em&gt; indeed!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 29 Jun 2009 16:59:24 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-06-29:/iphone-temperature-warning.html</guid><category>Blog</category><category>iphone</category></item><item><title>How Not to Refactor a Function That Has Too Many Parameters</title><link>https://undefinedvalue.com/how-not-refactor-function-has-too-many-parameters.html</link><description>&lt;p&gt;Most programmers know that having functions with too many parameters can be confusing. However, fixing such problems requires some intelligence. A programmer once saw some code like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;SetObjectParams(obj, foo, bar, baz, quux, xyzzy, abra, cadabra, hocus, pocus, presto, shazam);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Finding a stylistic rule somewhere that said a function …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 28 Jun 2009 16:13:31 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-06-28:/how-not-refactor-function-has-too-many-parameters.html</guid><category>Blog</category><category>programming</category></item><item><title>Menubar Countdown 1.2 Released</title><link>https://undefinedvalue.com/menubar-countdown-12-released.html</link><description>&lt;p&gt;&lt;a href="http://capablehands.net/menubarcountdown"&gt;Menubar Countdown&lt;/a&gt; is a simple countdown timer that displays itself on the right side of the Mac OS X menu bar.&lt;/p&gt;
&lt;p&gt;Version 1.2 has these new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Supports &lt;a href="http://growl.info/"&gt;Growl&lt;/a&gt; notifications.  The Announcement text specified in the Start dialog will be displayed in the Growl notification window.&lt;/li&gt;
&lt;li&gt;New application icon …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 23 Jun 2009 01:32:26 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-06-23:/menubar-countdown-12-released.html</guid><category>Blog</category><category>menubarcountdown</category></item><item><title>New Menubar Countdown Icon</title><link>https://undefinedvalue.com/new-menubar-countdown-icon.html</link><description>&lt;p&gt;When I released &lt;a href="http://capablehands.net/menubarcountdown"&gt;Menubar Countdown&lt;/a&gt; 1.1, I whipped up an application icon by simply taking a screenshot of the menu bar and cropping it. The application icon looked like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://undefinedvalue.com/sites/undefinedvalue.com/files/MenuTimerIcon256x256.png" alt="Old Menubar Countdown Icon" /&gt;&lt;/p&gt;
&lt;p&gt;Fugly, eh?  Not only is it ugly, but the narrow shape makes it hard to recognize as an icon …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 15 Jun 2009 13:02:29 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-06-15:/new-menubar-countdown-icon.html</guid><category>Blog</category><category>menubarcountdown</category></item><item><title>ESATInformer = FAIL</title><link>https://undefinedvalue.com/esatinformer-fail.html</link><description>&lt;p&gt;One of my clients, whose e-mail system I have to use, uses a product called ESATInformer to filter spam. I don't understand exactly what the benefit of this system is.&lt;/p&gt;
&lt;p&gt;When the system receives suspected spam, it keeps that spam message on the server, but it sends me an e-mail …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 11 Jun 2009 16:11:54 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-06-11:/esatinformer-fail.html</guid><category>Blog</category><category>sucks</category></item><item><title>How to Learn Programming, in Two Easy Steps</title><link>https://undefinedvalue.com/how-learn-programming-two-easy-steps.html</link><description>&lt;p&gt;I am sometimes asked by non-programmers how they can get into programming. They want to know what programming language they should learn, which programming tools to use, and so on. These are hard questions to answer. It's like asking "I'd like to be a musician. Which instruments and which pieces …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 10 Jun 2009 12:03:05 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-06-10:/how-learn-programming-two-easy-steps.html</guid><category>Blog</category><category>programming</category></item><item><title>OmniFocus Review</title><link>https://undefinedvalue.com/omnifocus-review.html</link><description>&lt;p&gt;I've written before about my &lt;a href="http://kristopherjohnson.blogspot.com/2008/12/ultimate-to-do-list-application-for.html"&gt;Ultimate To-Do List Application for iPhone&lt;/a&gt;. I was pretty happy with what I wound up with, but it still wasn't helping me much. Writing down your desired actions is only one part of &lt;a href="http://www.davidco.com"&gt;Getting Things Done&lt;/a&gt; (GTD); you also need to organize and process things …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 30 May 2009 14:21:46 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-05-30:/omnifocus-review.html</guid><category>Blog</category><category>review</category><category>productivity</category><category>omnifocus</category><category>gtd</category></item><item><title>The Skeptics' Guide to the Universe</title><link>https://undefinedvalue.com/skeptics-guide-universe.html</link><description>&lt;p&gt;&lt;a href='http://www.theskepticsguide.org' target='_blank'&gt;&lt;img src='http://www.theskepticsguide.org/images/banner/sgu_200x200_cruise.jpg'&gt;&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 26 May 2009 12:44:57 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-05-26:/skeptics-guide-universe.html</guid><category>Blog</category><category>podcast</category><category>favorites</category></item><item><title>Twitter Is About Content, Not Contact</title><link>https://undefinedvalue.com/twitter-about-content-not-contact.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;img src="https://undefinedvalue.com/sites/undefinedvalue.com/files/iStock_000001485226XSmall.jpg" alt="Toy Bird"&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; is getting a lot of attention from the mainstream media.  A lot of people are trying it out, but they don't understand what they are supposed to do with it, they don't see any value in it, and they give up quickly.&lt;/p&gt;
&lt;p&gt;Many people fall into the trap of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 20 May 2009 12:37:23 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-05-20:/twitter-about-content-not-contact.html</guid><category>Blog</category><category>twitter</category></item><item><title>A Brief, Incomplete, and Mostly Wrong History of Programming Languages</title><link>https://undefinedvalue.com/brief-incomplete-and-mostly-wrong-history-programming-languages.html</link><description>&lt;p&gt;This is great: &lt;a href="http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html"&gt;A Brief, Incomplete, and Mostly Wrong History of Programming Languages&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 08 May 2009 17:13:36 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-05-08:/brief-incomplete-and-mostly-wrong-history-programming-languages.html</guid><category>Blog</category><category>programming</category><category>funny</category><category>favorites</category></item><item><title>Stack Overflow Moderator Voting Now Open</title><link>https://undefinedvalue.com/stack-overflow-moderator-voting-now-open.html</link><description>&lt;p&gt;If you are a &lt;a href="http://stackoverflow.com"&gt;Stack Overflow&lt;/a&gt; user, you should be aware that &lt;a href="http://blog.stackoverflow.com/2009/05/stack-overflow-moderator-voting-now-open/"&gt;voting is open&lt;/a&gt; for a new moderator.&lt;/p&gt;
&lt;p&gt;I personally support &lt;a href="http://stackoverflow.com/users/3333/paul-tomblin"&gt;Paul Tomblin&lt;/a&gt;, who is an all-around cool guy, but I don't think any of the candidates would be a wrong choice.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 06 May 2009 11:26:16 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-05-06:/stack-overflow-moderator-voting-now-open.html</guid><category>Blog</category><category>stackoverflow</category></item><item><title>The Undefined Value To-Do List</title><link>https://undefinedvalue.com/undefined-value-do-list.html</link><description>&lt;p&gt;I'm happy with how the new Undefined Value site compares with the old Blogger-based site. However, I still have some things to do. I'm a compulsive list-maker, so I'll put my list here.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update Drupal&lt;/li&gt;
&lt;li&gt;Add syntax coloring for code examples&lt;/li&gt;
&lt;li&gt;Fix the &lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt; style so that scrollbars are present …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 05 May 2009 11:30:46 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-05-05:/undefined-value-do-list.html</guid><category>Blog</category><category>sysadmin</category></item><item><title>The Bottom-Feeders of Software Distribution</title><link>https://undefinedvalue.com/bottom-feeders-software-distribution.html</link><description>&lt;p&gt;When I released my &lt;a href="http://capablehands.net/menubarcountdown"&gt;Menubar Countdown&lt;/a&gt; app, I posted it to two places: &lt;a href="http://www.macupdate.com/info.php/id/31091/menubar-countdown"&gt;MacUpdate&lt;/a&gt; and &lt;a href="http://www.apple.com/downloads/macosx/productivity_tools/menubarcountdown.html"&gt;Apple&amp;nbsp;Downloads&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It has been interesting to see the number of other Mac software download sites that now have Menubar&amp;nbsp;Countdown available. A few have done something of value: for example, &lt;a href="http://mac.softpedia.com/get/Utilities/Menubar-Countdown.shtml"&gt;Softpedia&lt;/a&gt; created their own …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 03 May 2009 10:29:48 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-05-03:/bottom-feeders-software-distribution.html</guid><category>Blog</category></item><item><title>Enabling FastCGI for PHP on Ubuntu</title><link>https://undefinedvalue.com/enabling-fastcgi-php-ubuntu.html</link><description>&lt;p&gt;I'm setting up a &lt;a href="http://en.wikipedia.org/wiki/Virtual_private_server"&gt;virtual private server&lt;/a&gt;. If all goes well, I'll be moving all my websites from their current shared-hosting arrangements to this VPS.&lt;/p&gt;
&lt;p&gt;I started with a minimal Ubuntu 8.10 image and installed all the LAMP stuff. Things went smoothly until I decided to try to enable …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 02 May 2009 08:44:35 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-05-02:/enabling-fastcgi-php-ubuntu.html</guid><category>Blog</category><category>ubuntu</category><category>sysadmin</category><category>php</category><category>fastcgi</category><category>debian</category><category>apache</category><category>drupal</category></item><item><title>Server Fault Private Beta Begins</title><link>https://undefinedvalue.com/server-fault-private-beta-begins.html</link><description>&lt;p&gt;&lt;a href="http://serverfault.com"&gt;Server Fault&lt;/a&gt; is a new Q&amp;amp;A website for system administrators and IT professionals, brought to us by the folks who brought us &lt;a href="http://stackoverflow.com/"&gt;Stack Overflow&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It just started its private beta, which is open to any Stack Overflow user with a reputation score of 100 or higher, or anyone with …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 30 Apr 2009 09:26:54 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-30:/server-fault-private-beta-begins.html</guid><category>Blog</category><category>serverfault</category><category>stackoverflow</category><category>sysadmin</category></item><item><title>Menubar Countdown Suggestions</title><link>https://undefinedvalue.com/menubar-countdown-suggestions.html</link><description>&lt;p&gt;Since releasing &lt;a href="http://capablehands.net/menubarcountdown"&gt;Menubar Countdown&lt;/a&gt;, my little Mac OS X timer app, I've received some nice feedback and suggestions for improvement. I'm going to list them here, both so that I can find them later, and to let others leave their own suggestions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Repeat the alarm until the user acknowledges it …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 27 Apr 2009 16:59:49 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-27:/menubar-countdown-suggestions.html</guid><category>Blog</category><category>menubarcountdown</category></item><item><title>Lumpkin 400 Storage Rocks!</title><link>https://undefinedvalue.com/lumpkin-400-storage-rocks.html</link><description>&lt;p&gt;I want to give a quick plug to &lt;a href="http://www.lumpkin400storage.com"&gt;Lumpkin 400 Storage&lt;/a&gt; in Dahlonega, Georgia. (My recommendation probably doesn't carry much weight, but maybe this will help their Google PageRank by some tiny amount.)&lt;/p&gt;
&lt;p&gt;I showed up on Saturday afternoon, asking to rent a U-Haul.  Todd&amp;nbsp;Cannon, one of the owners …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 27 Apr 2009 16:55:24 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-27:/lumpkin-400-storage-rocks.html</guid><category>Blog</category><category>review</category><category>favorites</category></item><item><title>Migrating Blog Posts</title><link>https://undefinedvalue.com/migrating-blog-posts.html</link><description>&lt;p&gt;I looked around for an easy way to migrate all the content from my old blog to this new one. While some automated solutions for moving from Blogger to Drupal are available, I decided it would be better to do it all by hand. This gives me a chance to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 26 Apr 2009 13:33:29 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-26:/migrating-blog-posts.html</guid><category>Blog</category><category>blogging</category><category>admin</category></item><item><title>Fisher Bullet Space Pen: Almost Perfect</title><link>https://undefinedvalue.com/fisher-bullet-space-pen-almost-perfect.html</link><description>&lt;p&gt;When I was a kid, while visiting the Kennedy Space Center my parents bought me a &lt;a href="http://www.spacepen.com/matteblackshuttlespacepen.aspx"&gt;Fisher Space Pen&lt;/a&gt;.  At the time, I thought it was cool because it could write upside down, and because it had been designed for astronauts.  I don't know where that first pen is now …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 22 Apr 2009 11:06:28 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-22:/fisher-bullet-space-pen-almost-perfect.html</guid><category>Blog</category><category>spacepen</category><category>review</category><category>pens</category></item><item><title>Thanks for the Confirmation</title><link>https://undefinedvalue.com/thanks-confirmation.html</link><description>&lt;p&gt;I thought the iPhone App Store's review policy was unnecessarily opaque, but Apple tops it with its &lt;a href="http://www.apple.com/downloads/"&gt;Apple Downloads&lt;/a&gt; submission process:&lt;/p&gt;
&lt;blockquote&gt;

This email confirms we have received your submission. Apple reviews all submissions and reserves the right, at its discretion, to omit, edit, or reject submissions for inclusion on the …&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 21 Apr 2009 15:19:13 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-21:/thanks-confirmation.html</guid><category>Blog</category><category>apple</category></item><item><title>Menubar Countdown 1.1 for Mac OS X Released</title><link>https://undefinedvalue.com/menubar-countdown-11-mac-os-x-released.html</link><description>&lt;p&gt;I've released an update to my &lt;a href="http://capablehands.net/menubarcountdown"&gt;Menubar Countdown&lt;/a&gt; application.&lt;/p&gt;
&lt;p&gt;See &lt;a href="http://capablehands.net/story/menubarcountdown/announce/v1.1"&gt;http://capablehands.net/story/menubarcountdown/announce/v1.1&lt;/a&gt; for details.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 21 Apr 2009 03:38:43 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-21:/menubar-countdown-11-mac-os-x-released.html</guid><category>Blog</category><category>menubarcountdown</category><category>product</category><category>software</category><category>gpl</category></item><item><title>NutriSystem Review</title><link>https://undefinedvalue.com/nutrisystem-review.html</link><description>&lt;p&gt;I've lost almost twenty pounds after a month-and-a-half on &lt;a href="http://www.nutrisystem.com/"&gt;NutriSystem&lt;/a&gt;. I'm not a paid shill. I figured I'd post my thoughts about it, in case others are considering it.&lt;/p&gt;
&lt;p&gt;There are many, many diets and weight-loss programs out there. I'm not an expert on any of them; I'm just a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 18 Apr 2009 16:57:33 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-18:/nutrisystem-review.html</guid><category>Blog</category><category>nutrisystem</category></item><item><title>Drupal Rocks</title><link>https://undefinedvalue.com/drupal-rocks.html</link><description>&lt;p&gt;I first dabbled in web development back in the mid 1990's. Back in those dark times, you created web sites by writing raw HTML, or by writing C or Perl CGI scripts. You spent about 1% of your time creating interesting content and behavior, and 99% of your time dinking …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 18 Apr 2009 12:51:15 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-18:/drupal-rocks.html</guid><category>Blog</category><category>blog</category><category>drupal</category></item><item><title>For Mac Users Who Use Firefox</title><link>https://undefinedvalue.com/mac-users-who-use-firefox.html</link><description>&lt;p&gt;If you use Firefox on a Mac, you must change its theme to &lt;a href="http://www.takebacktheweb.org/themes_3.html"&gt;GrApple&amp;nbsp;Delicious&amp;nbsp;(blue)&lt;/a&gt; right now.&lt;/p&gt;
&lt;p&gt;That is all.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 17 Apr 2009 20:57:07 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-17:/mac-users-who-use-firefox.html</guid><category>Blog</category><category>firefox</category></item><item><title>The New Focus</title><link>https://undefinedvalue.com/new-focus.html</link><description>&lt;p&gt;I've been thinking a lot about what I want &lt;em&gt;Undefined Value&lt;/em&gt; to be. These are the reasons I have this blog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I enjoy writing and I like to practice.&lt;/li&gt;
&lt;li&gt;I want to make contact with other people who care about the things I care about.&lt;/li&gt;
&lt;li&gt;I want to be able …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 16 Apr 2009 12:53:45 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-16:/new-focus.html</guid><category>Blog</category><category>blogging</category></item><item><title>Undefined Value Takes a Flying Leap</title><link>https://undefinedvalue.com/undefined-value-takes-flying-leap.html</link><description>&lt;p&gt;For the last five years, http://kristopherjohnson.blogspot.com/ has been the home of my blog, &lt;em&gt;Undefined&amp;nbsp;Value&lt;/em&gt;.  Blogspot is a great free platform for bloggers to get their feet wet, but I've decided I want to have a "real blog" on a website I control, so &lt;em&gt;Undefined&amp;nbsp;Value&lt;/em&gt; now …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 15 Apr 2009 11:29:10 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-15:/undefined-value-takes-flying-leap.html</guid><category>Blog</category><category>blogging</category></item><item><title>Menubar Countdown 1.0 for Mac OS X Released</title><link>https://undefinedvalue.com/menubar-countdown-10-mac-os-x-released.html</link><description>&lt;p&gt;Lately, I've been experimenting with the &lt;a href="http://www.pomodorotechnique.com/"&gt;Pomodoro Technique&lt;/a&gt; for time management.  The basic idea is that you work in focused 25-minute bursts, with short breaks between bursts.  You are supposed to use a kitchen timer to avoid getting distracted by looking at the clock.
&lt;/p&gt;
&lt;p&gt;
Of course, as a computer guy …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 06 Apr 2009 21:52:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-04-06:/menubar-countdown-10-mac-os-x-released.html</guid><category>Blog</category><category>pomodoro</category><category>mac</category><category>gpl</category><category>cocoa</category><category>menubarcountdown</category><category>software</category></item><item><title>All Work and No Play...</title><link>https://undefinedvalue.com/all-work-and-no-play.html</link><description>&lt;p&gt;
I've been really hating my job for the last twelve months or so.  I've wondered why.  After all, I'm getting paid well to work on software.  This is my dream job, isn't it?  Why can't I enjoy it?  And if I can't enjoy it, why can't I just be happy …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 17 Mar 2009 04:51:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-03-17:/all-work-and-no-play.html</guid><category>Blog</category><category>play ted</category></item><item><title>42</title><link>https://undefinedvalue.com/42.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://flickr.com/photos/kristopherjohnson/3207835759/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3339/3207835759_fcd5ba59ec_m.jpg" alt="Picture of Kris's family" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://flickr.com/photos/kristopherjohnson/3207835759/"&gt;Christmas Card Picture&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/kristopherjohnson/"&gt;kristopherjohnson&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;
Another birthday has passed.  It has been an eventful year: I got &lt;a href="http://flickr.com/photos/kristopherjohnson/2791535441/"&gt;married&lt;/a&gt;, and I've become part of a new family.
&lt;/p&gt;
&lt;p&gt;
My wife &lt;a href="http://flickr.com/photos/kristopherjohnson/3149067712/"&gt;Pebble&lt;/a&gt; is the most amazing person I've ever met.  She's smart.  She's kind.  She's giving.  She's forgiving.  Most of all …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 18 Jan 2009 06:40:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-01-18:/42.html</guid><category>Blog</category><category>selfindulgence</category><category>photo</category><category>birthday</category></item><item><title>Saving a View as a Photo in an iPhone App</title><link>https://undefinedvalue.com/saving-view-photo-iphone-app.html</link><description>&lt;p&gt;
For an iPhone app that I'm working on, I want to be able to save the screen image to the Photos album.  My first attempt at this was complicated: I created a color space, a bitmap context, a &lt;tt&gt;CGImage&lt;/tt&gt;, and finally a &lt;tt&gt;UIImage&lt;/tt&gt;, copying and pasting most of the code …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 16 Jan 2009 06:52:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-01-16:/saving-view-photo-iphone-app.html</guid><category>Blog</category><category>iphone</category><category>samplecode</category><category>code</category></item><item><title>iPhone Development Fun</title><link>https://undefinedvalue.com/iphone-development-fun.html</link><description>&lt;p&gt;
I am so thankful for the existence of the iPhone.  Twenty years ago, if you'd told me I'd be holding a pocket-sized computer that had a high-resolution touchscreen, a wireless always-on connection to the Internet, and a library of Hollywood movies, I wouldn't have believed it.  The fact that it …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 13 Jan 2009 04:09:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-01-13:/iphone-development-fun.html</guid><category>Blog</category><category>iphone</category></item><item><title>New 15-inch MacBook Pro</title><link>https://undefinedvalue.com/new-15-inch-macbook-pro.html</link><description>&lt;p&gt;
A few days ago, I bought a 15-inch MacBook Pro.  For those of you keeping score, that brings the number of Macintoshes in our household to five.  We also have two iPhones and several iPods.  I wish the local Apple Store had some sort of customer loyalty program.
&lt;/p&gt;
&lt;p&gt;
I bought …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 09 Jan 2009 04:48:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2009-01-09:/new-15-inch-macbook-pro.html</guid><category>Blog</category><category>mac</category><category>macbook</category></item><item><title>Interacting with Customers</title><link>https://undefinedvalue.com/interacting-customers.html</link><description>&lt;p&gt;
Today I was delighted to discover that Jeff Atwood and Joel Spolsky discussed my recorded question on &lt;a href="http://blog.stackoverflow.com/2008/12/podcast-34/"&gt;Episode 34 of the Stack Overflow podcast&lt;/a&gt;.  I now think there should be a Stack Overflow badge for people who have appeared on the podcast, either as questioners or as guests.
&lt;/p&gt;
&lt;p&gt;
Here is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 19 Dec 2008 05:12:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-12-19:/interacting-customers.html</guid><category>Blog</category></item><item><title>Australian Toilets</title><link>https://undefinedvalue.com/australian-toilets.html</link><description>&lt;p&gt;
A surprising large number of people have asked me whether the toilets really do flush in the opposite direction in the Southern Hemisphere, due to the Coriolis Effect.  Well, the toilets I've seen in Australia don't swirl at all; there is a short but powerful swoosh of water that lasts …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 15 Nov 2008 09:01:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-11-15:/australian-toilets.html</guid><category>Blog</category><category>australia</category></item><item><title>Expatriate</title><link>https://undefinedvalue.com/expatriate.html</link><description>&lt;p&gt;
I've never been much of a traveler or a tourist.  I don't get the thrill that others do from sightseeing or being away from home.  But having said that, I've gotta say I'm a little disappointed with how not-foreign Adelaide, Australia is.  I was hoping for a little adventure here …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 09 Nov 2008 07:40:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-11-09:/expatriate.html</guid><category>Blog</category><category>australia</category></item><item><title>Flying to Australia</title><link>https://undefinedvalue.com/flying-australia.html</link><description>&lt;p&gt;
Flying to Australia from the US is not a pleasant experience.  It takes a long time.  For me, it was a five-hour flight from Atlanta to San Francisco, then a fourteen-hour flight from San Francisco to Auckland, New Zealand, then another five-hour flight from Auckland to Adelaide, South Australia.  Including …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 06 Nov 2008 12:03:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-11-06:/flying-australia.html</guid><category>Blog</category><category>australia</category></item><item><title>Stack Overflow</title><link>https://undefinedvalue.com/stack-overflow.html</link><description>&lt;p&gt;
There is a new web site for software developers to ask questions and get answers: &lt;a href="http://stackoverflow.com"&gt;Stack Overflow&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I've been one of the site's beta testers for the past month, and I've been impressed with the quality of the information available on the site.  Of course, there are plenty of a-holes …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 15 Sep 2008 11:21:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-09-15:/stack-overflow.html</guid><category>Blog</category><category>stackoverflow</category></item><item><title>Troubleshooting the MacBook Air SuperDrive</title><link>https://undefinedvalue.com/troubleshooting-macbook-air-superdrive.html</link><description>&lt;p&gt;
My wife has a &lt;a href="http://www.apple.com/macbookair/"&gt;MacBook Air&lt;/a&gt;.  One of the things that makes it so light is that it doesn't have an internal SuperDrive (writable DVD/CD).  Apple sells a special external SuperDrive designed to specifically work with the MacBook Air.
&lt;/p&gt;
&lt;p&gt;
Unfortunately, we couldn't get the SuperDrive to work.  Any disc …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 11 Sep 2008 05:15:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-09-11:/troubleshooting-macbook-air-superdrive.html</guid><category>Blog</category><category>troubleshooting</category><category>macbookair</category><category>mac</category><category>idiotkris</category></item><item><title>Favorite Podcasts</title><link>https://undefinedvalue.com/favorite-podcasts.html</link><description>&lt;p&gt;
If you're like me, you might like the same podcasts I do.  Here are my current favorites.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://youlooknicetoday.com/"&gt;You Look Nice Today: A Journal of Emotional Hygiene&lt;/a&gt;: I find this hilarious, although I suspect most people won't get it at all.  It's basically just three guys talking, alternating between being absurd …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 09 Sep 2008 15:34:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-09-09:/favorite-podcasts.html</guid><category>Blog</category><category>podcasting</category></item><item><title>Night Shift</title><link>https://undefinedvalue.com/night-shift.html</link><description>&lt;p&gt;
The team I'm working with is involved in installing a new system in &lt;a href="http://en.wikipedia.org/wiki/South_australia"&gt;South Australia&lt;/a&gt;.  A few people are on site in &lt;a href="http://en.wikipedia.org/wiki/Adelaide"&gt;Adelaide&lt;/a&gt;, but most of us are still back here in Georgia, USA.
&lt;/p&gt;
&lt;p&gt;
South Australia is thirteen-and-a-half hours ahead of US Eastern time.  This has made it difficult to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 08 Sep 2008 16:37:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-09-08:/night-shift.html</guid><category>Blog</category><category>australia</category></item><item><title>Secrets of Recruiters</title><link>https://undefinedvalue.com/secrets-recruiters.html</link><description>&lt;p&gt;
When you are contacted by a recruiter, they will give you a description of the job they want you to take, but they won't tell you the name of the employer.  This ensures that they will get their cut for their "assistance" if you eventually get the job.
&lt;/p&gt;
&lt;p&gt;
Luckily, recruiters …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 08 Sep 2008 16:37:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-09-08:/secrets-recruiters.html</guid><category>Blog</category><category>jobsearch</category></item><item><title>JacksOrBetter for iPhone and iPod Touch</title><link>https://undefinedvalue.com/jacksorbetter-iphone-and-ipod-touch.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/kristopherjohnson/2835235817/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3035/2835235817_c78cea5dc5_m.jpg" alt="Screenshot of video poker game" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/kristopherjohnson/2835235817/"&gt;JacksOrBetter for iPhone&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/kristopherjohnson/"&gt;kristopherjohnson&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;
Several years back, I created &lt;a href="http://kristopherjohnson.blogspot.com/2004/01/jacksorbetter.html"&gt;JacksOrBetter&lt;/a&gt; for Palm OS.  Now, I've created an updated version of that for iPhone and iPod Touch.
&lt;/p&gt;
&lt;p&gt;
It is available for free. &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=290542821&amp;mt=8"&gt;Click here to download from the App Store&lt;/a&gt;.
&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 07 Sep 2008 11:49:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-09-07:/jacksorbetter-iphone-and-ipod-touch.html</guid><category>Blog</category><category>iphone</category><category>jacksorbetter</category></item><item><title>Know Your Programming Languages</title><link>https://undefinedvalue.com/know-your-programming-languages.html</link><description>&lt;p&gt;
I am often amazed at how little some of my colleagues know or care about their craft.  Something that constantly frustrates me is that people don't want to learn any more than they need to about the programming languages they use every day.  Many programmers seem content to learn some …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 21 Aug 2008 00:10:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-08-21:/know-your-programming-languages.html</guid><category>Blog</category><category>rant</category><category>programming</category></item><item><title>First Contact</title><link>https://undefinedvalue.com/first-contact.html</link><description>&lt;p&gt;
Today is the anniversary of the first communication between my wife and myself.  How did we celebrate?  By playing online games on our &lt;i&gt;two&lt;/i&gt; Xbox 360 consoles; one in the family room, and one in the bedroom, shouting taunts at one another.
&lt;/p&gt;
&lt;p&gt;
Some may think it's a little sad that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 29 Jul 2008 01:57:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-07-29:/first-contact.html</guid><category>Blog</category><category>romance</category></item><item><title>Fairness</title><link>https://undefinedvalue.com/fairness.html</link><description>&lt;p&gt;
This sentence made my day:
&lt;/p&gt;
&lt;blockquote&gt;
As you know, fairness is a concept that was invented so that children and idiots could participate in arguments.
&lt;/blockquote&gt;
&lt;p&gt;
from the &lt;a href="http://dilbert.com/blog/entry/fairtaxes/"&gt;Scott Adams blog&lt;/a&gt; (the Dilbert guy).
&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 10 Jul 2008 14:16:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-07-10:/fairness.html</guid><category>Blog</category><category>quotation</category></item><item><title>Mouse</title><link>https://undefinedvalue.com/mouse.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/kristopherjohnson/2619799174/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3233/2619799174_712e85f71d_m.jpg" alt="Picture of Mouse, a Yorkshire Terrier puppy" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/kristopherjohnson/2619799174/"&gt;Mouse&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/kristopherjohnson/"&gt;kristopherjohnson&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;
This is Mouse, the newest member of our family.  He's a twelve-week-old Yorkshire Terrier.  My wife says I've been beaming with a smile ever since I first held him.
&lt;/p&gt;
&lt;p&gt;
My wife and I have been talking about getting a dog for a while.  We were …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 29 Jun 2008 16:10:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-06-29:/mouse.html</guid><category>Blog</category><category>mouse</category><category>pet</category><category>family</category></item><item><title>The Grand Re-Passwording</title><link>https://undefinedvalue.com/grand-re-passwording.html</link><description>&lt;p&gt;
I have a dirty little secret: I have used the same password for my web site accounts for a very long time.  Yahoo!, Google, Hotmail, Amazon, all of them &amp;mdash; same password, unchanged for years.  I've always known this was a bad idea, but I didn't want the trouble of creating …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 14 Jun 2008 11:38:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-06-14:/grand-re-passwording.html</guid><category>Blog</category><category>passwordmaker</category><category>security</category></item><item><title>This American Life</title><link>https://undefinedvalue.com/american-life.html</link><description>&lt;p&gt;
&lt;em&gt;&lt;a href="http://thisamericanlife.org/"&gt;This American Life&lt;/a&gt;&lt;/em&gt; has become my favorite podcast.  Each week, they choose a theme and have three little stories about that theme. The "stories" are usually interviews or monologues.  Occasionally they will do a single long story.
&lt;/p&gt;
&lt;p&gt;
The host's voice annoyed me at first. After a few shows, though, I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 05 Jun 2008 12:14:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-06-05:/american-life.html</guid><category>Blog</category><category>podcast</category><category>favorites</category><category>review</category></item><item><title>Old Man</title><link>https://undefinedvalue.com/old-man.html</link><description>&lt;p&gt;
We got an Xbox 360 this weekend.  I went to the store to buy Guitar Hero III for it.
&lt;/p&gt;
&lt;p&gt;
I came home with Guitar Hero III &lt;em&gt;for the Playstation 3!&lt;/em&gt;  We don't have a Playstation 3.
&lt;/p&gt;
&lt;p&gt;
It's true: eventually, we all turn into our parents.
&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 29 Apr 2008 04:43:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-04-29:/old-man.html</guid><category>Blog</category><category>idiotkris</category></item><item><title>Killbots Want Peace Too</title><link>https://undefinedvalue.com/killbots-want-peace-too.html</link><description>&lt;div style="float: left; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/littleanimals/2429862923/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3051/2429862923_01ba069d5f_m.jpg" alt="Cartoon of scary looking robot saying Killbots want peace" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/littleanimals/2429862923/"&gt;killbots_want_peace&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/littleanimals/"&gt;darkpony&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;br clear="all" /&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 22 Apr 2008 16:17:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-04-22:/killbots-want-peace-too.html</guid><category>Blog</category><category>photo</category><category>flickr</category><category>robotholocaust</category><category>favorites</category></item><item><title>The Wedding and Honeymoon</title><link>https://undefinedvalue.com/wedding-and-honeymoon.html</link><description>&lt;p&gt;
As indicated in previous posts, I got married on April 5.  Although it was obviously one of the most important events in my life, I haven't written much about it, due to lack of free time.  So, here's all the stuff I should have written during the past few weeks …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 19 Apr 2008 15:27:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-04-19:/wedding-and-honeymoon.html</guid><category>Blog</category><category>romance</category><category>wedding</category><category>family</category><category>idiotkris</category></item><item><title>Booleans Shouldn't Be Complicated</title><link>https://undefinedvalue.com/booleans-shouldnt-be-complicated.html</link><description>&lt;p&gt;&lt;i&gt;Warning: Geeky programmer content below.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;
While learning a new codebase, I was a little disturbed when I saw this:
&lt;/p&gt;
&lt;pre&gt;
  enum IsVerifying {
    IsVerifyingFalse,
    IsVerifyingTrue
  };

  enum IsVerified {
    IsVerifiedFalse,
    IsVerifiedTrue
  };

  enum IsEnabled {
    IsEnabledFalse,
    IsEnabledTrue
  };

  enum IsActive {
    IsActiveFalse,
    IsActiveTrue
  };

  enum IsOnline {
    IsOnlineFalse,
    IsOnlineTrue
  };

  /* etc. (There are about a dozen more of these.) */
&lt;/pre&gt;
&lt;p&gt;
And there …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 18 Apr 2008 18:17:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-04-18:/booleans-shouldnt-be-complicated.html</guid><category>Blog</category><category>programming</category><category>rant</category></item><item><title>Pebble and Kris Got Married</title><link>https://undefinedvalue.com/pebble-and-kris-got-married.html</link><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/kristopherjohnson/2791535441/" title="Our Wedding by kristopherjohnson, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3132/2791535441_280819af64_m.jpg" width="240" height="192" alt="Our Wedding" style="float:right;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
April 5, 2008
&lt;/p&gt;
&lt;p&gt;
It was beautiful, thanks to my lovely wife.  Thank you to everyone who helped make this a special day.
&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 11 Apr 2008 22:41:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-04-11:/pebble-and-kris-got-married.html</guid><category>Blog</category><category>wedding</category><category>romance</category><category>photo</category><category>family</category></item><item><title>She Switched!</title><link>https://undefinedvalue.com/she-switched.html</link><description>&lt;p&gt;
When I first started dating my fiancee, she made fun of my Macs.  I told her I'd convince her to buy one herself someday.  Her response: &lt;i&gt;NEVER!!!&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
She kept that stance until she bought an iPhone.  Then she started looking more closely at the Mac, saying stuff like "I really …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 07 Mar 2008 11:41:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-03-07:/she-switched.html</guid><category>Blog</category><category>mac</category><category>macbookair</category></item><item><title>Shrine of the Mall Ninja</title><link>https://undefinedvalue.com/shrine-mall-ninja.html</link><description>&lt;p&gt;
I was crying with laughter while reading this: &lt;a href="http://lonelymachines.org/mall-ninjas/"&gt;http://lonelymachines.org/mall-ninjas/&lt;/a&gt;
&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 29 Feb 2008 11:54:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-02-29:/shrine-mall-ninja.html</guid><category>Blog</category><category>favorites</category></item><item><title>Proud Teacher</title><link>https://undefinedvalue.com/proud-teacher.html</link><description>&lt;p&gt;
Today, a development team I've worked with solved an architectural problem by adding a &lt;a href="http://en.wikipedia.org/wiki/Factory_method_pattern"&gt;factory method&lt;/a&gt;.  And they did it without any prompting from me!
&lt;/p&gt;
&lt;p&gt;
They grow up so fast.
&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 26 Feb 2008 14:48:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-02-26:/proud-teacher.html</guid><category>Blog</category><category>programming</category><category>patterns</category></item><item><title>Large Fonts</title><link>https://undefinedvalue.com/large-fonts.html</link><description>&lt;p&gt;
A few days ago, I finally had to change my Windows machine's settings from "Normal" font size to "Large" font size.  Normal-sized text was getting too hard to read.
&lt;/p&gt;
&lt;p&gt;
It's certainly not the first sign of aging I've noticed, but this is the first time I've had to make an …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 20 Feb 2008 03:55:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-02-20:/large-fonts.html</guid><category>Blog</category><category>aging</category></item><item><title>Good-bye SCons, Hello CMake</title><link>https://undefinedvalue.com/good-bye-scons-hello-cmake.html</link><description>&lt;p&gt;
Last year, I wrote of my &lt;a href="http://kristopherjohnson.blogspot.com/2007/03/scons.html"&gt;initial impressions&lt;/a&gt; of &lt;a href="http://www.scons.org/"&gt;SCons&lt;/a&gt; for controlling software builds.  My initial impressions were positive, but even then I was wary of performance issues.
&lt;/p&gt;
&lt;p&gt;
A few months later, I wrote about &lt;a href="http://kristopherjohnson.blogspot.com/2007/07/improving-scons-performance-for-msvc8.html"&gt;a performance problem with SCons and MSVC&lt;/a&gt;.  I was able to hack SCons to make …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 20 Feb 2008 03:34:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-02-20:/good-bye-scons-hello-cmake.html</guid><category>Blog</category><category>scons</category><category>cmake</category><category>programming</category></item><item><title>Buying an Engagement Ring</title><link>https://undefinedvalue.com/buying-engagement-ring.html</link><description>&lt;p&gt;
I'm getting married.  You may congratulate me.
&lt;/p&gt;
&lt;p&gt;
I asked The Question, and she said yes.  I know you're supposed to buy an engagement ring first, and present it as part of the proposal, but I wasn't really prepared when the conversation happened.  So, the following day, we went out to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 30 Jan 2008 09:47:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-01-30:/buying-engagement-ring.html</guid><category>Blog</category><category>wedding</category><category>romance</category></item><item><title>41</title><link>https://undefinedvalue.com/41.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/kristopherjohnson/2201706884/" title="41 by kristopherjohnson, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2274/2201706884_517daf7cd9_m.jpg" width="171" height="240" alt="41" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
Another year has gone by.  I didn't really set many goals for myself last year, so I'm not disappointed by any failures (although I am disappointed that I didn't set any goals).  I lost 20 pounds and ran the Peachtree Road Race, but I've regained the 20 pounds.
&lt;/p&gt;
&lt;p&gt;
The biggest …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 17 Jan 2008 10:10:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-01-17:/41.html</guid><category>Blog</category><category>selfindulgence</category><category>photo</category><category>birthday</category></item><item><title>Death March</title><link>https://undefinedvalue.com/death-march.html</link><description>&lt;p&gt;
The term "death march" is commonly used for software projects that are behind schedule, over budget, have no end in sight, and yet must be completed.  There is a &lt;a href="http://www.amazon.com/Death-March-2nd-Yourdon-Press/dp/013143635X/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1200486804&amp;sr=8-1"&gt;book&lt;/a&gt; with that title.
&lt;/p&gt;
&lt;p&gt;
I've recently become involved in one of these projects.  I should say "re-involved," because I was involved …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 16 Jan 2008 12:31:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-01-16:/death-march.html</guid><category>Blog</category><category>programming</category><category>projectmanagement</category></item><item><title>Science, Evolution, and Creationism</title><link>https://undefinedvalue.com/science-evolution-and-creationism.html</link><description>&lt;p&gt;
The National Academy of Sciences has issued a report that documents the methods of science and the overwhelming evidence in support of the theory of evolution.  It also presents the arguments against the teaching of creationism and Intelligent Design in public-school science classes.  However, it also clearly outlines the reasons …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 05 Jan 2008 14:39:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-01-05:/science-evolution-and-creationism.html</guid><category>Blog</category><category>science</category><category>evolution</category><category>creationism</category><category>rant</category></item><item><title>Slower Traffic Keep Right</title><link>https://undefinedvalue.com/slower-traffic-keep-right.html</link><description>&lt;p&gt;
&lt;i&gt;Having driven a few thousand miles over the holidays, I decided I'd like to present the following message to all the drivers of America:
&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
If you are driving in the left lane on an interstate or other multi-lane highway, please check the following:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Are there cars right behind you, but …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 02 Jan 2008 00:05:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2008-01-02:/slower-traffic-keep-right.html</guid><category>Blog</category><category>rant</category></item><item><title>Two Years Later</title><link>https://undefinedvalue.com/two-years-later.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/kristopherjohnson/504810290/" title="Airplane photo by kristopherjohnson, on Flickr"&gt;&lt;img src="http://farm1.static.flickr.com/190/504810290_ea942143a5_m.jpg" width="240" height="160" alt="Airplane" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
The two-year anniversary of my &lt;a href="http://kristopherjohnson.blogspot.com/2005/11/private-pilot-checkride.html"&gt;private pilot checkride&lt;/a&gt; went by recently.  This has legal significance, as a pilot is not allowed to exercise the privileges of the certificate (license) unless one has had a checkride or a flight review in the past 24 months.  So, as of the end of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 27 Nov 2007 14:08:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-11-27:/two-years-later.html</guid><category>Blog</category><category>privatepilot</category><category>photo</category></item><item><title>Learning Jazz Guitar</title><link>https://undefinedvalue.com/learning-jazz-guitar.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/kristopherjohnson/673071561/" title="Les Paul Bridge by kristopherjohnson, on Flickr"&gt;&lt;img src="http://farm2.static.flickr.com/1268/673071561_52b8447cc5_m.jpg" width="240" height="172" alt="Les Paul Bridge" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
After spending way too much time playing &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Guitar_hero"&gt;Guitar Hero&lt;/a&gt;&lt;/i&gt;, it occurred to me that if I had spent the same amount of time practicing with my real guitars, I might be able to play by now.
&lt;/p&gt;
&lt;p&gt;
I have collected a lot of books about rock guitar over the past 20 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 16 Nov 2007 11:49:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-11-16:/learning-jazz-guitar.html</guid><category>Blog</category><category>jazz</category><category>guitar</category><category>music</category></item><item><title>Leopard Impressions</title><link>https://undefinedvalue.com/leopard-impressions.html</link><description>&lt;p&gt;
Unlike the Windows world, where operating systems upgrades are sources of frustration and loathing, among Mac users upgrades are met with enthusiastic interest. I've been using &lt;a href="http://www.apple.com/macosx"&gt;Leopard&lt;/a&gt; (Mac OS X 10.5) for a few days now.
&lt;/p&gt;
&lt;p&gt;
The performance improvements promised by Apple are real.  Everything feels snappier.  Spotlight is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 01 Nov 2007 11:25:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-11-01:/leopard-impressions.html</guid><category>Blog</category><category>osx</category><category>mac</category><category>leopard</category></item><item><title>Leopard Upgrade</title><link>https://undefinedvalue.com/leopard-upgrade.html</link><description>&lt;p&gt;
I've upgraded my MacBook from Tiger to Leopard.  I hit a couple of snags along the way; maybe this will help someone else avoid the same issues.
&lt;/p&gt;
&lt;p&gt;
1.  When I first attempted to upgrade, the Installer wouldn't allow me to select my hard drive for the upgrade.  I have been …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 28 Oct 2007 06:55:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-10-28:/leopard-upgrade.html</guid><category>Blog</category><category>mac</category><category>leopard</category></item><item><title>Backups</title><link>https://undefinedvalue.com/backups.html</link><description>&lt;p&gt;
I've never been good at keeping backups.  Back in the good old days, when all my data fit on one floppy disk, I made copies of those, but the first time I had to back up a 20-MB (yes, &lt;i&gt;megabyte&lt;/i&gt;) hard drive onto a stack of floppies, I gave up …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 26 Oct 2007 11:32:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-10-26:/backups.html</guid><category>Blog</category><category>sysadmin</category><category>backups</category></item><item><title>.NET Event Logging</title><link>https://undefinedvalue.com/net-event-logging.html</link><description>&lt;p&gt;
(Nobody else will care about this.  Move along.  Nothing to see here now.  Maybe I'll clean this up for public consumption later.)
&lt;/p&gt;
&lt;p&gt;
After spending way too much time figuring out how to change the name of a custom event log my .NET-based service was writing messages to, I decided I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 20 Sep 2007 19:49:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-09-20:/net-event-logging.html</guid><category>Blog</category><category>dotnet</category></item><item><title>New Eyeglasses</title><link>https://undefinedvalue.com/new-eyeglasses.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/kristopherjohnson/1410292554/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1425/1410292554_70ab78a73a_m.jpg" alt="Picture of Kris with new eyeglasses" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/kristopherjohnson/1410292554/"&gt;New Eyeglasses&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/kristopherjohnson/"&gt;kristopherjohnson&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;
&lt;p&gt;
I've worn contact lenses since I was a teenager.  I've never liked eyeglasses: they're too heavy, too fragile, too dusty, and just plain uncomfortable.  In contrast, contacts are lightweight, they rarely get dirty, they provide peripheral vision, and you don't have to wear ugly …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 20 Sep 2007 01:11:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-09-20:/new-eyeglasses.html</guid><category>Blog</category><category>aging</category><category>photo</category></item><item><title>Medication</title><link>https://undefinedvalue.com/medication.html</link><description>&lt;p&gt;
Last week, I had my first complete physical exam in twenty years.  I figured that, because I'm 40, I ought to get one.  I was wondering what problems they might find.
&lt;/p&gt;
&lt;p&gt;
EKG, heart sounds, lungs, reflexes, and everything were fine.  However, my blood pressure was high.  It was also high …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 18 Sep 2007 06:18:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-09-18:/medication.html</guid><category>Blog</category><category>aging</category></item><item><title>Mom vs. MSN</title><link>https://undefinedvalue.com/mom-vs-msn.html</link><description>&lt;p&gt;
My Mom likes MSN.com.  It's been her homepage for years, and I've accepted the fact that I won't be able to get her to switch to a better portal.  However, every time Mom gets a new computer, she somehow gets tricked into signing up for MSN dial-up service for …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 28 Aug 2007 12:16:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-08-28:/mom-vs-msn.html</guid><category>Blog</category></item><item><title>Python Server Start, Take 2</title><link>https://undefinedvalue.com/python-server-start-take-2.html</link><description>&lt;p&gt;
A couple of months ago, I posted &lt;a href="http://kristopherjohnson.blogspot.com/2007/06/python-server-start.html"&gt;Python Server Start&lt;/a&gt;, a simple template for starting implementation of a network server in Python.  I got a comment from "dt" suggesting that what I really wanted to use was the standard Python &lt;tt&gt;SocketServer&lt;/tt&gt; module.
&lt;/p&gt;
&lt;p&gt;
Today, I had to write a "real server …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 11 Aug 2007 07:00:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-08-11:/python-server-start-take-2.html</guid><category>Blog</category><category>python</category></item><item><title>Screwed E-Mail</title><link>https://undefinedvalue.com/screwed-e-mail.html</link><description>&lt;p&gt;
I have my own domain that I've been using for e-mail for the past few years.  Most of my e-mail goes there, and then gets forwarded to a Yahoo! mail account, which in turn gets downloaded to my Macbook.  This gives me a couple of nice features:  I can read …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 03 Aug 2007 23:18:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-08-03:/screwed-e-mail.html</guid><category>Blog</category><category>sysadmin</category><category>email</category></item><item><title>New HBO Series</title><link>https://undefinedvalue.com/new-hbo-series.html</link><description>&lt;p&gt;
HBO has a couple of new series that I predict will be cancelled at the end of their first season.  Maybe if more people watch them, that won't happen, so I want to do my part to bring attention to them.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;John from Cincinnati&lt;/em&gt; is weird, but has the best …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 30 Jul 2007 07:47:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-07-30:/new-hbo-series.html</guid><category>Blog</category><category>favorites</category></item><item><title>MacBook Display Problem</title><link>https://undefinedvalue.com/macbook-display-problem.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/kristopherjohnson/825122256/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1435/825122256_f0dd95f25a_m.jpg" alt="Screenshot" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/kristopherjohnson/825122256/"&gt;MacBook Display Problem&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/kristopherjohnson/"&gt;kristopherjohnson&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;
&lt;p&gt;
A couple of weeks ago, my Macbook's display started "flickering."  It seemed like I was getting some electromagnetic interference, so I didn't worry much at first.  But, it got progressively worse, and now the screen is unreadable.
&lt;/p&gt;
&lt;p&gt;
I took it in to the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 16 Jul 2007 12:12:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-07-16:/macbook-display-problem.html</guid><category>Blog</category><category>macbook</category><category>photo</category></item><item><title>Improving SCons Performance for MSVC8</title><link>https://undefinedvalue.com/improving-scons-performance-msvc8.html</link><description>&lt;p&gt;
The developers of &lt;a href="http://www.scons.org"&gt;SCons&lt;/a&gt; don't seem to be very interested in this, but I've found a way to dramatically speed up SCons builds for MSVC8 (Visual Studio 2005's C++ compiler).
&lt;/p&gt;
&lt;p&gt;&lt;pp&gt;
We've got a fairly big codebase with a few levels.  It was taking over a minute to read all the …&lt;/pp&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 14 Jul 2007 05:47:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-07-14:/improving-scons-performance-msvc8.html</guid><category>Blog</category><category>scons</category></item><item><title>Business Opportunities</title><link>https://undefinedvalue.com/business-opportunities.html</link><description>&lt;p&gt;
Today I was presented with a business opportunity.  I know a guy who knows a guy who needs some software written, but knows nothing about software, and I know nothing about how do do what he needs done.
&lt;/p&gt;
&lt;p&gt;
Unfortunately, I am the kind of guy who, when presented with a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 10 Jul 2007 03:32:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-07-10:/business-opportunities.html</guid><category>Blog</category><category>business</category></item><item><title>Kristopher Johnson Photography</title><link>https://undefinedvalue.com/kristopher-johnson-photography.html</link><description>&lt;p&gt;
I've been made aware of "Kristopher Johnson Photography" (&lt;a href="http://www.kristopherjohnsonphotography.com"&gt;http://www.kristopherjohnsonphotography.com&lt;/a&gt;).  I'm not that Kristopher Johnson, that's not my web site, and those aren't my pictures.  (His are better than mine.)
&lt;/p&gt;
&lt;p&gt;
My pictures are available on Flickr: &lt;a href="http://www.flickr.com/photos/kristopherjohnson/"&gt;http://www.flickr.com/photos/kristopherjohnson/&lt;/a&gt;
&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 06 Jul 2007 00:58:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-07-06:/kristopher-johnson-photography.html</guid><category>Blog</category><category>photography</category></item><item><title>Funny Pictures of Photographers</title><link>https://undefinedvalue.com/funny-pictures-photographers.html</link><description>&lt;p&gt;These pictures may only be interesting to other photographers.  A couple of these pictures are a little risqué, so beware of who might be looking over your shoulder.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://legko.be/index.php?option=com_content&amp;amp;task=view&amp;amp;id=6053&amp;amp;Itemid=1"&gt;http://legko.be/index.php?option=com_content&amp;amp;task=view&amp;amp;id=6053&amp;amp;Itemid=1&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 05 Jul 2007 13:24:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-07-05:/funny-pictures-photographers.html</guid><category>Blog</category><category>photography</category><category>favorites</category></item><item><title>Peachtree Road Race 2007</title><link>https://undefinedvalue.com/peachtree-road-race-2007.html</link><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;
&lt;a href="http://www.flickr.com/photos/kristopherjohnson/717519883/" title="Photo Sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1086/717519883_2f6ab8c000_m.jpg" width="240" height="240" alt="Peachtree Road Race T-Shirt" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
What kind of idiot gets up at 5:00 AM on a national holiday to go run six miles in the heat?  I'm that kind of idiot, and today I joined about 55,000 other such idiots in the &lt;a href="http://en.wikipedia.org/wiki/Peachtree_Road_Race"&gt;Peachtree Road Race&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
My goal was to run the full course …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 04 Jul 2007 17:51:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-07-04:/peachtree-road-race-2007.html</guid><category>Blog</category><category>peachtreeroadrace</category><category>photo</category><category>running</category></item><item><title>40</title><link>https://undefinedvalue.com/40.html</link><description>&lt;p&gt;A few weeks ago, I was talking to an older gentleman at a golf course, and I mentioned my 40th birthday was coming up.&lt;/p&gt;
&lt;p&gt;He smiled and asked "It went by quick, didn't it?"&lt;/p&gt;
&lt;p&gt;Yes, it did.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 14 Jan 2007 15:54:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2007-01-14:/40.html</guid><category>Blog</category><category>selfindulgence</category><category>birthday</category></item><item><title>De Re Atari</title><link>https://undefinedvalue.com/de-re-atari.html</link><description>&lt;p&gt;
People sometimes ask me where I learned programming.  I learned long before going to college.  Most of my formative years were spent reading books that are now available at &lt;a href="http://www.atariarchives.org/"&gt;atariarchives.org&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;
It's a lot of fun looking through those books now.  I remember holding the paper versions in my hands …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 04 Sep 2006 22:29:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2006-09-04:/de-re-atari.html</guid><category>Blog</category><category>atari</category></item><item><title>39</title><link>https://undefinedvalue.com/39.html</link><description>&lt;p&gt;I celebrated my 39th birthday this week, if the term "celebrate" can mean "sit alone at home and watch TV just like every other night." Because my birthday is in January, I do Birthday Resolutions instead of New Year's Resolutions. After all, that gives me a couple more weeks to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 20 Jan 2006 11:39:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2006-01-20:/39.html</guid><category>Blog</category><category>birthday</category><category>selfindulgence</category></item><item><title>No</title><link>https://undefinedvalue.com/no.html</link><description>&lt;p&gt;&lt;em&gt;Kris, the production system isn't working since we installed the newest release. Can you tell us how to fix it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Can you send me the log files?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;No. They are too big.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Will you let me access the system myself to see what's going wrong?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;No. Developers can't touch the …&lt;/em&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 16 Dec 2005 10:40:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2005-12-16:/no.html</guid><category>Blog</category><category>rant</category><category>programming</category></item><item><title>My First AppleScripts</title><link>https://undefinedvalue.com/my-first-applescripts.html</link><description>&lt;p&gt;OK, they aren't really my first AppleScripts. I used AppleScript a lot
back in the Mac OS 7 days, but unfortunately most of the applications I
used back then didn't support it very well. I was hoping things would be
better now, but they really aren't. Apple's applications have reasonable …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 11 Nov 2004 06:07:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-11-11:/my-first-applescripts.html</guid><category>2004</category><category>applescript</category></item><item><title>Name Taken</title><link>https://undefinedvalue.com/name-taken.html</link><description>&lt;p&gt;It turns out that there is already an alarm clock utility named
"Rouser": &lt;a href="http://www.pcmag.com/article2/0,1759,1654716,00.asp"&gt;http://www.pcmag.com/article2/0,1759,1654716,00.asp&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So the search for a name for my alarm clock has to continue.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 10 Nov 2004 05:21:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-11-10:/name-taken.html</guid><category>2004</category><category>rouser</category><category>menubarcountdown</category></item><item><title>Looping a Helicopter</title><link>https://undefinedvalue.com/looping-a-helicopter.html</link><description>&lt;p&gt;In the movie &lt;em&gt;Blue Thunder&lt;/em&gt;, one of the plot devices used to build up
the mystique of Roy Scheider's character is his claim to have looped a
helicopter, which everyone else says is impossible. For years, I
believed looping a helicopter must be impossible (movies are all true,
aren't they …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 07 Nov 2004 23:50:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-11-07:/looping-a-helicopter.html</guid><category>2004</category><category>helicopter</category></item><item><title>Work, Stress, and Goofing Off</title><link>https://undefinedvalue.com/work-stress-and-goofing-off.html</link><description>&lt;p&gt;Well, we have our software "finished", and it's a full week ahead of the
deadline. I expect smooth sailing for the next week or so, which will
finally give me some time to get back into a normal work schedule and to
focus on some longer-term goals instead of the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 07 Nov 2004 05:09:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-11-07:/work-stress-and-goofing-off.html</guid><category>2004</category><category>self-indulgence</category></item><item><title>More of the Same</title><link>https://undefinedvalue.com/more-of-the-same.html</link><description>&lt;p&gt;In &lt;em&gt;Citizen Kane&lt;/em&gt;, there is a scene where Kane's newspaper staff is
deciding what headline to run on election day after Kane's run for the
governorship. Had Kane won, the headline would have been "KANE WINS!".
However, he didn't win, so the headline they use is "FRAUD AT POLLS!".&lt;/p&gt;
&lt;p&gt;I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 03 Nov 2004 13:41:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-11-03:/more-of-the-same.html</guid><category>2004</category><category>voting</category><category>politics</category><category>journalism</category></item><item><title>Rouser 1.0 Release</title><link>https://undefinedvalue.com/rouser-10-release.html</link><description>&lt;p&gt;I don't know if anyone is interested, but my simple Rouser alarm clock
application is available for download from here:
&lt;a href="http://kristopherjohnson.net/download/Rouser-1.0.dmg"&gt;http://kristopherjohnson.net/download/Rouser-1.0.dmg&lt;/a&gt;. Source code is
included, and it's all free under an MIT-style license.&lt;/p&gt;
&lt;p&gt;It mostly works. The Print and Help commands don't work. OS …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 03 Nov 2004 04:58:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-11-03:/rouser-10-release.html</guid><category>2004</category><category>rouser</category></item><item><title>My Voting Experience</title><link>https://undefinedvalue.com/my-voting-experience.html</link><description>&lt;p&gt;Happy Voting Day, everyone!&lt;/p&gt;
&lt;p&gt;I first went to my local polling place at 10:30 AM. The line was wrapped
around the parking lot, it looked like at least a two-hour wait, and
rain was likely. I was, in one sense, pleased to see such a huge
turnout, but I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 03 Nov 2004 00:57:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-11-03:/my-voting-experience.html</guid><category>2004</category><category>voting</category></item><item><title>On Writing</title><link>https://undefinedvalue.com/on-writing.html</link><description>&lt;p&gt;I like writing code. I like writing documentation. I like writing specs.
I like writing e-mail and letters. I like wikis. I like writing in my
blog. I like writing.&lt;/p&gt;
&lt;p&gt;What do I like about writing? I like the process of organizing my
thoughts and seeing them on paper/screen …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 01 Nov 2004 15:35:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-11-01:/on-writing.html</guid><category>2004</category><category>writing</category></item><item><title>Microsoft Wireless IntelliMouse Explorer</title><link>https://undefinedvalue.com/microsoft-wireless-intellimouse-explorer.html</link><description>&lt;p&gt;After using with the single-button mouse for a almost a month, I've
switched to the Microsoft Wireless IntelliMouse Explorer. I've concluded
that the single-button mouse is obsolete, and it is just arrogance and
stubbornness that cause Apple to stick with it.&lt;/p&gt;
&lt;p&gt;I've used the Microsoft mice on Windows machines for …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 31 Oct 2004 16:21:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-31:/microsoft-wireless-intellimouse-explorer.html</guid><category>2004</category><category>mouse</category><category>hardware</category></item><item><title>Virtual PC 7 for Mac</title><link>https://undefinedvalue.com/virtual-pc-7-for-mac.html</link><description>&lt;p&gt;I received Office 2004 Professional for Mac a couple of days ago. I
haven't felt like searching around for my Office 98 CDs (which I assume
will be needed for installation of this upgrade version), so I haven't
tried Office on the Mac yet. I was entertained by the packaging …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 30 Oct 2004 19:25:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-30:/virtual-pc-7-for-mac.html</guid><category>2004</category><category>virtualpc</category><category>mac</category><category>microsoft</category></item><item><title>Screwed by FileMerge</title><link>https://undefinedvalue.com/screwed-by-filemerge.html</link><description>&lt;p&gt;While adding support for stored preferences to Rouser, I realized I
needed to add another outlet to my controller class so that it could
restore the setting of the on/off radio buttons. So I went into
Interface Builder, added the outlet, and told it to regenerate the class
files …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 30 Oct 2004 06:48:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-30:/screwed-by-filemerge.html</guid><category>2004</category><category>menubarcountdown</category><category>versioncontrol</category><category>filemerge</category></item><item><title>Rouser</title><link>https://undefinedvalue.com/rouser.html</link><description>&lt;p&gt;My "Rouser" alarm clock application for Mac OS X is coming along nicely.
It is basically functional now, allowing me to turn the alarm on and off
and set the alarm time. When it is on, it displays a countdown (e.g.
"Alarm will ring in 2 hours, 13 minutes …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 29 Oct 2004 12:40:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-29:/rouser.html</guid><category>2004</category><category>menubarcountdown</category></item><item><title>Living in Squalor</title><link>https://undefinedvalue.com/living-in-squalor.html</link><description>&lt;p&gt;A few weeks ago, after watching the film &lt;em&gt;Supersize Me!&lt;/em&gt;, I stopped
eating fast food. I was preparing my own meals, using fresh ingredients.
I felt better, lost some excess weight, and had more energy.
Unfortunately, with the long hours and stress at work recently, I've
returned to the old …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 28 Oct 2004 11:41:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-28:/living-in-squalor.html</guid><category>2004</category><category>rant</category></item><item><title>Two Weeks In</title><link>https://undefinedvalue.com/two-weeks-in.html</link><description>&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;up&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;days&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;21&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;46&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;load&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;averages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.56&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.41&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.14&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The iMac has been pretty stable, after the first few days of
instability. I haven't had many application crashes (only OmniWeb is
prone to die) and haven't needed to reboot.&lt;/p&gt;
&lt;p&gt;While the iMac …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 26 Oct 2004 14:12:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-26:/two-weeks-in.html</guid><category>2004</category><category>imac</category><category>mac</category></item><item><title>Little Victories and Little Celebration</title><link>https://undefinedvalue.com/little-victories-and-little-celebration.html</link><description>&lt;p&gt;We passed a significant milestone today at work: we finally got all the
hardware together and loaded the current software on it. And whadya
know: the damn thing actually works!&lt;/p&gt;
&lt;p&gt;This should have made me feel good, but it really didn't. For one thing,
I was tired: it was after …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 26 Oct 2004 04:56:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-26:/little-victories-and-little-celebration.html</guid><category>2004</category><category>managing</category></item><item><title>Application Naming</title><link>https://undefinedvalue.com/application-naming.html</link><description>&lt;p&gt;I've read a few chapters of some Cocoa programming books and
documentation, so I'm ready to start work on a simple Mac OS X alarm clock
application. The first step, which often takes me longer than the actual
implementation, is to come up with a cool name for it.&lt;/p&gt;
&lt;p&gt;I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Mon, 25 Oct 2004 14:03:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-25:/application-naming.html</guid><category>2004</category><category>alarmclock</category><category>menubarcountdown</category></item><item><title>Sprinting to the Finish</title><link>https://undefinedvalue.com/sprinting-to-the-finish.html</link><description>&lt;p&gt;I haven't written much in my blog about what I'm doing at work. This is
because I've wanted to avoid writing anything that could get me into
trouble with my managers, coworkers, or customers. However, I do want to
write a little about what's going on at work, because that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 20 Oct 2004 05:05:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-20:/sprinting-to-the-finish.html</guid><category>2004</category><category>managing</category></item><item><title>I Bought Microsoft Office for Mac</title><link>https://undefinedvalue.com/i-bought-microsoft-office-for-mac.html</link><description>&lt;p&gt;I just ordered Microsoft Office Professional for the Mac. I feel a
little dirty.&lt;/p&gt;
&lt;p&gt;I was hoping that the Mac could be a Microsoft-free haven for me. Then I
found that I needed Windows Media Player, so I got that. Then I needed
Microsoft Remote Desktop Connection, so I got …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 19 Oct 2004 13:03:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-19:/i-bought-microsoft-office-for-mac.html</guid><category>2004</category><category>mac</category><category>microsoft</category><category>office</category></item><item><title>The Brushed Metal Look</title><link>https://undefinedvalue.com/the-brushed-metal-look.html</link><description>&lt;p&gt;I was going to blog about what I think about the mixture of the "brushed
metal" look and the more traditional Apple look in Mac OS X, but someone
else already wrote everything I wanted to say:
&lt;a href="http://daringfireball.net/2004/10/brushedmetal"&gt;http://daringfireball.net/2004/10/brushedmetal&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Finder is especially annoying in that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 17 Oct 2004 17:07:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-17:/the-brushed-metal-look.html</guid><category>2004</category><category>mac</category></item><item><title>Sleepless-Night Wiki Moved to Quartus</title><link>https://undefinedvalue.com/sleepless-night-wiki-moved-to-quartus.html</link><description>&lt;p&gt;A few years ago, I created the &lt;a href="http://kristopherjohnson.net/wiki"&gt;Sleepless-Night Wiki&lt;/a&gt; as a forum where &lt;a href="http://www.quartus.net/products/forth/"&gt;Quartus
Forth&lt;/a&gt; users could exchange information and code. I considered it to be pretty successful, as it
attracted several talented people who contributed code, tips, and
advice. It also attracted some people interested in related matters,
such …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 17 Oct 2004 06:00:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-17:/sleepless-night-wiki-moved-to-quartus.html</guid><category>2004</category><category>forth</category><category>quartusforth</category><category>palmos</category><category>twiki</category><category>wiki</category></item><item><title>iMac Memory Upgrade</title><link>https://undefinedvalue.com/imac-memory-upgrade.html</link><description>&lt;p&gt;I added 1 GB of RAM to my iMac, bringing the total up to 1.5 GB. It is
much more responsive now. Applications launch faster; the Dock pops out
instantly when I put the mouse in the right place; windows resize
without all the jerking around; Exposé is smoother …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 17 Oct 2004 05:39:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-17:/imac-memory-upgrade.html</guid><category>2004</category><category>imac</category><category>mac</category></item><item><title>The One-Button Mouse and Where to Put My Fingers</title><link>https://undefinedvalue.com/the-one-button-mouse-and-where-to-put-my-fingers.html</link><description>&lt;p&gt;The Mac still ships with a one-button mouse. This made sense to me back
in the System-6-and-earlier days. Other operating systems had confusing
and inconsistent uses for their multiple mouse buttons, and Apple's
solution seemed to be the simple and elegant one. Apple's one-button
mouse was easier to use, and …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 16 Oct 2004 06:42:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-16:/the-one-button-mouse-and-where-to-put-my-fingers.html</guid><category>2004</category><category>imac</category><category>mac</category><category>mouse</category><category>apple</category></item><item><title>Emacs for OS X</title><link>https://undefinedvalue.com/emacs-for-os-x.html</link><description>&lt;p&gt;One of the first things I wanted for my Mac was a good text editor.
TextEdit is okay for simple tasks, and I can use vi in a pinch, but I
really wanted something like Emacs.&lt;/p&gt;
&lt;p&gt;So I started searching for Emacs/XEmacs for OS X. I found about a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 13 Oct 2004 22:58:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-13:/emacs-for-os-x.html</guid><category>2004</category><category>mac</category><category>emacs</category></item><item><title>AirPort Card Freak-Out</title><link>https://undefinedvalue.com/airport-card-freak-out.html</link><description>&lt;p&gt;Last night, for no apparent reason, I suddenly lost the WiFi connection
on the iMac. I was unable to access the Internet or the other machines
on my home network. Every attempt to reconnect to the network gave me an
error message. My other laptop with WiFi was working fine …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 13 Oct 2004 00:18:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-13:/airport-card-freak-out.html</guid><category>2004</category><category>imac</category><category>apple</category><category>mac</category></item><item><title>Alarm Clock</title><link>https://undefinedvalue.com/alarm-clock.html</link><description>&lt;p&gt;One of my favorite desk accessories on the old Mac was the Alarm Clock.
Mac OS X doesn't have one. Neither does Windows. I miss it.&lt;/p&gt;
&lt;p&gt;I don't know why it disappeared. I guess they figure the
appointment-setting features of iCal, Outlook, or Entourage eliminate
the need for a simple …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 12 Oct 2004 18:07:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-12:/alarm-clock.html</guid><category>2004</category><category>mac</category><category>apple</category><category>menubarcountdown</category></item><item><title>iMac First Impressions</title><link>https://undefinedvalue.com/imac-first-impressions.html</link><description>&lt;p&gt;My iMac arrived a few days ago. I took it out of the box, put batteries
into the Bluetooth keyboard and mouse, plugged the power cable in, and
turned it on. I was pleased to hear the good old Mac startup sound,
although it was startlingly loud.&lt;/p&gt;
&lt;p&gt;Going through the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 10 Oct 2004 21:26:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-10:/imac-first-impressions.html</guid><category>2004</category><category>imac</category><category>apple</category><category>mac</category></item><item><title>Electronics and PIC Microcontrollers</title><link>https://undefinedvalue.com/electronics-and-pic-microcontrollers.html</link><description>&lt;p&gt;Over the past few months, I've been trying to learn more about
electronics. My job involves a lot of devices and embedded software,
which piqued my interest. As with everything else I do, I want to
understand how it all works.&lt;/p&gt;
&lt;p&gt;I had a couple of digital electronics courses in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 10 Oct 2004 21:22:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-10-10:/electronics-and-pic-microcontrollers.html</guid><category>2004</category><category>electronics</category><category>pic</category><category>microcontroller</category></item><item><title>Milestones Reached</title><link>https://undefinedvalue.com/milestones-reached.html</link><description>&lt;p&gt;We've reached our deadline, and spent our entire budget. So I'd like to
congratulate everyone on the successful completion of the project.&lt;/p&gt;
&lt;p&gt;Unfortunately, we aren't finished. I estimate that we have another 4-6
weeks of work to do, which means we really probably have 8-12 weeks of
work to do …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 11 Sep 2004 16:58:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-09-11:/milestones-reached.html</guid><category>2004</category><category>managing</category></item><item><title>I Bought an iMac</title><link>https://undefinedvalue.com/i-bought-an-imac.html</link><description>&lt;p&gt;I was an early Macintosh user. I bought my first Mac in college
(actually, my parents bought it), around 1987. It was a Mac SE, with 1MB
of RAM and a 20 MB hard drive. A few years later, I got a IIsi, and a
few years after that, I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 09 Sep 2004 01:46:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-09-09:/i-bought-an-imac.html</guid><category>2004</category><category>imac</category><category>mac</category><category>apple</category></item><item><title>Hobbies</title><link>https://undefinedvalue.com/hobbies.html</link><description>&lt;p&gt;For most of my adult life, I didn't really have any "hobbies". I spent
most of my free time watching TV, reading books, hanging out with
friends, or improving my programming skills. I didn't consider any of
these activities to be hobbies, and always wondered if I was missing out …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 05 Sep 2004 22:25:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-09-05:/hobbies.html</guid><category>2004</category><category>hobbies</category><category>self-indulgence</category></item><item><title>Web Site Reconfiguration</title><link>https://undefinedvalue.com/web-site-reconfiguration.html</link><description>&lt;p&gt;My web hosting provider was bought out by another provider. That new
provider has now "upgraded" my old account by moving it to their
servers. So now all my CGI scripts aren't working, and I can't use FTP
or SSH to fix them. Grrr.&lt;/p&gt;
&lt;p&gt;Thank you iQuest Hosting.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 04 Jul 2004 13:57:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-07-04:/web-site-reconfiguration.html</guid><category>2004</category><category>hosting</category><category>rant</category></item><item><title>iPod mini</title><link>https://undefinedvalue.com/ipod-mini.html</link><description>&lt;p&gt;I bought an iPod mini yesterday. It felt good to buy an Apple product
again, after giving up on the Macintosh a few years back.&lt;/p&gt;
&lt;p&gt;I've started exercising (This time I'll stick with it! Really!), and so
I wanted a music player to help pass the time and to keep …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 16 May 2004 16:06:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-05-16:/ipod-mini.html</guid><category>2004</category><category>ipod</category><category>itunes</category><category>apple</category></item><item><title>New Projects</title><link>https://undefinedvalue.com/new-projects.html</link><description>&lt;p&gt;I remember, when I was young and foolish, that I was always excited at
the beginning of a new project. I saw the opportunity to create
something new and perfect. I expected to learn new things with new
friends. I was always optimistic.&lt;/p&gt;
&lt;p&gt;Now things are much different. When a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 14 May 2004 04:57:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-05-14:/new-projects.html</guid><category>2004</category><category>programming</category></item><item><title>What to Do Differently This Time</title><link>https://undefinedvalue.com/what-to-do-differently-this-time.html</link><description>&lt;p&gt;Now that I am going to be a "lead" again, I'm reviewing what I've done
wrong in the past. My last stint as a manager was the worst professional
experience of my life, and I don't want to repeat it.&lt;/p&gt;
&lt;p&gt;One good thing about my new project is that I'm …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 11 May 2004 01:47:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-05-11:/what-to-do-differently-this-time.html</guid><category>2004</category><category>managing</category></item><item><title>Managing Again</title><link>https://undefinedvalue.com/managing-again.html</link><description>&lt;p&gt;Why do they keep doing this to me? I was just minding my own business,
writing buggy software more slowly than expected. But they've made me a
manager again. I'm the "lead engineer" on a "highly visible" project.
It's a "great opportunity", generating "a lot of excitement" in upper
management …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 07 May 2004 03:07:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-05-07:/managing-again.html</guid><category>2004</category><category>managing</category><category>rant</category></item><item><title>Too Busy</title><link>https://undefinedvalue.com/too-busy.html</link><description>&lt;p&gt;I hate to neglect my blog, but I've been too busy the past couple of
months. According to my timesheets, I've been working over 250
hours/month. This needs to change.&lt;/p&gt;
&lt;p&gt;Being deluged with too much work has got me thinking about my desired
amount of work. I know that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 04 May 2004 03:05:00 -0400</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-05-04:/too-busy.html</guid><category>2004</category><category>rant</category></item><item><title>I Suck</title><link>https://undefinedvalue.com/i-suck.html</link><description>&lt;p&gt;Well, my project at work is nearing its deadline, which means we are all
working 70-80 hours a week without any days off.&lt;/p&gt;
&lt;p&gt;This is dumb. Dumb, dumb, dumb. I'm stupid for doing it, and the people
I work with are just as stupid. But we're doing it anyway. Why …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 31 Mar 2004 06:06:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-03-31:/i-suck.html</guid><category>2004</category><category>rant</category></item><item><title>Adaptable Developers</title><link>https://undefinedvalue.com/adaptable-developers.html</link><description>&lt;p&gt;The MSDN feed indicates that there are several new walkthroughs
available today:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Build a Data-Driven Website Using Visual Basic .NET and Visual Studio .NET 2003&lt;/li&gt;
&lt;li&gt;Build a Data-Driven Website Using Visual C# .NET and Visual Studio .NET 2003&lt;/li&gt;
&lt;li&gt;Build a Data-Driven Website Using Visual Basic .NET and ASP.NET Web …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 10 Mar 2004 03:53:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-03-10:/adaptable-developers.html</guid><category>2004</category><category>msdn</category><category>dotnet</category><category>csharp</category><category>programming</category></item><item><title>Helicopter vs. Lamp: No Winner</title><link>https://undefinedvalue.com/helicopter-vs-lamp-no-winner.html</link><description>&lt;p&gt;I've reached the point where I can "hover out" a battery pack. That is,
I can hover the helicopter without crashing until the battery runs out.
This is much harder than it might sound. Hovering a micro-helicopter is
much like riding a unicycle, with an extra dimension. Keeping the thing …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 06 Mar 2004 22:44:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-03-06:/helicopter-vs-lamp-no-winner.html</guid><category>2004</category><category>helicopter</category></item><item><title>Installing QNX 4</title><link>https://undefinedvalue.com/installing-qnx-4.html</link><description>&lt;p&gt;I installed &lt;a href="http://www.qnx.com"&gt;QNX&lt;/a&gt; 4 on a machine today, for some
upcoming embedded systems work. This is not the first time I've
installed it, but of course I didn't take any notes the last time I did
it, so it was almost a new experience.&lt;/p&gt;
&lt;p&gt;My first hurdle was figuring out …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 03 Mar 2004 05:38:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-03-03:/installing-qnx-4.html</guid><category>2004</category><category>qnx</category></item><item><title>My Evil Web Site</title><link>https://undefinedvalue.com/my-evil-web-site.html</link><description>&lt;p&gt;Using the &lt;a href="http://homokaasu.org/gematriculator/"&gt;Gematriculator&lt;/a&gt;, I am
shocked to discover that my web site &lt;a href="http://kristopherjohnson.net/"&gt;http://kristopherjohnson.net/&lt;/a&gt; is
60% evil.&lt;/p&gt;
&lt;p&gt;Luckily, my blog is currently 69% good, and my
&lt;a href="http://kristopherjohnson.net/kjresume.html"&gt;resumé&lt;/a&gt; is only 34% evil,
so I may have hope for salvation.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href="http://homokaasu.org/gematriculator/?referer"&gt;&lt;img alt="This site is certified 33% EVIL by the
Gematriculator" src="http://homokaasu.org/pics/g/e33.jpg"&gt;&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 28 Feb 2004 20:26:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-02-28:/my-evil-web-site.html</guid><category>2004</category><category>funny</category><category>evil</category></item><item><title>NYC Crosswalk Buttons Don't Do Anything</title><link>https://undefinedvalue.com/nyc-crosswalk-buttons-dont-do-anything.html</link><description>&lt;p&gt;Years ago, I worked on the New York City Vehicular Traffic Control
System (VTCS), the system that controls several thousand computerized
traffic signal throughout the five boroughs. Slashdot had an article
today about a NY Times
&lt;a href="http://www.nytimes.com/2004/02/27/nyregion/27BUTT.html?ex=1078462800&amp;amp;en=39bb50fe4af084ea&amp;amp;ei=5062&amp;amp;partner=GOOGLE"&gt;article&lt;/a&gt;
that says few of the crosswalk buttons actually work.&lt;/p&gt;
&lt;p&gt;It's not the first …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 28 Feb 2004 20:25:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-02-28:/nyc-crosswalk-buttons-dont-do-anything.html</guid><category>2004</category><category>traffic</category></item><item><title>Branching and Merging</title><link>https://undefinedvalue.com/branching-and-merging.html</link><description>&lt;p&gt;A few months ago, we started developing a new product that was a major
extension of an existing product. While we may have been able to keep
one codeline that supported both the old product and the new product,
many factors led us to decide to branch the codeline. I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 28 Feb 2004 16:45:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-02-28:/branching-and-merging.html</guid><category>2004</category><category>versioncontrol</category><category>programming</category><category>sourcesafe</category></item><item><title>What Can One Person Do?</title><link>https://undefinedvalue.com/what-can-one-person-do.html</link><description>&lt;p&gt;I'm all in favor of teamwork. I like the sharing of ideas, the
leveraging of individuals' skills, and the camraderie that comes from
working with other people. However, I notice that a lot of my work
habits are focused on insulating myself from others.&lt;/p&gt;
&lt;p&gt;It's not that I avoid other …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 28 Feb 2004 16:43:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-02-28:/what-can-one-person-do.html</guid><category>2004</category><category>programming</category></item><item><title>Considering an MBA Program</title><link>https://undefinedvalue.com/considering-an-mba-program.html</link><description>&lt;p&gt;Lately, I've been thinking a lot about going for an MBA. A few years
ago, I would never have considered such a thing, but now it seems like a
solution to several "forces" in my life:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;I'd like to go back to school.&lt;/strong&gt; I think I'd like being in an …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 24 Feb 2004 15:14:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-02-24:/considering-an-mba-program.html</guid><category>2004</category><category>education</category><category>mba</category></item><item><title>My R/C Helicopter</title><link>https://undefinedvalue.com/my-rc-helicopter.html</link><description>&lt;p&gt;I've had my &lt;a href="http://www.pgoelz.com/piccolo1.html"&gt;Piccolo R/C model helicopter&lt;/a&gt; for a couple of weeks
now. I've had a total flying time of about 60 seconds. The average
flight lasts two or three seconds, and many of them end in a "crash",
which I define as "a landing that makes me wait …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 07 Feb 2004 17:39:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-02-07:/my-rc-helicopter.html</guid><category>2004</category><category>helicopter</category></item><item><title>Stick with the Defaults</title><link>https://undefinedvalue.com/stick-with-the-defaults.html</link><description>&lt;p&gt;"It crashes in the call to bpGetStatus()."&lt;/p&gt;
&lt;p&gt;"Do you have structure-packing set to 1?"&lt;/p&gt;
&lt;p&gt;"Uh, no. Let me try that..."&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Five minutes later:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;"OK, now it crashes the output routine."&lt;/p&gt;
&lt;p&gt;"Are you using the standard library?"&lt;/p&gt;
&lt;p&gt;"Yes. Why?"&lt;/p&gt;
&lt;p&gt;"You need to use the Gee-Cool-Whizzy port of the STL. I'll e-mail …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 31 Jan 2004 05:42:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-31:/stick-with-the-defaults.html</guid><category>2004</category><category>rant</category><category>programming</category></item><item><title>C++ Testing Frameworks</title><link>https://undefinedvalue.com/c-testing-frameworks.html</link><description>&lt;p&gt;I've always rolled my own unit-testing frameworks for C++. I don't like
CppUnit, because it is too Java-like and not C++-like. It has always
been easier to throw together what I need than to try to figure out
someone else's framework. I can throw together the basics in ten …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 25 Jan 2004 14:14:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-25:/c-testing-frameworks.html</guid><category>2004</category><category>cplusplus</category></item><item><title>Reinventing Wheels</title><link>https://undefinedvalue.com/reinventing-wheels.html</link><description>&lt;p&gt;I have a sudden need for a store-and-forward mechanism for a C++
application I'm working on. I'm sure countless others have done this,
and there is probably an off-the-shelf solution somewhere I could use,
but I have decided to implement one from scratch.&lt;/p&gt;
&lt;p&gt;I did spend some time on Google …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 23 Jan 2004 14:16:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-23:/reinventing-wheels.html</guid><category>2004</category><category>programming</category></item><item><title>Pay Me What I'm Worth</title><link>https://undefinedvalue.com/pay-me-what-im-worth.html</link><description>&lt;p&gt;Recently receiving a nice raise got me thinking about the relationship
between work and financial compensation.&lt;/p&gt;
&lt;p&gt;Some people claim that high salaries encourage hard work. Maybe it does
for some people, but it doesn't work that way for me. My work ethic has
little to do with how much I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 18 Jan 2004 18:54:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-18:/pay-me-what-im-worth.html</guid><category>2004</category><category>self-indulgence</category><category>impostorsyndrome</category><category>money</category></item><item><title>Software and Hardware</title><link>https://undefinedvalue.com/software-and-hardware.html</link><description>&lt;p&gt;Charles Miller had an &lt;a href="http://fishbowl.pastiche.org/2004/01/14/blood_sacrifice"&gt;amusing blog entry&lt;/a&gt; about
the hazards of computers. I am currently working with development of
embedded systems software, so I spend a lot of my day plugging and
unplugging PCI cards, comm ports, etc. My hands are covered with little
scratches, cuts, and punctures.&lt;/p&gt;
&lt;p&gt;Computer programming …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 14 Jan 2004 03:04:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-14:/software-and-hardware.html</guid><category>2004</category><category>programming</category><category>hardware</category></item><item><title>Helicopters and Simulations</title><link>https://undefinedvalue.com/helicopters-and-simulations.html</link><description>&lt;p&gt;I've always been fascinated by helicopters. The way they float in the
air, and the throbbing "chop-chop-chop" provide a Zen-like experience
for me, where I can stop thinking and just &lt;em&gt;experience&lt;/em&gt; the helicopter
overhead.&lt;/p&gt;
&lt;p&gt;Actually learning to fly a helicopter would be nice, but I'm not willing
to devote the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sun, 11 Jan 2004 19:55:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-11:/helicopters-and-simulations.html</guid><category>2004</category><category>helicopter</category></item><item><title>Reading Beginners' Books</title><link>https://undefinedvalue.com/reading-beginners-books.html</link><description>&lt;p&gt;I am reading the Pragmatic Programmers' new "Starter Pack" books. Most
of the content is nothing new to me, but I always enjoy reading good
books about the basics.&lt;/p&gt;
&lt;p&gt;I like seeing things put simply. The real world is rarely simple, and we
forget how following a few easy-to-understand principles …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 10 Jan 2004 00:54:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-10:/reading-beginners-books.html</guid><category>2004</category><category>reading</category></item><item><title>Measuring "Simplest"</title><link>https://undefinedvalue.com/measuring-simplest.html</link><description>&lt;p&gt;&lt;a href="http://www.metaprog.com/blogs/index.php?p=63&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1"&gt;Joseph Pelrine&lt;/a&gt;
notes that "as Alistair Cockburn rightly states, 'simplest' has no
metric. It is not a quantifiable amount." While it is true that one
cannot put a number on it, there is an obvious test: you have the
simplest solution if nobody can think of anything simpler.&lt;/p&gt;
&lt;p&gt;Of course …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 09 Jan 2004 18:16:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-09:/measuring-simplest.html</guid><category>2004</category><category>programming</category></item><item><title>Why Bother with .NET?</title><link>https://undefinedvalue.com/why-bother-with-net.html</link><description>&lt;p&gt;Someone asked me "What's the big deal about .NET? Besides the fact that
the Microsoft world is steering that way and so knowing it is probably a
good career move. Is there a specific problem that it solves that I
couldn't solve as easily with, say, Ruby or Perl?"&lt;/p&gt;
&lt;p&gt;This …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 07 Jan 2004 14:39:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-07:/why-bother-with-net.html</guid><category>2004</category><category>dotnet</category></item><item><title>Confessional</title><link>https://undefinedvalue.com/confessional.html</link><description>&lt;p&gt;I committed several developer sins today. (Actually, I only committed a
couple today; the others were committed in the past but came to light
today.)&lt;/p&gt;
&lt;p&gt;First, I assumed that the bug was in the other guy's code. I was sure
there could be nothing wrong in my simple straightforward
object-oriented …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 07 Jan 2004 03:23:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-07:/confessional.html</guid><category>2004</category><category>self-indulgence</category><category>programming</category></item><item><title>On Being a Microsoft Certified Solution Developer</title><link>https://undefinedvalue.com/on-being-a-microsoft-certified-solution-developer.html</link><description>&lt;p&gt;I earned the Microsoft Certified Solution Developer for .NET
certification last year. My resumé is mired in C++ and CORBA, and I
wanted something that would indicate to potential employers that I could
do something else. I missed out on the Java bandwagon, and couldn't
compete with the junior Java …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Tue, 06 Jan 2004 06:40:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-06:/on-being-a-microsoft-certified-solution-developer.html</guid><category>2004</category><category>microsoft</category><category>mcsd</category><category>certification</category></item><item><title>Assertiveness</title><link>https://undefinedvalue.com/assertiveness.html</link><description>&lt;p&gt;The most significant personal change I've gone through in the past few
years is an increase in my assertiveness. I am a very different person
from who I used to be, due to this change.&lt;/p&gt;
&lt;p&gt;I am a stutterer. That, coupled with natural introversion, caused me to
grow up avoiding …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 03 Jan 2004 18:58:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-03:/assertiveness.html</guid><category>2004</category><category>self-indulgence</category><category>stuttering</category></item><item><title>The Making of ...</title><link>https://undefinedvalue.com/the-making-of.html</link><description>&lt;p&gt;When I was a kid, I really liked the "Making of Star Wars" and similar
documentaries that gave behind-the-scenes looks at the production of
movies. These days, the "Making of ..." pieces are really just ads for
the movies, usually being released before the movie itself.&lt;/p&gt;
&lt;p&gt;But we have DVD commentary …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Sat, 03 Jan 2004 05:22:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-03:/the-making-of.html</guid><category>2004</category><category>movies</category></item><item><title>Giving The Lord of the Rings Another Chance</title><link>https://undefinedvalue.com/giving-the-lord-of-the-rings-another-chance.html</link><description>&lt;p&gt;I didn't like &lt;em&gt;The Lord of the Rings&lt;/em&gt; when I read it as a teenager. I
loved &lt;em&gt;The Hobbit&lt;/em&gt;, but &lt;em&gt;Rings&lt;/em&gt; just bored me. It had too much singing
and story-telling, and was just too long. I lost interest before
finishing the first volume, so the other two volumes were …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Fri, 02 Jan 2004 05:10:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-02:/giving-the-lord-of-the-rings-another-chance.html</guid><category>2004</category><category>reading</category></item><item><title>Self-Reflection</title><link>https://undefinedvalue.com/self-reflection.html</link><description>&lt;p&gt;I spend a lot of time in front of reflective surfaces (computer monitors
and my TV), and so I occasionally catch a glimpse of myself when I don't
mean to look at myself. Before I realize who I am looking at, my first
impression is often that the guy looks …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Thu, 01 Jan 2004 04:54:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2004-01-01:/self-reflection.html</guid><category>2004</category><category>self-indulgence</category></item><item><title>My Failed Contracting Career</title><link>https://undefinedvalue.com/my-failed-contracting-career.html</link><description>&lt;p&gt;After my last permanent position, I took a few months off from work, and
then tried to start a career as an independent consultant/contractor.
After many years of hearing about the freedom enjoyed by consultants,
and the exhorbitant fees they charged, I wanted to get my piece of the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 31 Dec 2003 03:59:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2003-12-31:/my-failed-contracting-career.html</guid><category>2003</category><category>contracting</category><category>self-indulgence</category></item><item><title>New is Good?</title><link>https://undefinedvalue.com/new-is-good.html</link><description>&lt;p&gt;Python is the coolest language ever.&lt;/p&gt;
&lt;p&gt;I've never written a real Python program. But after reading the language
spec and a few tutorials, and writing a few simple programs, I am
fascinated with it.&lt;/p&gt;
&lt;p&gt;Like many other programmers, I love to play with new things. Learning is
fun. New challenges …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 31 Dec 2003 03:59:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2003-12-31:/new-is-good.html</guid><category>2003</category><category>python</category><category>rant</category></item><item><title>Welcome to My Blog</title><link>https://undefinedvalue.com/welcome-to-my-blog.html</link><description>&lt;p&gt;My name is Kris Johnson. For eleven years, I have been a computer
programmer. For the first few years, I enjoyed it. Now, I've grown tired
of it, but I don't have any other marketable skills and I don't want to
move into management. So, I do what I can …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kristopher Johnson</dc:creator><pubDate>Wed, 31 Dec 2003 03:59:00 -0500</pubDate><guid isPermaLink="false">tag:undefinedvalue.com,2003-12-31:/welcome-to-my-blog.html</guid><category>2003</category><category>blog</category><category>self-indulgence</category></item></channel></rss>