<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kyle Cordes</title>
	<atom:link href="http://kylecordes.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kylecordes.com</link>
	<description>Kyle Cordes's Software Site</description>
	<lastBuildDate>Tue, 16 Jun 2009 22:27:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Orbitz.com Considered Harmful</title>
		<link>http://kylecordes.com/2009/06/15/orbitz-com-considered-harmful/</link>
		<comments>http://kylecordes.com/2009/06/15/orbitz-com-considered-harmful/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 22:05:46 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=275</guid>
		<description><![CDATA[(Offtopic warning: my site is mostly about technical matters, not about consumer affairs.)
Well, that wasn&#8217;t fun.
We had reserved, or so I thought, a hotel stay of a few days, using Orbitz.com.  Life intervened, and it became necessary to cancel.  We attempt to cancel.  It turns out that we hadn&#8217;t reserved a hotel stay. We had [...]]]></description>
			<content:encoded><![CDATA[<p>(Offtopic warning: my site is mostly about technical matters, not about consumer affairs.)</p>
<p>Well, that wasn&#8217;t fun.</p>
<p>We had reserved, or so I thought, a hotel stay of a few days, using Orbitz.com.  Life intervened, and it became necessary to cancel.  We attempt to cancel.  It turns out that we hadn&#8217;t reserved a hotel stay. We had <strong>paid in advance for a hotel stay</strong>, which was 100% non-refundable. Don&#8217;t stay, still pay the whole amount anyway. (With considerable effort, including intervention by the management of the hotel in question (at which we&#8217;ve stayed a number of times before), we were finally able to get it resolved.)</p>
<p>While in a free world one should be able to sell such a toxic product, it generally <strong>does not make sense to buy one, certainly not as the default</strong>. One lesson to learn: <strong>read the terms carefully</strong>, there are dragons in there.</p>
<p>But I think that is the wrong lesson. The right lesson is much simpler: <strong>do not do business with a vendor (Orbitz) who offers such foolishness</strong>. Rather, use them (or any similar size) to find a hotel / flight / whatever, then leave their site and go make the purchase by other means, some means by which the more traditional (and sane) terms-of-sale are used.</p>
<p align="right"><a class="tt" href="http://twitter.com/home/?status=Orbitz.com+Considered+Harmful+http://hq7nw.th8.us" title="Post to Twitter"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="[Post to Twitter]" border="0" /></a>&nbsp; <a class="tt" href="http://reddit.com/submit?url=http://kylecordes.com/2009/06/15/orbitz-com-considered-harmful/&amp;title=Orbitz.com+Considered+Harmful" title="Post to Reddit"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit-micro3.png" alt="[Post to Reddit]" border="0" /></a>&nbsp; </p>]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/06/15/orbitz-com-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palm Pre First Impressions (vs BlackBerry Pearl)</title>
		<link>http://kylecordes.com/2009/06/06/palm-pre-first-impressions/</link>
		<comments>http://kylecordes.com/2009/06/06/palm-pre-first-impressions/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 02:17:43 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=265</guid>
		<description><![CDATA[Today I set aside my BlackBerry Pearl for a shiny new Palm Pre. There are various detailed, photo-rich reviews out there, and many more on the way. I&#8217;ll skip that, and pass a few first impressions of the Pre, particularly compared to the BlackBerry (Pearl, in my case).

The hardware is quite nice; the size is [...]]]></description>
			<content:encoded><![CDATA[<p>Today I set aside my BlackBerry Pearl for a shiny new Palm Pre. There are various detailed, photo-rich reviews out there, and many more on the way. I&#8217;ll skip that, and pass a few first impressions of the Pre, particularly compared to the BlackBerry (Pearl, in my case).</p>
<ul>
<li>The hardware is quite nice; the size is only a big larger than the Pearl, with a much larger screen. It fits well in the hand. The keyboard is easier to use that the Pearl, having one letter per key. The screen is bright and sharp. The Pre camera is enormously better than the Pearl camera.</li>
<li>The Pre is a bit sluggish, even with the 1.0.2 OS update which is said to improve things.</li>
<li>The Pre&#8217;s software is vastly more advanced than the old BlackBerry Pearl I&#8217;ve been using; so much so that it makes the great hardware less responsive than the Pearl&#8217;s much older, weaker hardware.</li>
<li>The Pre&#8217;s gesture recognition seems rather rough to me; compared to an iPhone I found I had to work harder to get it to do the right thing.</li>
<li>The Pre&#8217;s browser, while reasonably fast and very pretty, has poor usability compared to Opera Mini (which I used as my primarily browser on the Pearl), or even compared to to primitive BlackBerry built in browser. Both of the latter reformat a web page to fit well on a small device, such that I can read most pages without zooming and without horizontal scrolling. On the Pre, reading a typical web page is an exercise in scroll/zoom tedium.</li>
<li>The Pre&#8217;s email client appears to use IMAP for Gmail access. This works, but not nearly as well as the native Gmail client available for the BlackBerry. It lacks the most common Gmail actions (&#8221;Archive&#8221; and &#8220;Spam&#8221;). I don&#8217;t know if WebOS makes it possible for Google to create a native Gmail client; if so I hope that happens soon.</li>
<li>The most obvious feature in common between the Pre and the BlackBerry is that both support multitasking, unlike the current (as I write this) iPhone. With a couple of button pressed on the BlackBerry, I can flip over to read email while a web page is loading; the same is possible on the Pre (turn on &#8220;Advanced&#8221; gestures to make it easy).</li>
<li>With the Pre, I&#8217;ve made several accidental calls so far. I&#8217;m not sure it&#8217;s a good idea to use softkeys for placing a call; this is the first phone I&#8217;ve used (since my first analog cellular telephone in the early 1990s) to not have a physical button to initiate a call.</li>
<li>So far, most of the Pre applications leave me wanting more features, more options, more ability to adjust the device to be more functional perhaps at the expense of being less obvious. I expect the situation will improve as WebOS advances, and I hope very much that new versions run on this existing hardware.</li>
<li>The main list-of-apps screen on the Pre is almost like that of the iPhone&#8230; except that it manages to get the layout not-quite-right in an absurd way.  It arranges the icons 4+ rowshigh, while allowing room for only 3 to be fully visible; thus navigating the list <strong>requires both vertical and horizontal scrolling</strong>.</li>
<li>The App Catalog displeases me greatly, because when it shows apps available as a trial, it does not show the price of the real app. This is perhaps good marketing, but it is also profoundly disrespectful. There are no prices to be seen, and no affirmative indication of free-ness; according go the <a href="http://kb.palm.com/wps/portal/kb/na/pre/p100eww/sprint/solutions/article/22819_en.html">Palm support page on the topic</a>, you need to nonetheless &#8220;know whether the app is free, must be bought, or can be downloaded in a trial version before you buy it.&#8221; Many users have been posting &#8220;review&#8221; which consist of questioning whether the app costs money and how much.</li>
<li>At the moment there are a whopping 2 (yes, two) games in the App Catalog, one of which is a trialware Connect Four from EA.</li>
<li>The Data Transfer Assistant, used to copy data from the old Palm world, essentially does not work for me. It runs and reports success, but my contacts from Palm Desktop do not appear in the Pre. It sync my Google contact &#8220;down&#8221; though.</li>
<li>The sync mechanism essentially does not work for me.  It claims to be linked to my Google Calendar, but events do not sync in either direction. I suspect it is silently failing under the hood, but in order to preserve the beauty of the GUI, hides the errors.</li>
</ul>
<p>As you can see I am not entirely happy with the Pre. Perhaps it will grow on me over the next couple of weeks, though that seems possible only if a very substantial bug fix software release appears in that time.</p>
<p><strong>Updates, over the next week:</strong></p>
<ul>
<li>I manually cleaned up my old Palm Desktop data, then manually renamed a file in the Palm Desktop data store, and was able to get the Data Transfer Assistant to work for Contacts. Next, I purged all old events and some new events in my old Palm Desktop data, then got that data in place (with considerable &#8220;tapping&#8221; on each event, one at a time!) in to the Pre and from there to Google Calendar. After considerable gyration, the over-the-air sync works well.</li>
<li>Prominent multitasking is a very good thing. BlackBerry has had multitasking for years, but I suspect many BlackBerry users never use it.</li>
<li>After many tries, the Pre WebOS 1.0.2 update installed, and is indeed a bit less sluggish.</li>
<li>I can appreciate more with time, how nice the browser <strong>looks</strong>; but it is still a big step backward for effective <strong>use </strong>on a small screen, compared to Opera Mini. The Pre is so tedious that I find myself browsing <strong>less </strong>than before, even though I just got a slick new device.</li>
<li>While it&#8217;s tedious to read many sites with the main browser, the site-specific Apps for the New York Times and AP wrap text correctly and are easy to read.</li>
<li>The Pre&#8217;s interface for making phone calls is disappointing.</li>
<li>I greatly miss the Gmail email client that I used on the BlackBerry. The Pre&#8217;s email lacks very basic capabilities, for example there is no way to delete/archive/file a message without opening it. With Gmail on a 2-year-old BlackBerry it is feasible to handle dozen of messages (read some, don&#8217;t read others, archive some off, mark a couple as spam, etc.) in a minute or two, with one hand and typically one keypress per message. With the Pre the same work takes two hands and many minutes, mostly because of the load time to open each message followed by multiple taps to process it.</li>
<li>The Alarm Clock puts a notification icon at the bottom of the screen permanently, for no apparent reason. Hopefully an upcoming update will make it possible to use the alarm without permentantly losing a strip of screen space.</li>
<li>Battery life on the Pre is short. Starting in the morning at 100%, after a long day of sporadic use it is down to 20%.</li>
<li>Battery life on the Pre is really short: fully changed at midnight.  7 AM, down to 82%. Less than an hour of casual use, down to 52%.</li>
<li>I am not at all convinced that touch screens are well suited for cell phones. I&#8217;ve found it much more difficult to place calls, answers calls, and avoid accidental operations.</li>
</ul>
<p>My comments above are surely slanted toward the negative; but as a lifelong &#8220;early adopter&#8221; my patience is considerable. Perhaps I&#8217;ll grab the SDK and work on an App or two myself. At least a portion of the Pre&#8217;s weaknesses could be effectively addressed by high quality third party apps.</p>
<p><strong>Update, after a few more days:</strong></p>
<ul>
<li>I gave up, and returned the Pre. I&#8217;ve carried a cell phone since ~1991, upgrading every couples of years; this is the first time I&#8217;ve ever returned one.</li>
<li><strong>It&#8217;s not you, it&#8217;s me</strong>. The Pre is a <strong>great </strong>piece of equipment, for its target audience.</li>
<li>I got a BlackBerry Curve 8900 instead; it is a much more advanced successor of the Pearl.</li>
<li>Compared to the Pre, the Curve has perhaps 100x more adjustments possible, to make it do what I want. It multitasks. It has a physical keyboard of high quality. Its battery lasts a long time. It runs its own (weakish) browser, and also runs Opera Mini. Thanks to Google&#8217;s sync tools, it offers a synced calendar and contact list.</li>
<li>The Curve GUI is not as pretty as the Pre; but it is of very high usability, even one-handed.</li>
<li>T-Mobile pricing is similar to Sprint, but T-Mobile includes tethering at no extra cost.</li>
</ul>
<p align="right"><a class="tt" href="http://twitter.com/home/?status=Palm+Pre+First+Impressions+%28vs+BlackBerry+Pearl%29+http://6tbxx.th8.us" title="Post to Twitter"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="[Post to Twitter]" border="0" /></a>&nbsp; <a class="tt" href="http://reddit.com/submit?url=http://kylecordes.com/2009/06/06/palm-pre-first-impressions/&amp;title=Palm+Pre+First+Impressions+%28vs+BlackBerry+Pearl%29" title="Post to Reddit"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit-micro3.png" alt="[Post to Reddit]" border="0" /></a>&nbsp; </p>]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/06/06/palm-pre-first-impressions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Right Way to do Monitoring and Mass Administration</title>
		<link>http://kylecordes.com/2009/05/04/monitoring-mass-administration/</link>
		<comments>http://kylecordes.com/2009/05/04/monitoring-mass-administration/#comments</comments>
		<pubDate>Mon, 04 May 2009 16:39:32 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[commentary]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=262</guid>
		<description><![CDATA[Over the weekend I flipped through these slides about Nanite (code), and it got me thinking about system monitoring (again), as well as mass administration tools (Puppet and its younger competitor Chef). The key bit from the talk is the idea of using a proven, off the shelf messaging server (RabbitMQ) as the communication bus [...]]]></description>
			<content:encoded><![CDATA[<p>Over the weekend I flipped through these <a href="http://brainspl.at/articles/2009/04/30/you-got-ur-ruby-in-my-erlang">slides</a> about <a href="http://www.rubyinside.com/nanite-self-assembling-cluster-of-ruby-daemons-1245.html">Nanite</a> (<a href="http://github.com/ezmobius/nanite/tree/master">code</a>), and it got me thinking about system monitoring (<a href="http://kylecordes.com/2008/10/19/network-system-monitoring-smorgasbord/">again</a>), as well as mass administration tools (<a href="http://reductivelabs.com/products/puppet/">Puppet</a> and its younger competitor <a href="http://wiki.opscode.com/display/chef/Home">Chef</a>). The key bit from the talk is the idea of using a proven, off the shelf messaging server (<a href="http://www.rabbitmq.com/">RabbitMQ</a>) as the communication bus among a set of processes running on many servers.</p>
<p>I would like very much to see a piece of software that puts these pieces together:</p>
<ol>
<li>Monitoring features, like those in Zabbix or other similar tools</li>
<li>Mass administration features, like those in Puppet</li>
<li>Run it over a messaging bus rather than a homegrown communication mechanism</li>
</ol>
<p>Such a system would allow some very nice improvements:</p>
<ul>
<li>The messaging bus could provide real time “presence” information.</li>
<li>Urgent events could be sent immediately, rather than polled.</li>
<li>Urgent administration changes could be sent over the same communication channel as normal operations, unlike (for example) the puppetrun mechanism is puppet.</li>
<li>The specification for how a server is configured could be integrated in to the specification for how it should be monitored. This would be an enormous improvement over the current state of the art (in open source tools anywhere) where these two concerns are separated in to tools that don’t talk to each other.</li>
</ul>
<p>In addition to the feature improvements, I suspect that both kinds of tools (monitoring and administration) would find they can get by with a smaller codebase by outsourcing the communication bus to a messaging server.</p>
<p align="right"><a class="tt" href="http://twitter.com/home/?status=The+Right+Way+to+do+Monitoring+and+Mass+Administration+http://b44xr.th8.us" title="Post to Twitter"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="[Post to Twitter]" border="0" /></a>&nbsp; <a class="tt" href="http://reddit.com/submit?url=http://kylecordes.com/2009/05/04/monitoring-mass-administration/&amp;title=The+Right+Way+to+do+Monitoring+and+Mass+Administration" title="Post to Reddit"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit-micro3.png" alt="[Post to Reddit]" border="0" /></a>&nbsp; </p>]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/05/04/monitoring-mass-administration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Saying No to say Yes</title>
		<link>http://kylecordes.com/2009/05/02/no-yes/</link>
		<comments>http://kylecordes.com/2009/05/02/no-yes/#comments</comments>
		<pubDate>Sun, 03 May 2009 00:23:32 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[commentary]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=260</guid>
		<description><![CDATA[In The Secrets of Consulting (a book, along with its sequel, about a lot more than consulting), Jerry Weinberg offered the Law of Raspberry Jam:
the wider you spread it, the thinner it gets
I thought about that a lot a few years ago when I attended the AYE conference (an experience I heartily recommend), along with [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.amazon.com/Secrets-Consulting-Giving-Getting-Successfully/dp/0932633013">The Secrets of Consulting</a> (a book, along with its <a href="http://www.amazon.com/More-Secrets-Consulting-Consultants-Tool/dp/0932633528">sequel</a>, about a lot more than consulting), <a href="http://www.geraldmweinberg.com">Jerry Weinberg</a> offered the Law of Raspberry Jam:</p>
<p style="padding-left: 30px;">the wider you spread it, the thinner it gets</p>
<p>I thought about that a lot a few years ago when I attended the <a href="http://www.ayeconference.com/">AYE conference</a> (an experience I heartily recommend), along with the “Yes/No Medallion” that Jerry borrowed from Virginia Satir. Years onward, I am still struck by the  notion of saying No to say Yes. My inclination and habit is to say Yes to many projects, many features, many business ideas, many of everything. This has obvious benefits but also has a cost – sometimes I am spread too thin to have the impact I intend.</p>
<p>The fewer things I (we, you) focus on, the greater our impact on those top priorities. Of course there is inevitable pushback from associates, customers, and family members about Nos. This pushback is worth facing, because the more Nos, the more powerful the Yesses.</p>
<p>(An aside: in a half hour of online research, I was unable to definitively conclude where the name of the above Law originated.) </p>
<div></div>
<p align="right"><a class="tt" href="http://twitter.com/home/?status=Saying+No+to+say+Yes+http://h6d7h.th8.us" title="Post to Twitter"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="[Post to Twitter]" border="0" /></a>&nbsp; <a class="tt" href="http://reddit.com/submit?url=http://kylecordes.com/2009/05/02/no-yes/&amp;title=Saying+No+to+say+Yes" title="Post to Reddit"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit-micro3.png" alt="[Post to Reddit]" border="0" /></a>&nbsp; </p>]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/05/02/no-yes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gitosis on Ubuntu 9.04 Jaunty</title>
		<link>http://kylecordes.com/2009/04/30/gitosis-ubuntu-jaunty/</link>
		<comments>http://kylecordes.com/2009/04/30/gitosis-ubuntu-jaunty/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 18:28:29 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[source-control]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=258</guid>
		<description><![CDATA[As of April 2009, the gitosis package in Ubuntu 9.04 Jaunty is broken; it fails with an error like so:
pkg_resources.DistributionNotFound: gitosis==0.2
There are quite a few pages and mailing list messages that mention this. I only found one with a good hint toward a solution, which was that it is also a known issue on Debian. [...]]]></description>
			<content:encoded><![CDATA[<p>As of April 2009, the gitosis package in Ubuntu 9.04 Jaunty is broken; it fails with an error like so:</p>
<p>pkg_resources.DistributionNotFound: gitosis==0.2</p>
<p>There are quite a few pages and mailing list messages that mention this. I only found one with a good hint toward a solution, which was that it is also a known issue on Debian. Following that lead, I got it working by grabbing newer packages from Debian Unstable:</p>
<pre>wget http://ftp.us.debian.org/debian/pool/main/p/python-support/python-support_1.0.2_all.deb
wget http://ftp.us.debian.org/debian/pool/main/g/gitosis/gitosis_0.2+20080825-14_all.deb
sudo dpkg -i python-support_1.0.2_all.deb
sudo dpkg -i gitosis_0.2+20080825-14_all.deb</pre>
<p>Use this at your own risk; your mileage may vary.</p>
<p align="right"><a class="tt" href="http://twitter.com/home/?status=gitosis+on+Ubuntu+9.04+Jaunty+http://3aw5i.th8.us" title="Post to Twitter"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="[Post to Twitter]" border="0" /></a>&nbsp; <a class="tt" href="http://reddit.com/submit?url=http://kylecordes.com/2009/04/30/gitosis-ubuntu-jaunty/&amp;title=gitosis+on+Ubuntu+9.04+Jaunty" title="Post to Reddit"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit-micro3.png" alt="[Post to Reddit]" border="0" /></a>&nbsp; </p>]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/04/30/gitosis-ubuntu-jaunty/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Factor Talk at the Lambda Lounge</title>
		<link>http://kylecordes.com/2009/04/03/factor-ll-talk/</link>
		<comments>http://kylecordes.com/2009/04/03/factor-ll-talk/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 14:39:29 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[factor]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=255</guid>
		<description><![CDATA[Last night (April 2, 2009) at the St. Louis Lambda Lounge I gave a 45-minute talk on the Factor programming language. I&#8217;ve uploaded the handout and example code here. I apologize in advance to anyone in the Factor community who reads it and laughs at my &#8220;newbie&#8221; mistakes and misstatements.
Appistry again provided space and pizza &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Last night (April 2, 2009) at the St. Louis <a href="http://lambdalounge.org/">Lambda Lounge</a> I gave a 45-minute talk on the <a href="http://factorcode.org/">Factor programming language</a>. I&#8217;ve uploaded the <a href="http://kylecordes.com/files/FactorHandout.pdf">handout and example code here</a>. I apologize in advance to anyone in the Factor community who reads it and laughs at my &#8220;newbie&#8221; mistakes and misstatements.</p>
<p><a href="http://www.appistry.com/">Appistry</a> again provided space and pizza &#8211; thanks guys! (Appistry is our locally-grown but widely-known cloud infrastructure software maker &#8211; they&#8217;d been cloudy for years before the term entered wide use.)</p>
<p>The talk appeared to go over well. There were many important things about factor that I&#8217;d love to talk about but didn&#8217;t have time. Nonetheless, I think 45 minutes is a good talk length, and I think the format (short talks) is a key part to the Lambda Lounge&#8217;s success so far.</p>
<p>Speaking of the Lambda Lounge,  next month there is a &#8220;language shootout&#8221; &#8211; if you want to participate, be sure to join the <a href="http://groups.google.com/group/lambda-lounge/">mailing list</a> and <a href="http://groups.google.com/group/lambda-lounge/web/language-shootout">look over the participants</a>. (You need to join the list, to be able to get to the wiki with that page.) I might submit an entry myself, using Factor or another language.</p>
<p align="right"><a class="tt" href="http://twitter.com/home/?status=Factor+Talk+at+the+Lambda+Lounge+http://d4ksi.th8.us" title="Post to Twitter"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="[Post to Twitter]" border="0" /></a>&nbsp; <a class="tt" href="http://reddit.com/submit?url=http://kylecordes.com/2009/04/03/factor-ll-talk/&amp;title=Factor+Talk+at+the+Lambda+Lounge" title="Post to Reddit"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit-micro3.png" alt="[Post to Reddit]" border="0" /></a>&nbsp; </p>]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/04/03/factor-ll-talk/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sometimes You Need to Compile It Yourself</title>
		<link>http://kylecordes.com/2009/03/29/compile-it-yourself/</link>
		<comments>http://kylecordes.com/2009/03/29/compile-it-yourself/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 19:51:41 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=253</guid>
		<description><![CDATA[I posted an earlier version of this on the Puppet mailing list recently; it seemed worth expanding here.
An Ideal World
In an ideal world, for each piece of Linux software I use, a very recent version would be &#8220;in the box&#8221; in the distribution package repositories, for every distro and distro release I use. The package [...]]]></description>
			<content:encoded><![CDATA[<p>I posted an earlier version of this on the Puppet mailing list recently; it seemed worth expanding here.</p>
<p><strong>An Ideal World</strong></p>
<p>In an ideal world, for each piece of Linux software I use, a very recent version would be &#8220;in the box&#8221; in the distribution package repositories, for every distro and distro release I use. The package versions would be updated promptly, and backported to the most recent N distro releases. This would be done in such a way as to avoid unexpected breakage, offering a combination of original (as of the distro release), bug-fix-only, and all-updates.</p>
<p>We don&#8217;t live in such a world.</p>
<p><strong>The Real World</strong></p>
<p>I&#8217;ve found that, with at least Debian, Ubuntu, Red Hat, and Mandrake, typically only the most popular packages are prone to prompt updates for new upstream versions. Backports to not-the-current-distro are even more rare, for various good reasons.</p>
<p>Therefore, when adopting something less widely used, especially if I need the same (current) package version for various distro versions, I&#8217;m resigned to having to either package it myself, or find someone &#8220;out there&#8221; offering updated packages.</p>
<p>Example #1: <a href="http://reductivelabs.com/products/puppet/">Puppet</a></p>
<p>As I write this, the current Puppet version is 0.24.8. It contains a lot of bug fixes and enhancements relative to even the earlier 0.24.x versions. It would probably be only a slight stretch to say that in the Puppet community,  versions before 0.24.x really aren&#8217;t recommended for current use at all. Yet the most recent versions offered in-the-box for the last few releases for Debian / Ubuntu are all old enough to be in that category.</p>
<p>Example #2: <a href="http://udpcast.linux.lu/">udpcast</a></p>
<p>Udpcast is an extremely useful tool, both for cloning systems en masse, and for totally unrelated uses like the one I describe <a href="http://kylecordes.com/2008/10/21/multicast-your-db-backups-with-udpcast/">here</a>; yet the <a href="http://packages.ubuntu.com/jaunty/udpcast">version in the very latest Ubuntu is from 2004</a>, and the same is true for Debian.</p>
<p>Example #3: <a href="http://www.zabbix.com/">Zabbix</a></p>
<p>To get good results with Zabbix, it&#8217;s necessary to have approximately the same, approximately current versions, on all machines. The versions in various current and past Ubuntu and Debian releases / backports are not even close.</p>
<p><strong>But Please, Use Your Package System</strong></p>
<p>Please, I ask you&#8230; and if you work for me on one of my projects, I require of you&#8230; do not take any of this to mean you should ever type &#8220;sudo make install&#8221;.  It&#8217;s a nightmare to untangle a system with a mix of packaged and ad hoc compiled code in /usr/bin and friends. Always install using the package system: for a one-off (one machine, ever) install, simply use checkinstall, it takes only an extra minute or two and make it trivial to back the install out later. For a set of production systems. dpkg and RPM are your friends. They won&#8217;t bite. Get to know them.</p>
<p align="right"><a class="tt" href="http://twitter.com/home/?status=Sometimes+You+Need+to+Compile+It+Yourself+http://33gez.th8.us" title="Post to Twitter"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="[Post to Twitter]" border="0" /></a>&nbsp; <a class="tt" href="http://reddit.com/submit?url=http://kylecordes.com/2009/03/29/compile-it-yourself/&amp;title=Sometimes+You+Need+to+Compile+It+Yourself" title="Post to Reddit"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit-micro3.png" alt="[Post to Reddit]" border="0" /></a>&nbsp; </p>]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/03/29/compile-it-yourself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bar Camp St. Louis, a stealth micro-unconference?</title>
		<link>http://kylecordes.com/2009/03/08/bar-camp-st-louis-a-stealth-micro-unconference/</link>
		<comments>http://kylecordes.com/2009/03/08/bar-camp-st-louis-a-stealth-micro-unconference/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 01:42:17 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=248</guid>
		<description><![CDATA[Today I stumbled across the web evidence of Bar Camp St. Louis (Flickr stream, Facebook group) , a software / social networking flavored &#8220;unconference&#8221;. It occured a few months ago, on Dec. 13th, 2008.  I&#8217;m not sure I&#8217;d have attended, but I am surprised that went below the radar of any of the various user [...]]]></description>
			<content:encoded><![CDATA[<p>Today I stumbled across the web evidence of <a href="http://barcamp.org/BarCampSTL">Bar Camp St. Louis</a> (<a href="http://www.flickr.com/groups/barcampstl/pool/">Flickr stream</a>, <a href="http://www.facebook.com/group.php?gid=34873033510">Facebook group</a>) , a software / social networking flavored &#8220;unconference&#8221;. It occured a few months ago, on Dec. 13th, 2008.  I&#8217;m not sure I&#8217;d have attended, but I am surprised that went below the radar of any of the various user groups / mailing lists I follow.</p>
<p align="right"><a class="tt" href="http://twitter.com/home/?status=Bar+Camp+St.+Louis%2C+a+stealth+micro-unconference%3F+http://debxm.th8.us" title="Post to Twitter"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="[Post to Twitter]" border="0" /></a>&nbsp; <a class="tt" href="http://reddit.com/submit?url=http://kylecordes.com/2009/03/08/bar-camp-st-louis-a-stealth-micro-unconference/&amp;title=Bar+Camp+St.+Louis%2C+a+stealth+micro-unconference%3F" title="Post to Reddit"><img class="nothumb" src="http://kylecordes.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit-micro3.png" alt="[Post to Reddit]" border="0" /></a>&nbsp; </p>]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/03/08/bar-camp-st-louis-a-stealth-micro-unconference/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
