<?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>Coyote Tracks &#187; diary</title>
	<atom:link href="http://kagan.mactane.org/blog/tag/diary/feed/" rel="self" type="application/rss+xml" />
	<link>http://kagan.mactane.org/blog</link>
	<description>The prints of an Internet-enabled coyote.</description>
	<lastBuildDate>Tue, 31 Jan 2012 03:26:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>A webOS 1.2 Upgrade Experience That Couldn&#8217;t Be Much Worse</title>
		<link>http://kagan.mactane.org/blog/2009/09/29/a-webos-12-upgrade-exerience/</link>
		<comments>http://kagan.mactane.org/blog/2009/09/29/a-webos-12-upgrade-exerience/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 18:42:45 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bad ideas]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[hall of shame]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[snark]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[you fail]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=125</guid>
		<description><![CDATA[The following is a copy of what I just posted on the Palm Pr&#275; forums: I woke up this morning to find that the webOS 1.2 upgrade had been pushed to my Pr&#275; automatically. I was happy, until the reboot finished and I saw: Signed Out You are no longer signed in to your Palm [...]]]></description>
			<content:encoded><![CDATA[<p>The following is a copy of what I just posted on the Palm Pr&#275; forums:</p>
<blockquote><p>I woke up this morning to find that the webOS 1.2 upgrade had been pushed to my Pr&#275; automatically. I was happy, until the reboot finished and I saw:</p>
<blockquote><p>Signed Out</p>
<p>You are no longer signed in to your Palm Profile on this phone.</p>
<p>If you plan to use this phone again, you can leave the files on your USB drive intact.</p>
<p>If you&#8217;re done using this phone, you can erase all your data on the phone and return to its factory default.</p>
<p>[Just Restart]<br />[Erase All Data]</p></blockquote>
<p>The [things in brackets] represent buttons.</p>
<p><span id="more-125"></span>And I hit &quot;Just Restart&quot;, and I wait about 8 minutes while the phone reboots, and then I see <em>the same screen again</em>. I&#8217;m effectively locked out of my phone.</p>
<p>Is there any way out of this that doesn&#8217;t involve blowing away all my data, files, apps, bookmarks, and other customizations? Hell, I had photos on there that I hadn&#8217;t offloaded! I had calendar reminders for upcoming events, and I can&#8217;t recall what they were &#8211; if I could remember all that, I wouldn&#8217;t need a calendar app!</p>
<p>How do I get out of this without losing all my data?</p></blockquote>
<p>Obviously, this is a less-than-optimal user experience. Just as obviously, not everyone is experiencing this. But my satisfaction with the Palm Pr&#275; has been dropping steadily for the past few weeks, as I wrestle with the near-impossible text-selection and cursor-control problems and snarl at the interminable waits to open applications. This has just sent me into raging, livid territory.</p>
<p>If I have to nuke all my data, I doubt I&#8217;ll bother putting much of it back. I may actually migrate back to a Tr&#275;o, even though its web browser is nearly unusable for most of my purposes. Since I&#8217;m on a shared Sprint plan with my girlfriend, jumping over to the Android isn&#8217;t really an option, so I might just drop my smartphone altogether and use a netbook for my mobile computing platform. At least then I can run the OS of my choice, and set up the backup system of my choice to insure against data loss.</p>
<p>Right now, my phone is a brick until I either learn of a way to break out of this loop without losing data, or give up and decide to accept the loss.</p>
<p>Please, if you want a smartphone and you value your sanity, happiness, and data: <em>Don&#8217;t get a Pr&#275;</em>. That&#8217;s my heartfelt personal advice. You have been warned.</p>
<p>(And I so wanted Palm to succeed. Just a few months ago, I was so happy and hopeful. But the other big news today is <a href="http://blogs.zdnet.com/hardware/?p=5627">the insanity of their app store approval process</a>. Palm is screwing this up about as hard as they possibly could.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/09/29/a-webos-12-upgrade-exerience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Productivity on Various Fronts</title>
		<link>http://kagan.mactane.org/blog/2009/07/26/productivity-on-various-fronts/</link>
		<comments>http://kagan.mactane.org/blog/2009/07/26/productivity-on-various-fronts/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 00:56:35 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[J-Babble]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[my projects]]></category>
		<category><![CDATA[Palm Pre]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=93</guid>
		<description><![CDATA[I&#8217;ve actually made some progress on coding projects this weekend. My Palm Pr&#275; &#8220;Magic 8 Ball&#8221; application now responds to the Pr&#275;&#8217;s accelerometer: if you rotate the Pr&#275;, the app stays right-side up (including readjusting the position of the backdrop image). Even cooler, you no longer have to tap a button to trigger the fortune; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve actually made some progress on coding projects this weekend. My Palm Pr&#275; &#8220;Magic 8 Ball&#8221; application now responds to the Pr&#275;&#8217;s accelerometer: if you rotate the Pr&#275;, the app stays right-side up (including readjusting the position of the backdrop image). Even cooler, you no longer have to tap a button to trigger the fortune; now you shake the phone instead. (Last Saturday night, a friend expected to be able to shake the phone and have it &#8220;shake the magic 8-Ball&#8221;. But that wasn&#8217;t actually possible for third-party devs like me at the time; the accelerometer support only arrived in the webOS 1.1.0 update, which came out on Thursday.)</p>
<p>I&#8217;ve also got a reasonably good script for installing, updating, and uninstalling homebrew apps for the Pr&#275;. Instead of the annoying, <a href="http://www.webos-internals.org/wiki/Installing_Homebrew_Apps_With_A_Rooted_Pre#Using_wget">six-step process for installing homebrew apps on a rooted Pr&#275;</a>, I just shell in and type <code>./homebrew.sh&nbsp;my&nbsp;8ball</code>, and the homebrew.sh script does it all for me. I need to publish that thing, now that I&#8217;ve got it working fairly well.</p>
<p>Additionally, my Japanese sentence generator, called &#8220;J-Babble&#8221;, now does proper plain past tenses (the <i>-ta</i> and <i>-nakatta</i> forms), which will make it more useful for me as a tool to keep me from backsliding when I&#8217;m busy. I&#8217;d link to that, but it&#8217;s not really a general-use tool yet. It&#8217;s more just for me. Maybe some day, I&#8217;ll give it the option for people to customize what vocabulary and grammatical forms they know, so it can just generate stuff they have a chance of understanding. For now, though, its use is just for me: when my life gets too busy for me to read my Japanese textbook and try to make new progress, I can at least bring up J-Babble once a day and get 25 randomly-generated, but grammatically correct and semantically sensible, sentences in Japanese. It&#8217;s just enough to keep the neural pathways from atrophying; it allows me to hold my place instead of losing ground.</p>
<p>(I&#8217;ve gotten some housework done, too, but this isn&#8217;t the place to talk about that.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/07/26/productivity-on-various-fronts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Musing on Mac Keyboards</title>
		<link>http://kagan.mactane.org/blog/2009/06/25/musing-on-mac-keyboards/</link>
		<comments>http://kagan.mactane.org/blog/2009/06/25/musing-on-mac-keyboards/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 18:19:16 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=76</guid>
		<description><![CDATA[I&#8217;m at a one-week contract this week, and the client uses only Macs. So I&#8217;m using an unfamiliar Mac keyboard&#160;&#8212; the kind with the transparent plastic casing, and the really stiff keys (by my standards, anyway). I am starting to get used to the propeller key already, and getting sort of used to using Meta-K [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m at a one-week contract this week, and the client uses only Macs. So I&#8217;m using an unfamiliar Mac keyboard&nbsp;&mdash; the kind with the transparent plastic casing, and the really stiff keys (by my standards, anyway).</p>
<p>I <em>am</em> starting to get used to <a href="http://catb.org/jargon/html/F/feature-key.html">the propeller key</a> already, and getting sort of used to using Meta-K instead of my usual Meta-E to access the search bar/field in Firefox. But one nice thing&#8230;</p>
<p>Because of the weird keyboard, I&#8217;m hoping that I can <em>avoid</em> transferring these habits back to my normal, PC-keyboard typing. Maybe I&#8217;ll be able to turn this drawback into a minor advantage. (Which would be nice, because reaching for the propeller key on my home computer would be <em>seriously</em> annoying to me.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/06/25/musing-on-mac-keyboards/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Would Shlemiel the Painter Optimize Prematurely?</title>
		<link>http://kagan.mactane.org/blog/2009/06/18/would-shlemiel-the-painter-optimize-prematurely/</link>
		<comments>http://kagan.mactane.org/blog/2009/06/18/would-shlemiel-the-painter-optimize-prematurely/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 21:34:51 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Big O notation]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[my projects]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=73</guid>
		<description><![CDATA[I don&#8217;t want to optimize this code prematurely. And &#8220;while you&#8217;re still writing it&#8221; is probably premature. On the other hand, totally ignoring algorithmic complexity is a sure route to a Shlemiel the Painter&#8217;s algorithm. Do I really want to just write the whole thing, and then start profiling it to see where the hot [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t want to <a href="http://shreevatsa.wordpress.com/2008/05/16/premature-optimization-is-the-root-of-all-evil/">optimize this code prematurely</a>. And &#8220;while you&#8217;re still writing it&#8221; is probably premature. On the other hand, totally ignoring algorithmic complexity is a sure route to a <a href="http://www.joelonsoftware.com/articles/fog0000000319.html">Shlemiel the Painter&#8217;s algorithm</a>.</p>
<p>Do I really want to just write the whole thing, and then start profiling it to see where the hot spots are, and then possibly have to re-design the whole thing? That seems like the complete opposite of &#8220;work smarter, not harder&#8221;. Then again, it doesn&#8217;t matter if you write an <span class="mathVar">O(<i>n</i><sup>2</sup>)</span> or even <span class="mathVar">O(<i>n</i>!)</span> algorithm if <i>n</i> is always going to be small&#8230; and in this application, I expect low-to-middling <i>n</i> values.</p>
<p>Of course, even if <i>n</i> will always be small, and increasing CPU power is my friend&#8230; even if it performs fast enough to make users happy, I&#8217;ll still know there&#8217;s a problem down there in the details. That may be the deciding factor.</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/06/18/would-shlemiel-the-painter-optimize-prematurely/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eyeball-Deep in Legalese</title>
		<link>http://kagan.mactane.org/blog/2009/06/02/eyeball-deep-in-legalese/</link>
		<comments>http://kagan.mactane.org/blog/2009/06/02/eyeball-deep-in-legalese/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 00:37:01 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[legal issues]]></category>
		<category><![CDATA[my projects]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=59</guid>
		<description><![CDATA[I used to not have a problem when I wanted to release software. I&#8217;d just release it under the GPL (what we&#8217;d now call the GPLv2), and be pretty happy with that decision. Now there&#8217;s GPLv3, and I&#8217;m really uncertain whether I like it at all. I understand that Tivoization is a serious problem, but [...]]]></description>
			<content:encoded><![CDATA[<p>I used to not have a problem when I wanted to release software. I&#8217;d just release it under the GPL (what we&#8217;d now call the GPLv2), and be pretty happy with that decision.</p>
<p>Now there&#8217;s GPLv3, and I&#8217;m really uncertain whether I like it at all. I understand that Tivoization is a serious problem, but I don&#8217;t quite understand the special non-consumer exemption for the anti-Tivoization clause. There are some other new and weird clauses the FSF has added, dealing with patents, and the WIPO Copyright treaty of 1996, and so on.</p>
<p>The GPL used to be pretty simple and elegant. Now? I recognize that the FSF is trying to make the best of a pretty bad situation. But their license has become something bizarre and awkward.</p>
<p>Theoretically, I could still use the old version. But that feels kind of odd, too, now that version 3 is out.</p>
<p>So now I have to look at things like the CPL, the Apache License, and so on. I&#8217;m already fairly sure I don&#8217;t want to use the MIT or modified BSD licenses; one of the things I liked about the GPL is that it keeps other people from dragging my open-source work into a proprietary package. I&#8217;m releasing it as open source for a reason, after all.</p>
<p>All of this is merely by of saying: I&#8217;m getting ready to release another software package. I&#8217;m not so sure the Creative Commons license I used on <a href="http://kai.mactane.org/software/hummingbird">Hummingbird</a> is quite as appropriate for this package, so I&#8217;m having to do some annoying research.</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/06/02/eyeball-deep-in-legalese/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>When Have You Accomplished Enough?</title>
		<link>http://kagan.mactane.org/blog/2009/05/10/when-have-you-accomplished-enough/</link>
		<comments>http://kagan.mactane.org/blog/2009/05/10/when-have-you-accomplished-enough/#comments</comments>
		<pubDate>Mon, 11 May 2009 00:36:54 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[Dreamwidth]]></category>
		<category><![CDATA[Livejournal]]></category>
		<category><![CDATA[my projects]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=43</guid>
		<description><![CDATA[Okay, let me see if I can take stock of the day: I started off by getting my /etc, /usr/local/bin and /usr/local/sbin, and /var/named directories under version control. That&#8217;s good. Plus I think I&#8217;ve got things set up to where I can upgrade WordPress plugins on my local setup, then reliably push the changes through [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, let me see if I can take stock of the day:</p>
<p>I started off by getting my <code>/etc</code>, <code>/usr/local/bin</code> and <code>/usr/local/sbin</code>, and <code>/var/named</code> directories under version control. That&#8217;s good. Plus I think I&#8217;ve got things set up to where I can upgrade WordPress plugins on my local setup, then reliably push the changes through version control to my live site.</p>
<p>Oh, and my Twitter feed importer is a little prettier, in terms of how it displays how long ago a tweet was posted.</p>
<p>But then there&#8217;s the Live+Press plugin&#8230; I have high hopes that I&#8217;ll be able to use that to automatically crosspost from here to my new Dreamwidth account, but for now, it only seems to communicate with Livejournal. Since there&#8217;s a feature request open in <a href="http://code.google.com/p/livepress/wiki/WishList">the project&#8217;s wish list</a> to make it work with other LJ-codebase sites, I figure I may as well pick that up and run with it.</p>
<p>Of course, that just slows me down on LJ Content Sieve&#8230; <i>*sigh*</i></p>
<p>Because I don&#8217;t have <em>everything</em> done, I feel like I didn&#8217;t accomplish much today. That&#8217;s silly, but knowing that it&#8217;s silly doesn&#8217;t chance my feelings much.</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/05/10/when-have-you-accomplished-enough/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Back to My Usual Server</title>
		<link>http://kagan.mactane.org/blog/2009/04/18/back-to-my-usual-server/</link>
		<comments>http://kagan.mactane.org/blog/2009/04/18/back-to-my-usual-server/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 04:05:22 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[source control]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/2009/04/18/back-to-my-usual-server/</guid>
		<description><![CDATA[After a couple of months of temporary hosting with A2 Hosting, I finally have my real server back online, at a colo space in San Jos&#233;. Not that I have any complaints against A2 (heck, I even just gave them a little more Google-juice); they were perfectly servicable. But I&#8217;ve really gotten used to having [...]]]></description>
			<content:encoded><![CDATA[<p>After a couple of months of temporary hosting with <a href="http://a2hosting.com/">A2 Hosting</a>, I finally have my real server back online, at a colo space in San Jos&eacute;. Not that I have any complaints against A2 (heck, I even just gave them a little more Google-juice); they were perfectly servicable. But I&#8217;ve really gotten used to having my own box that I have root on and can do whatever I want with; by comparison, cPanel just isn&#8217;t enough.</p>
<p>Possibly most important&nbsp;&mdash; certainly more important than I would have expected just a few years ago&nbsp;&mdash; is the fact that <em>now I have my SVN repository back</em>. I&#8217;ve recently checked in two months&#8217; worth of code changes. I wound up describing the extreme discontinuity as &#8220;the Spring 2009 Downtime&#8221;, because the first few ideas that drifted through my head just sounded a little too grandiose and overblown.</p>
<p>Still, I&#8217;m reminded of a scene in Joe Haldeman&#8217;s early novel <cite>Mindbridge</cite>. A team of interstellar explorers get sent off to an unknown planet via teleportation technology, wearing fully self-contained environment suits that keep them alive for two weeks. When they&#8217;re teleported back to Earth and a safe enviroment, Haldeman writes: &#8220;they scrambled out [of their suits] to an orgy of backscratching&#8221;.</p>
<p>I know the feeling.</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/04/18/back-to-my-usual-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Death Threats Against Bloggers</title>
		<link>http://kagan.mactane.org/blog/2009/02/25/death-threats-against-bloggers/</link>
		<comments>http://kagan.mactane.org/blog/2009/02/25/death-threats-against-bloggers/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 00:35:42 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[free speech]]></category>
		<category><![CDATA[gender]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/2009/02/25/death-threats-against-bloggers/</guid>
		<description><![CDATA[First, there was what happened to Kathy Sierra. Now, it&#8217;s hitting Michael Arrington, too. I&#8217;m disturbed, and I don&#8217;t like this. I&#8217;m aware that some people take things like religion and politics so seriously that they&#8217;ll fight, kill or die over them. But Kathy Sierra wrote about making software as pleasing to users as possible. [...]]]></description>
			<content:encoded><![CDATA[<p>First, there was <a href="http://headrush.typepad.com/creating_passionate_users/2007/04/death_threats_a.html">what happened to Kathy Sierra</a>. Now, <a href="http://www.techcrunch.com/2009/01/28/some-things-need-to-change/">it&#8217;s hitting Michael Arrington</a>, too.</p>
<p>I&#8217;m disturbed, and I don&#8217;t like this.</p>
<p>I&#8217;m aware that some people take things like religion and politics so seriously that they&#8217;ll fight, kill or die over them. But Kathy Sierra wrote about making software as pleasing to users as possible. Michael Arrington? Okay, I didn&#8217;t used to read his blog, but I get the idea his topic was &#8220;what&#8217;s going on in Silicon Valley&#8221;.</p>
<p>And people feel that they need to spit on and threaten to rape or kill over this?</p>
<p>Did such things never used to happen? Or did we simply never hear about them? Why were there no cases of, for example, newspaper columnists in the &#8217;50s getting death threats over their thoughts about fashion or architecture? (Or were there such cases?)</p>
<p>Are people getting more insane? And if so, why? And how do we stop it?</p>
<p>I also can&#8217;t help but wonder if, now that it&#8217;s happened to Arrington too, people will take it more seriously. And how much of that is that twice is more significant, and how much of that is because Arrington is male, and so we can&#8217;t write it off as &#8220;feminine hysteria&#8221;? (On the other hand, kudos to those who took it seriously back when it was just Sierra&nbsp;&mdash; and even pointed out that &#8220;<a href="http://scobleizer.com/2007/03/26/taking-the-week-off/">this culture of attacking women&#8230; has especially got to stop</a>&#8220;.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/02/25/death-threats-against-bloggers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Getting Tired of Yak-Shaving</title>
		<link>http://kagan.mactane.org/blog/2008/12/18/im-getting-tired-of-yak-shaving/</link>
		<comments>http://kagan.mactane.org/blog/2008/12/18/im-getting-tired-of-yak-shaving/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 03:59:42 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=11</guid>
		<description><![CDATA[It seems like every time I try to get around to actually writing some code, I discover yet another thing that I have to do in order to make that more possible. Today, it was: Get PHPUnit installed on L&#243;rien, so I could run my unit tests locally during development, rather than having to shove [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like every time I try to get around to actually <em>writing some code</em>, I discover yet another thing that I have to do in order to make that more possible. Today, it was: Get PHPUnit installed on <span style="cursor: help; border-bottom: 1px dotted;" title="my Windows workstation">L&oacute;rien</span>, so I could run my unit tests locally during development, rather than having to shove everything back up to <span style="cursor: help; border-bottom: 1px dotted;" title="my Linux server, where I used to do such development">Finrod </span>every time I wanted to run a single test.</p>
<p>The <a href="http://en.wiktionary.org/wiki/yak_shaving">yak-shaving</a> odyssey that this necessitated involved upgrading my local copy of PHP (which originally came with InstantRails) from 4.whatever to 5.2.8, so that I could develop PHP5 code at all, then installing PEAR so that I could use it to get PHPUnit, and also resolving the weird extension-loading bugs on PHP for Windows (for example, you have to load <code>php_mbstring.dll</code> <em>before</em> <code>php_exif.dll</code>, or else both of them will fail and complain. Ditto with <code>php_pdo.dll</code> and <code>php_sqlite.dll</code>. None of this is documented in the manual; you have to Google on it and get links to the bug database. Joy.)</p>
<p>But I can now run PHPUnit test on the stuff that I&#8217;m working on, <em>locally</em> rather than remotely. So&#8230; <em>now</em> can I get some code written?</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2008/12/18/im-getting-tired-of-yak-shaving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

