<?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; Palm Pre</title>
	<atom:link href="http://kagan.mactane.org/blog/tag/palm-pre/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>Initial Impressions of the Samsung Epic and Android</title>
		<link>http://kagan.mactane.org/blog/2010/09/29/initial-impressions-of-the-samsung-epic-and-android/</link>
		<comments>http://kagan.mactane.org/blog/2010/09/29/initial-impressions-of-the-samsung-epic-and-android/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 03:38:11 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[mobile computing]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[Samsung Epic]]></category>
		<category><![CDATA[smartphones]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=250</guid>
		<description><![CDATA[A few nights ago, my Palm Pr&#275; got dropped, causing a hairline fracture in the touch-screen. Since it would no longer take any screen input, it was suddenly an even less useful device than usual. I&#8217;d been thinking of switching to an Android phone anyway, so I am now the (proud?) owner of a shiny, [...]]]></description>
			<content:encoded><![CDATA[<p>A few nights ago, my Palm Pr&#275; got dropped, causing a hairline fracture in the touch-screen. Since it would no longer take any screen input, it was suddenly an even less useful device than usual. I&#8217;d been thinking of switching to an Android phone anyway, so I am now the (proud?) owner of a shiny, new <a href="http://www.samsung.com/us/mobile/cell-phones/SPH-D700ZKASPR">Samsung Epic&nbsp;4G</a> (one of their Galaxy&nbsp;S line).</p>
<p>Getting used to it has occupied a fair bit of my time, but here are a few early impressions. Obviously, some of these are impressions of the Android&nbsp;OS, and others are about the phone&#8217;s hardware.</p>
<ul>
<li>The Android calendar will let me set alarms anywhere from 1-99 units in advance of events, where the units can be minutes, hours, days, or even weeks. This actually beats what the old PalmOS used to let me do (and the webOS replaced by a simple drop-down of 5, 10, 15, and 30 minutes, 1 hour, and 1 day&nbsp;&mdash; <em>not</em> very useful; sometimes I want 3 hours&#8217; warning).</li>
<li>The Epic is a much bigger, chunkier device than the Pr&#275; was. It still fits in my pants pocket, but not so smoothly. Not only is it just plain larger than the Pr&#275;, it also has less-rounded corners. Also, the protective case I got for the Epic is the rubberized kind, noticeably thicker than the &#8220;invisible skin&#8221; I had on my Pr&#275;.</li>
<li>What&#8217;s with the battery gauge not giving an actual percent? That seems so&#8230; <em>naff</em>. I&#8217;ve found a nice app to give me usable information: <a href="http://www.appbrain.com/app/com.moddedlogic.android.BatteryStatus">Modded Logic&#8217;s Battery Status Bar</a>.</li>
<li>Live Wallpaper is cool as anything. It also seems to eat batteries like a very hungry thing. I&#8217;m still trying to decide if it&#8217;s worth it or not.</li>
<p><span id="more-250"></span></p>
<li>Also, the battery seems to take a <em>looooong</em> time to charge. I could plug in a Pr&#275; with a nearly-empty battery and have it back up near full in only a couple of hours. The Epic seems to gain only about 20% or so of battery charge in a similar period of time. Yikes!</li>
<li><a href="http://www.swypeinc.com/product.html">Swype</a> works impressively well. Even using the phone one-handed (and hence Swyping with my thumb as I cradle the phone in my fingers), I can frequently get it to understand me well enough (after only a day and a half!) that I rarely slide out the physical keyboard.</li>
<li>On the other hand, having that physical keyboard available is still really nice, not least because <strong>it has cursor-arrow keys</strong>, allowing easy editing of text in a way that was tooth-grindingly frustrating at best (and sometimes simply impossible) on the Palm&nbsp;Pr&#275;.</li>
<li>Another big win: visible scroll bars while you&#8217;re scrolling a list (then they fade out). The lack of any indication of where you were in a list (especially a long one) was one of <a href="http://kai.mactane.org/blog/2009/07/09/palm-pre-day-three-the-good-and-the-bad/#awful">my strongest complaints against webOS</a> when it first came out, and Palm hasn&#8217;t addressed it in the various updates over the past more-than-a-year. Google&#8217;s gotten this right: The scroll bar doesn&#8217;t take up any screen space except when you&#8217;re using it, and at that point, it gives you both size <em>and</em> position feedback, like a good scroll bar should.</li>
<li>And, for yet another win that I wasn&#8217;t expecting: <em>Haptic feedback!</em> It turns out to be really useful, not just a bell and/or whistle. (Honestly, I&#8217;ll have to put some thought into just what&#8217;s so cool about it&nbsp;&mdash; and what&#8217;s so useful; they&#8217;re not quite the same things! That can become another article for another time.)</li>
<li>The standard Android Memo application astounds me. I didn&#8217;t think it was possible to design one that was worse than webOS&#8217; &#8220;sticky-note inspired&#8221; design, but this actually manages it. In its favor, it has 5 colors instead of 4. To its detriment, it can&#8217;t display more than 4 of them on the screen at once (as compared to webOS&#8217; 12), and it won&#8217;t let you sort the memos by anything other than last edit time. This is a total loss for user experience: Not only does the sorting look completely random until you figure out what&#8217;s going on, but it <strong>keeps changing</strong>, meaning the user can never learn where in the list a given memo&#8217;s going to be.</li>
</ul>
<p>Obviously, there are other memo- and note-pad apps in the Android marketplace. I have faith that quite a few of them will prove better and more useful than the one that came with the OS.</p>
<p>Also, the screen is big and bright and clear. That huge screen is part of the reason for both the device&#8217;s size and the battery-life problems, but it sure does look pretty.</p>
<p>All in all, I think I like it. I&#8217;ve certainly found more to like than to dislike in the past couple of days, which puts it noticeably ahead of the Palm Pr&#275; and webOS, which caused me <a href="http://kai.mactane.org/blog/2009/07/07/thoughts-on-the-palm-pr-category-catastrophe/">such grief and anguish</a> last summer (and <a href="http://kai.mactane.org/blog/2009/09/29/a-webos-12-upgrade-exerience/">last autumn</a>, and <a href="http://kai.mactane.org/blog/2010/03/28/how-failtastic-can-one-phone-be-just-ask-palm-about-the-pr/">this spring</a>).</p>
<p>If only it were smaller and had twice the battery capacity&#8230; (Yes, I know I&#8217;m asking for something completely unreasonable. After all, I&#8217;d like that smaller phone to still have <em>the same size screen</em>. Who cares if it&#8217;s geometrically impossible?)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2010/09/29/initial-impressions-of-the-samsung-epic-and-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Failtastic Can One Phone Be? Just Ask Palm About the Prē!</title>
		<link>http://kagan.mactane.org/blog/2010/03/28/how-failtastic-can-one-phone-be-just-ask-palm-about-the-pr/</link>
		<comments>http://kagan.mactane.org/blog/2010/03/28/how-failtastic-can-one-phone-be-just-ask-palm-about-the-pr/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 00:23:12 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hall of shame]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[snark]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[you fail]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=199</guid>
		<description><![CDATA[Here are a few things that I consider to be basic requirements for functionality in a smartphone, along with notes on how my Palm Pr&#275; fails to deliver: When I press the power switch, the phone should turn on. (Assuming the battery is charged, of course. And I&#8217;m willing to accept that a modern smartphone [...]]]></description>
			<content:encoded><![CDATA[<p>Here are a few things that I consider to be basic requirements for functionality in a smartphone, along with notes on how my Palm Pr&#275; fails to deliver:
</p>

<dl>
    <dt>When I press the power switch, the phone should turn on.</dt>
        <dd>(Assuming the battery is charged, of course. And I&#8217;m willing to accept that a modern smartphone needs to be charged every night. No problem there.) But given that, when I press the &#8220;on&#8221; switch, I should see the screen light up within, say, one second. It should not take ten seconds. By the time ten seconds go by, I&#8217;ll assume that I must not have pressed the power switch hard enough, and I&#8217;ll try pressing it a second time.<br />
        <br />
        Did you know that the Palm Pr&#275; stores power-switch presses in its input buffer? That means that when the phone finally <em>does</em> get around to waking up, it processes the first impulse, lights up the screen&#8230; and then immediately blanks it again as it processes the second impulse. This is extremely frustrating.</dd>
        
    <dt>When the screen lights up and shows me an &#8220;unlock&#8221; icon, it should actually let me unlock the unit.</dt>
        <dd>I&#8217;m not complaining about the fact that it shows me that icon. I recognize that it&#8217;s there to conserve my battery life by making me prove that I&#8217;m a human being, and not an inanimate object that jostled the phone in a crowded purse or backpack. I&#8217;m fine with that.<br />
        <br />
        What I&#8217;m <em>not</em> fine with is having to try three-to-five times to get the icon to recognize my input. And it&#8217;s not like the Pr&#275; stores <em>this</em> stimulus in its input buffer, so if I just wait for it to catch up&#8230; it blanks out the screen and I have to try again.</dd>
        <span id="more-199"></span>
        
    <dt>When a call comes in, I should be able to answer it.</dt>
        <dd>I&#8217;ve lost track of how many incoming calls I&#8217;ve missed because I couldn&#8217;t get the phone to turn on in time to catch the call before it went to voice-mail. The screen was showing me the name and photo of the friend who was calling me&nbsp;&mdash; sometimes a friend who I&#8217;d explicitly asked to call me, and whose call I was anticipating&nbsp;&mdash; and yet <em>I couldn&#8217;t actually pick up the phone</em> and say hello to them.<br />
        <br />
        This is what we in the user interface biz call a <strong>total, ignominious failure</strong>.<br />
        <br />
        (Most of the time, the failure is because the damned &#8220;unlock&#8221; icon wasn&#8217;t taking input yet, so this is really just a special case of the problem above &#8212; but it happens in such a different context, and it has such different consequences, that it counts as a separate item.)</dd>
        
    <dt>When I type on the keyboard, the characters should show up within 5 seconds of the keypresses.</dt>
        <dd>This has the benefit of allowing me to realize that the keypresses have triggered, as well as letting me see what the hell I&#8217;ve already succeeded in inputting. It lets me see if I need to go back and fix a typo. It gives me that warm, fuzzy feeling that the phone might actually respond to my input, instead of just sitting there imitating a sleek, shiny, black, sexy rock.<br />
        <br />
        Waiting a full <em>ten seconds</em> (as has happened to me on occasion) is even worse. I wouldn&#8217;t want you to get the impression that 5 seconds is the worst delay I&#8217;ve ever seen on the Pr&#275;; it&#8217;s just the limit of what I&#8217;ll accept as &#8220;basic minimum functionality&#8221; (and I think even that is being incredibly generous).</dd>
</dl>

<p>At least once per day, the Palm Pr&#275; fails me on at least one of these completely basic requirements. When it works, it&#8217;s kind of nice, and even manages to be useful some of the time. But there are just too many occasions when it flat-out <strong>fails to function</strong>. I&#8217;m sick and tired of being out on the town with friends and having someone say, &#8220;Can we look up such-and-so on Yelp?&#8221; and then struggling with my phone for five minutes before giving up and saying, &#8220;No. I can&#8217;t look that up for you&#8221;. At which point some kind soul with a <em>working</em> smartphone takes pity on me and finishes the job in about a minute.
</p>
<p>This is also not meant to be an exhaustive list of the Palm Pr&#275;&#8217;s failings, or those of webOS. There are all sorts of UI and UX decisions I could rail against, but I don&#8217;t want this blog to become a full-time anti-Pr&#275; and anti-webOS blog. I have wider interests than that. This post is just meant to be a list of the <strong>basic, core usability failures</strong> that have driven me to distraction.
</p>

]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2010/03/28/how-failtastic-can-one-phone-be-just-ask-palm-about-the-pr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Would an Ideal Portable-Computing UI Look Like?</title>
		<link>http://kagan.mactane.org/blog/2010/02/23/what-would-an-ideal-portable-computing-ui-look-like/</link>
		<comments>http://kagan.mactane.org/blog/2010/02/23/what-would-an-ideal-portable-computing-ui-look-like/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 17:51:53 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[mobile computing]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[sci-fi]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=194</guid>
		<description><![CDATA[Right now, the question of what you need in a mobile computing platform is most often phrased in terms of &#8220;Do you need a netbook or a full laptop? Or perhaps one of the new high-end smartphones will manage?&#8221; I think the question isn&#8217;t one of capabilities as much as it is a question about [...]]]></description>
			<content:encoded><![CDATA[<p>Right now, the question of what you need in a mobile computing platform is most often phrased in terms of &#8220;Do you need a netbook or a full laptop? Or perhaps one of the new high-end smartphones will manage?&#8221; I think the question isn&#8217;t one of capabilities as much as it is a question about <em>how we access those capabilities</em>.</p>
<p>For some people, the iPhone&#8217;s lack of a physical keyboard is a deal-breaker. For me, the smaller-than-standard keyboard on the average netbook is a powerful disincentive: If I had to use one, it would slow down my interaction with the netbook&nbsp;&mdash; and if I learned to be fluent and productive with the small keyboard, it might mess up my muscle memory for dealing with full-size keyboards on my &#8220;real&#8221; computers. It&#8217;s not a trade-off I&#8217;m willing to make.</p>
<p>The Palm Pr&#275;&#8217;s physical keyboard is tiny. I can only key it with my thumbs, and there&#8217;s no risk of interference with my pre-existing keyboarding skills. Inputting data with it is achingly slow, but offset by the device&#8217;s wonderful portability (it fits into a pocket even easier than an iPhone does). But I can&#8217;t really edit text with it, because there&#8217;s no D-pad to do precise cursor positioning with. Even <a href="http://forums.precentral.net/palm-pre/186259-cursor-control-difficult.html">the Orange+finger-movement trick</a> is balky and awkward, in my experience; if I want to correct a single-letter typo, getting the cursor after the incorrect character so I can backspace and correct it is such an ordeal, it&#8217;s often quicker and easier for me to use Shift+Backspace to delete the entire word and then retype the whole thing.</p>
<p>In effect, even though the phone has the ability to edit text, the interface makes it so difficult that <em>I can&#8217;t use the capability</em>. It might as well not be there. What would a better interface mechanism look like? <span id="more-194"></span></p>
<p>In Charles Stross&#8217; <cite>Accelerando</cite>, the protagonist starts off with a set of glasses that provide him with a constant Net connection and heads-up displays of whatever he desires: maps, email, people&#8217;s vCards, and so on. But Stross (perhaps wisely) doesn&#8217;t give much detail about the glasses&#8217; input mechanism. &#8220;He glances up and grabs a pigeon, crops the shot and squirts it at his weblog to show he&#8217;s arrived.&#8221; How? That part&#8217;s left to the reader&#8217;s imagination. (A very crafty trick on Stross&#8217; part, and one that writers can pull off and user-interface engineers <em>cannot</em>.)</p>
<p>If I want to do with my phone what Stross&#8217; character did, I have to yank it out of my pocket, press the power switch, then make a swiping gesture that tells the phone its attention has been requested by a real human (rather than simply being jostled in a pocket or handbag). But Stross&#8217; protagonist&#8217;s glasses were already powered up and in use, so suppose I were already using my phone and decided I wanted to take a picture of something?</p>
<p>Tap a physical button to escape from whatever app I was already using, then press an on-screen button for the main &#8220;launcher&#8221; feature. Find the &#8220;camera&#8221; icon, tap it, wait for the camera to load. Then I can aim and press another on-screen button to capture the image.</p>
<p>Cropping is pretty much out of the question, although someone <em>could</em> write an app for it. And I actually <em>can</em> update my blog from my phone; it has a WebKit-based browser and enough screen real estate to make writing and posting an entry possible, albeit painful.</p>
<p>Stross&#8217; interface has the luxury of not having to be real, of course. But something that already works as a real-life prototype is the Sixth Sense system, built by Pranav Mistry of MIT&#8217;s Media Lab. It senses the user&#8217;s hands, and <a href="http://www.youtube.com/watch?v=nZ-VjUKAsao&amp;feature=player_embedded#at=198">you can take a picture simply by framing whatever-it-is you want to capture with your fingers and thumbs</a>. (It does a whole lot of other things, too, and I highly recommend the entire video.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2010/02/23/what-would-an-ideal-portable-computing-ui-look-like/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Solutions For Palm Pr&#275; &#8220;Signed Out of Palm Profile&#8221; Endless Loop</title>
		<link>http://kagan.mactane.org/blog/2009/09/30/solutions-for-palm-pre-signed-out-of-palm-profile-endless-loop/</link>
		<comments>http://kagan.mactane.org/blog/2009/09/30/solutions-for-palm-pre-signed-out-of-palm-profile-endless-loop/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 18:34:44 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=130</guid>
		<description><![CDATA[Yesterday, a wonderful person who goes by the handle of pzil on the Palm Pr&#275; forums gave me a solution to my &#8220;You are signed out, there is no escape&#8221; woes. You can read pzil&#8217;s solution as posted on the Palm forum, but just in case, I&#8217;m also reproducing the meat of it here, in [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, a wonderful person who goes by the handle of pzil on the Palm Pr&#275; forums gave me a solution to my &#8220;You are signed out, there is no escape&#8221; woes. You can read <a href="http://forums.palm.com/palm/board/message?board.id=webossoftware&#038;thread.id=9506#M9563">pzil&#8217;s solution as posted on the Palm forum</a>, but just in case, I&#8217;m also reproducing the meat of it here, in case it helps anyone else.
</p>
<p>Again, I take absolutely no credit for this one; all credit goes to pzil.
</p>
<span id="more-130"></span><blockquote>Phone must be rooted &#8211; I did with the USB cable

<ol>
    <li>root your way in</li>
<li>Invoke sqlite: (I&#8217;m not sure if the db file may be different, but it will be in that dir)<br />
<br />
<strong>sqlite3 /var/palm/data/file_.usr.palm.applications.com.palm.app.firstuse_0/0000000000000003.db</strong><br />
<br />
<strong>update properties set value=&#8217;false&#8217; where name=&#8217;isInvalidToken&#8217;;</strong><br />
<br />
<strong>update properties set value=&#8217;language&#8217; where name=&#8217;screenName&#8217;;</strong><br />
<br />
<strong>.quit</strong></li>

<li>Exit the linux prompt, and reboot your phone</li></ol></blockquote>

<p>I&#8217;ve tried the above, and it worked like a charm. After rebooting, I had to tell the phone that I wanted to speak English (not Spanish), re-agree to the Terms and Conditions, and then sign back in to my Palm Profile. It automatically pre-filled my email address; I had to remember my password. Then the Pr&#275; downloaded my profile data, asked for another reboot, and came back up as if nothing had ever been wrong.
</p>
<p>Two other people on the Pr&#275; forum also claim to have had success with pzil&#8217;s method.
</p>
<p>But what if you don&#8217;t have a rooted Pr&#275;? Well, I got the following email from Palm tech support this morning. The instructions are messy and scary, and I&#8217;m not sure how easily I could follow them if I actually wanted to. I&#8217;m glad I don&#8217;t have to. If anyone tries these, I&#8217;d love to hear about your experience.
</p>
<blockquote><p>Hello Kai,</p>

<p>As you had the issue regarding &#8220;getting signed out and erase all data&#8221; screen on Pr&#275; device, we have found resolution about it.
</p> 
<p>Please follow the below given steps :
</p>
<ol><li>First you need to restart the phone using webOS Doctor which will erase all contents of the phone, including data stored in the USB drive.</li>
<li>Then download the webOS Doctor from palm.com/rom. Make sure that WebOS  doctor will need the phone’s serial number to download the file.</i>
<li>Then insert the USB cable into the AC charger, and insert the AC charger into a wall outlet.</li>
<li>Now remove and reinsert the phone battery.  Please check the link given below to remove and replace battery :<br />
http://kb.palm.com/wps/portal/kb/common/article/44919_en.html<br />
<br />
Then, Press and hold the volume up button, and insert the USB cable into the phone.</li>
<li>A large USB icon should appear on the phone screen.</li>
<li>Then disconnect the USB cable from the AC charger and run webOS Doctor on the computer by clicking Run. 
Note:  Do not connect the USB cable to the computer.</li>
<li>Now click Next in the beginning screen of webOS Doctor, confirm their language selection, and accept the terms and conditions.</li>
<li>Then  select Next to continue. The webOS Doctor will check the system requirements before proceeding. This may take a few minutes.</li>
<li>When prompted by the webOS Doctor, Then connect the phone to the computer with the USB cable. The “Next” button will highlight.</li>
<li>Now select the Next button. The webOS Doctor will recover the phone. Then disconnect the phone when completed.</li>
<li>The phone will restart into Setup. Tap your language on the screen to select it.  Your phone will check the network for voice and data activation.</li>
<li>When the Phone Activated message is displayed, tap Next. To accept the terms and conditions for Palm services, tap Accept.</li>
<li>Tap Sign in With My Profile.

<ul>
<li>Enter your email address.</li>
<li>Enter your password.</li>
<li>Tap Sign In.</li>
</ul></li>
</ol>
<p>If you still face issues, you can get back to us on live chat or you can contact our voice support team at: 877-426-3777. Support is available Mon-Fri from 6:00 AM PST to 8:00 PM PST and Sat-Sun from 8:00 AM PST to 5:00 PM PST.
</p>
<p>Thanks &#038; regards.<br />
Palm chat support.
</p>
</blockquote>

<p>It seems like one of the lessons to be learned from this is: Always root your phone, even if you can&#8217;t imagine what you&#8217;d do with such power. Somewhere down the line, it might come in handy.
</p>
<p>Any other lessons? I&#8217;m open to suggestions.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/09/30/solutions-for-palm-pre-signed-out-of-palm-profile-endless-loop/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A Chat With Palm Tech Support</title>
		<link>http://kagan.mactane.org/blog/2009/09/29/a-chat-with-palm-tech-support/</link>
		<comments>http://kagan.mactane.org/blog/2009/09/29/a-chat-with-palm-tech-support/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 22:25:40 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[tech support]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=127</guid>
		<description><![CDATA[We&#8217;ll see if anything useful comes of this&#8230; I wasn&#8217;t too happy with the rep&#8217;s cluefulness at 2:55, I must admit. 2:50 PM Connecting to Rescue Gateway: control.app51.logmeinrescue.com&#8230; 2:50 PM Connected to Rescue Gateway. A support representative will be with you shortly. 2:51 PM Support session established with Kade. 2:51 PM Kade: Hello. 2:51 PM [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ll see if anything useful comes of this&#8230; I wasn&#8217;t too happy with the rep&#8217;s cluefulness at 2:55, I must admit.</p>
<blockquote><p>2:50 PM Connecting to Rescue Gateway: control.app51.logmeinrescue.com&#8230;<br />
2:50 PM Connected to Rescue Gateway. A support representative will be with you shortly.<br />
2:51 PM Support session established with Kade.</p>
<p>2:51 PM <span style="color: red;">Kade:</span> Hello.<br />
2:51 PM <span style="color: blue;">Kagan MacTane:</span> Hi.<br />
2:51 PM <span style="color: red;">Kade:</span> I understand that you are getting signed out and erase all data screen.<br />
2:51 PM <span style="color: red;">Kade:</span> Am I correct ?<br />
2:51 PM <span style="color: blue;">Kagan MacTane:</span> Yes.<br />
2:51 PM <span style="color: blue;">Kagan MacTane:</span> And when I press &#8220;Just Restart&#8221;, the phone restarts and then shows that same &#8220;Signed Out&#8221; screen again.<br />
<span id="more-127"></span>2:52 PM <span style="color: blue;">Kagan MacTane:</span> I tried taking out the battery and putting it back in, but it still does the same thing.<br />
2:53 PM <span style="color: red;">Kade:</span> Thank you for the information.<br />
2:53 PM <span style="color: red;">Kade:</span> I apologize for the inconvenience this may have caused to you.<br />
2:53 PM <span style="color: blue;">Kagan MacTane:</span> Is there any way I can sign in without losing all my data?<br />
2:54 PM <span style="color: red;">Kade:</span> Let me confirm when exactly did you noticed this error message (date and time) ?<br />
2:54 PM <span style="color: blue;">Kagan MacTane:</span> When I woke up this morning, the phone had downloaded the webOS 1.2 update overnight.<br />
2:54 PM <span style="color: blue;">Kagan MacTane:</span> It said I needed to restart the phone to complete the upgrade. I said okay.<br />
2:55 PM <span style="color: blue;">Kagan MacTane:</span> Then, when it came back up, it showed me the Signed Out screen.<br />
2:55 PM <span style="color: blue;">Kagan MacTane:</span> Date: today. Time: around 10:30 am? I wasn&#8217;t checking.<br />
2:55 PM <span style="color: red;">Kade:</span> Have you recently update the device to WebOS 1.2 version?<br />
2:56 PM <span style="color: blue;">Kagan MacTane:</span> Like I just said: &#8220;When I woke up this morning, the phone had downloaded the webOS 1.2 update overnight&#8221;<br />
2:56 PM <span style="color: red;">Kade:</span> Okay.<br />
2:58 PM <span style="color: blue;">Kagan MacTane:</span> Hello?<br />
2:59 PM <span style="color: red;">Kade:</span> Yes, I am with you.<br />
2:59 PM <span style="color: red;">Kade:</span> I am sorry for the delay.<br />
2:59 PM <span style="color: blue;">Kagan MacTane:</span> As long as you&#8217;re still here.<br />
2:59 PM <span style="color: blue;">Kagan MacTane:</span> I recognize this one might take a little time to research. <img src='http://kagan.mactane.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
3:00 PM <span style="color: red;">Kade:</span> Palm is investigating this issue, however I will make a note of it and escalate this issue to Specialist team also.<br />
3:00 PM <span style="color: red;">Kade:</span> Could you please provide me the below given details information :<br />
3:00 PM <span style="color: red;">Kade:</span> 1. Let me know your Palm profile email address.<br />
3:01 PM <span style="color: blue;">Kagan MacTane:</span> Should be kai@mactane.org<br />
3:01 PM <span style="color: blue;">Kagan MacTane:</span> That email will certainly reach me.<br />
3:01 PM <span style="color: red;">Kade:</span> Let me know your MEID number.<br />
3:01 PM <span style="color: blue;">Kagan MacTane:</span> How do I find that?<br />
3:02 PM <span style="color: red;">Kade:</span> You will find it under the device battery.<br />
3:02 PM <span style="color: blue;">Kagan MacTane:</span> Just a moment&#8230;<br />
3:02 PM <span style="color: red;">Kade:</span> Sure.<br />
3:02 PM <span style="color: blue;">Kagan MacTane:</span> You want the hex, or decimal version?<br />
3:03 PM <span style="color: red;">Kade:</span> Yes, MEID Hex :<br />
3:03 PM <span style="color: blue;">Kagan MacTane:</span> Okay. MEID HEX: A100000064331AF<br />
3:04 PM <span style="color: red;">Kade:</span> Thank you for the information.<br />
3:04 PM <span style="color: blue;">Kagan MacTane:</span> (I may have gotten one too many or one too few zeroes.)<br />
3:05 PM <span style="color: red;">Kade:</span> Not a problem.<br />
3:06 PM <span style="color: blue;">Kagan MacTane:</span> Now do I stay on the line, or will someone email me later on?<br />
3:07 PM <span style="color: red;">Kade:</span> To create a case record and submit the request, I need the following information: First and last name<br />
 Primary phone number<br />
 Secondary phone number (if any)<br />
 Primary email address<br />
 Device serial number<br />
 Purchase date<br />
 Country where you purchased your device<br />
 Place of purchase (Ex: Palm store, retail store, wireless service provider store, online)<br />
 Do you want to receive promotional email from Palm?<br />
 Wireless service provider </p>
<p>3:07 PM <span style="color: blue;">Kagan MacTane:</span> First: Kai<br />
3:07 PM <span style="color: blue;">Kagan MacTane:</span> Last: MacTane<br />
3:09 PM <span style="color: blue;">Kagan MacTane:</span> Primary: 415-REDACTED<br />
Primary email: kai@mactane.org<br />
Device Serial: PSPE06D95093<br />
Purchased: approx. 7/7/2009<br />
Country: USA<br />
Place: Sprint store<br />
No promotional material, please<br />
Wireless Service: also Sprint<br />
3:10 PM <span style="color: red;">Kade:</span> Thank you for the above given information.<br />
3:11 PM <span style="color: red;">Kade:</span> I would like to do, is place your case into a special team that develops technical solutions. They will do further research on it. They would be in touch with you once they have further updates. I cannot commit to a specific callback period, but please know that we are working on your case.<br />
3:11 PM <span style="color: blue;">Kagan MacTane:</span> Looks liek purchase date was actually July 6th.<br />
3:11 PM <span style="color: red;">Kade:</span> Okay.<br />
3:12 PM <span style="color: blue;">Kagan MacTane:</span> Until I hear back from the special team, my phone is useless.<br />
3:12 PM <span style="color: blue;">Kagan MacTane:</span> I hope they&#8217;ll be quick.<br />
3:12 PM <span style="color: red;">Kade:</span> Yes, you are correct.<br />
3:12 PM <span style="color: red;">Kade:</span> Thank you for your understanding and patience.<br />
3:12 PM <span style="color: blue;">Kagan MacTane:</span> You&#8217;re welcome.<br />
3:13 PM <span style="color: blue;">Kagan MacTane:</span> Can you tell the team that email is my preferred contact method?<br />
3:13 PM <span style="color: red;">Kade:</span> Sure.<br />
3:13 PM <span style="color: blue;">Kagan MacTane:</span> Thanks. the phone number you have is my home phone, which won&#8217;t reach me during normal office hours.<br />
3:13 PM <span style="color: blue;">Kagan MacTane:</span> (At the office, I use my cell phone&#8230; which is currently a brick.)<br />
3:13 PM <span style="color: red;">Kade:</span> Okay, I understand it.<br />
3:13 PM <span style="color: blue;">Kagan MacTane:</span> Cool.<br />
3:14 PM <span style="color: blue;">Kagan MacTane:</span> Thanks for your help.<br />
3:14 PM <span style="color: red;">Kade:</span> You are most welcome.<br />
3:14 PM <span style="color: red;">Kade:</span> I apologize for the inconvenience this may have caused to you.<br />
3:15 PM <span style="color: red;">Kade:</span> Here’s the reference number for our chat: Chat session ID number: 40711457</p>
<p>Keep this number as a record of this chat, and if you need to contact us again for this same issue, please refer to this number.<br />
3:15 PM <span style="color: blue;">Kagan MacTane:</span> Thanks.<br />
3:15 PM <span style="color: red;">Kade:</span> Thank you for contacting Palm and feel free to contact us for further assistance. After our chat ends, you’ll receive a survey.<br />
3:15 PM <span style="color: red;">Kade:</span> Have a nice day !<br />
3:15 PM <span style="color: red;">Kade:</span> Bye !</p></blockquote>
<p>How long should I wait for a response before giving up and blowing away all the data on my phone? Especially since I can&#8217;t imagine what the special team will be able to say, other than, &#8220;We&#8217;re very sorry, Mr. MacTane, but there&#8217;s no way to avoid destroying all of your data. We apologize for any inconvenience this may cause you.&#8221;</p>
<p>(Of course, if I decide to just get it over with, they&#8217;ll get back to me with some arcane keystroke combo that would have saved me&#8230; if only I&#8217;d been patient.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/09/29/a-chat-with-palm-tech-support/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<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>Palm Is Lying, Not Just Spying</title>
		<link>http://kagan.mactane.org/blog/2009/08/14/palm-is-lying-not-just-spying/</link>
		<comments>http://kagan.mactane.org/blog/2009/08/14/palm-is-lying-not-just-spying/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 19:48:05 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bad ideas]]></category>
		<category><![CDATA[corporate evil]]></category>
		<category><![CDATA[hall of shame]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[snark]]></category>
		<category><![CDATA[you fail]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=105</guid>
		<description><![CDATA[So, Palm was recently caught spying on its users. Major kudos, by the way, to Joey Hess, who initially broke this story. For those who haven&#8217;t kept up, various other news outlets and blogs have also been reporting on it. Palm&#8217;s response to this problem is a single paragraph of corporate PR-speak: Palm takes privacy [...]]]></description>
			<content:encoded><![CDATA[<p>So, Palm was recently caught spying on its users. Major kudos, by the way, to <a href="http://kitenet.net/~joey/blog/entry/Palm_Pre_privacy/">Joey Hess, who initially broke this story</a>. For those who haven&#8217;t kept up, <a href="http://www.msnbc.msn.com/id/32409843/ns/technology_and_science-tech_and_gadgets/">various</a> <a href="http://www.cnbc.com/id/32416284/site/14081545">other</a> <a href="http://www.informationweek.com/blog/main/archives/2009/08/privacy_palms_e.html;jsessionid=1QQJOFB3I3UWDQE1GHPCKHWATMY32JVN">news</a> <a href="http://www.expertreviews.co.uk/news/266431/does-the-palm-pre-spy-on-you.html">outlets</a> <a href="http://www.mobilecomputermag.co.uk/200908131401/man-claims-the-palm-pre-monitors-his-every-move.html">and</a> <a href="http://technologyexpert.blogspot.com/2009/08/big-brother-er-palm-pre-is-watching-you.html">blogs</a> have also been reporting on it.
</p>
<p>Palm&#8217;s response to this problem is a single paragraph of corporate PR-speak:
</p>
<p><blockquote>Palm takes privacy very seriously, and offers users ways to turn data collecting services on and off. Our privacy policy is like many policies in the industry and includes very detailed language about potential scenarios in which we might use a customer&#8217;s information, all toward a goal of offering a great user experience. For instance, when location based services are used, we collect their information to give them relevant local results in Google Maps. We appreciate the trust that users give us with their information, and have no intention to violate that trust.</blockquote>
</p>
<p>The problems with this statement are:
</p>

<ol>
	<li>There is no indication of how to turn off this particular piece of data collection. Not on Palm&#8217;s web site, not in the user manual that came with the Pr&#275;, and not in the Pr&#275;&#8217;s user interface.</li>
	<li>For all the &#8220;detailed language&#8221; in <a href="http://www.palm.com/us/company/privacy.html">Palm&#8217;s privacy policy</a>, there is no slightest indication&nbsp;&mdash; anywhere&nbsp;&mdash; that they collect information about what applications the user runs.</li>
</ol>

<p>It&#8217;s particularly interesting to look at the &#8220;On-Device Services&#8221; part of the privacy policy: It mentions types of data that will be collected &#8220;<em>If</em> you use services we provide&#8221; (emphasis added). For example, they say, &#8220;When you use a remote diagnostics or software update service, we will collect information related to your device (including serial number, diagnostic information, crash logs, or application configurations)&#8221;. This is the only mention of collection data about a user&#8217;s applications, and it clearly starts with &#8220;when you use a diagnostic service&#8221;.
</p>
<p>It doesn&#8217;t say &#8220;once per day, no matter what&#8221;.
</p>
<p>Other items under &#8220;On-Device Services&#8221; start with &#8220;When you use a back-up and restore service&#8230;&#8221; and &#8220;When you use location based services&#8221;.
</p>
<p><img src="http://kai.mactane.org/images/palm-pre-location-services.png" alt="" width="280" height="420" style="float: right; margin: 0 0 8px 16px;" />All of this suggests that users have some sort of control over what gets sent and when. The Palm Pr&#275;&#8217;s &#8220;Location Services&#8221; preferences item has a control labeled &#8220;Background Data Collection&#8221;, with the caption: &#8220;Allows Google to automatically collect anonymous location data to improve the quality of location services.&#8221; (This is after other controls labeled &#8220;Auto Locate&#8221;, &#8220;Use GPS&#8221;, as shown at right. If you turn on Auto Locate, you also get a control labeled &#8220;Geotag Photos&#8221;.)
</p>
<p>It doesn&#8217;t say that Google (or anyone else) will collect data on what apps a user is running. And it strongly implies that this data will only be collected when I actually run an app that uses location services&nbsp;&mdash; for example, Google Maps, or OpenTable (which wants to know where I am so it can try to find nearby restaurants).
</p>
<p>And it blatantly claims that if I turn off that switch, it won&#8217;t send my data off to big corporations any more.
</p>
<p>So far, I&#8217;ve verified a few things:
</p>

<ol>
	<li>The application data log includes installs, uninstalls, and launch and close times for all apps, not just Palm&#8217;s official ones. Homebrew and third-party apps are included.</li>
	<li>Flipping the Background Data Collection switch does <em>not</em> turn off the <code>contextupload</code> process that&#8217;s responsible for sending the information to Palm&#8217;s servers.</li>
	<li>Nor does it stop logging application launch and close times. I&#8217;ll repeat that: <em>My Pr&#275; is still logging application launch and close times into <code>/var/context/contextfile</code>, even though I have Background Data Collection turned off</em>.</li>
</ol>

<p>We in the technology business have a technical term for what Palm is doing when it claims that it &#8220;offers users ways to turn data collecting services on and off&#8221; in the context of this particular data. That term is: <strong>lying</strong>. Palm is lying to us, pure and simple.
</p>

]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/08/14/palm-is-lying-not-just-spying/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>An Installation Shell-Script for Palm Pr&#275; Developers</title>
		<link>http://kagan.mactane.org/blog/2009/08/02/an-installation-shell-script-for-palm-pre-developers/</link>
		<comments>http://kagan.mactane.org/blog/2009/08/02/an-installation-shell-script-for-palm-pre-developers/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 22:28:16 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[my projects]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[shell scripting]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=101</guid>
		<description><![CDATA[Last week, I wrote that I'd been working on a script to easily install homebrew apps on the Palm Pr&#275;. It now looks like there are much better ways to handle such things&#160;&#8212; I've become quite a fan of fileCoaster, myself, and of course webOSQuickInstall is a wonderful piece of work, as well. But just [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I wrote that I'd been working on a script to easily install homebrew apps on the Palm Pr&#275;. It now looks like there are much better ways to handle such things&nbsp;&mdash; I've become quite a fan of fileCoaster, myself, and of course webOSQuickInstall is a wonderful piece of work, as well. But just in case anyone might find this shell script useful, I'll release it for general use.
</p>
<p><strong>Assumptions</strong>
</p>

<ol>
	<li>You have a web-accessible server where you put your development .ipk files.</li>
	<li>You can ssh into your Pr&#275;.</li>
</ol>

<p><strong>Download</strong>
</p>
<p>You can download the script at <a href="http://kai.mactane.org/software/libraries/download/homebrew.sh">http://kai.mactane.org/software/libraries/download/homebrew.sh</a>.
</p>
<p><strong>Installation</strong>
</p>
<p>Just drop the shell script into your home directory and make it executable. If you want to be able to use the "my" argument, you'll also need to edit the three configuration variables at the beginning: MY_HOSTNAME, STDPATH, and STDVERSION.
</p>
<p><strong>Usage</strong>
</p>
<p>For most purposes, you'll just want to install your own package that you've been working on. Assuming you've set the config variables correctly, you can just type <code>./homebrew.sh my <em>appname</em></code>, where the <em>appname</em> is the base name of your package.
</p>
<p>If you're installing multiple .ipks and you don't need to restart the GUI manager for each one, you can use the "skip" command on all but the last:
</p>
<p><code>./homebrew.sh skip my foo<br />
./homebrew.sh skip my bar<br />
./homebrew.sh skip my baz<br />
./homebrew.sh my quux
</code>
</p>
<p>You can also supply a complete URL: <code>./homebrew.sh http://forums.precentral.net/spe_attachment/download-23971-com.palm.net.precoder.fcoaster_1.0.2_all.ipk</code> will download and install fileCoaster, so you won't have to mess with my script any more.
</p>
<p><strong>What It Does</strong>
</p>
<p>It automates the process of <a href="http://www.webos-internals.org/wiki/Installing_Homebrew_Apps_With_A_Rooted_Pr&#275;">installing homebrew apps with a rooted Pr&#275;</a>, as described on the webOS Internals wiki. Basically, it remounts the root partition in read-write mode, <code>wget</code>s your .ipk file, installs it, does the "Good Housekeeping" backup, remounts the root partition in read-only mode again, and then restarts the GUI manager.
</p>

]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/08/02/an-installation-shell-script-for-palm-pre-developers/feed/</wfw:commentRss>
		<slash:comments>1</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>Palm Pr&#275;, Day Three: The Good and the Bad</title>
		<link>http://kagan.mactane.org/blog/2009/07/09/palm-pre-day-three-the-good-and-the-bad/</link>
		<comments>http://kagan.mactane.org/blog/2009/07/09/palm-pre-day-three-the-good-and-the-bad/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 06:47:46 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=85</guid>
		<description><![CDATA[So, I&#8217;ve already posted my anguished wail over the completely unusable state of the Pr&#275;&#8217;s memo pad app. Considering that Palm started off as a company that sold PDAs, whose main apps were contacts, date book, and note pad, the collapse of one of those three items seems pretty embarrassing. But aside from that, how [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve already posted <a href="http://kai.mactane.org/blog/2009/07/07/thoughts-on-the-palm-pr-category-catastrophe/">my anguished wail over the completely unusable state of the Pr&#275;&#8217;s memo pad app</a>. Considering that Palm started off as a company that sold PDAs, whose main apps were contacts, date book, and <em>note pad</em>, the collapse of one of those three items seems pretty embarrassing. But aside from that, how is it? I have a variety of likes and dislikes.
</p>
<p>First off, a correction to my earlier wail of woe: I claimed that the Task List app was also afflicted by the lack of categories. But it effectively <em>does</em> have categories, it&#8217;s just renamed them. You used to have categories with items in them; now, you have lists&#8230; with items in them.
</p>

<p><strong id="very_good">Frabjously Cool:</strong>
</p>

<ul>
	<li>Multitasking. &#8216;Nuff said, right? No, not quite, because that includes multiple instances of the same app, such as multiple web browsers. (Obviously, the memory resources are limited, so you&#8217;re not going to have a dozen different web pages open. But two or three? Sure!)</li>
	<li>The general look and feel of webOS is pretty cool. There&#8217;s a nice &#8220;whoosh&#8221; sound when you flick a card off the top of the screen. If you turn on &#8220;advanced gestures&#8221;, you can swipe across the gesture area to switch between apps while leaving them full-sized, and the animation for that is pretty slick. For that matter, the effect when you swipe up from the gesture area into the main screen to pull up the Quick Launch ribbon is also pretty sexy.</li>
	<li>It has support for displaying Japanese characters out-of-the-box. Since I&#8217;m currently studying Japanese, this is a wonderful Godsend for me: I can access Japanese resources on the web in the palm of my hand. Heck, sometimes, I just bring up a Japanese web page and look at it, just to see it.</li>
</ul>

<p><strong id="good">Kind of Nice:</strong>
</p>

<ul>
	<li>The keyboard layout is a little different from the Tr&#275;o&#8217;s. And it&#8217;s a <em>better</em> layout. They got rid of the &#8220;Menu&#8221; key, and then juggled other things around to allow comma and @ sign in normal mode (where they&#8217;d previously required symbol-shifting), and semicolon and underscore in symbol-shift mode (they had previously required much more awkward key combos). This doesn&#8217;t sound like much, but it makes both normal writing and entering email addresses a lot more fluid.</li>
	<li>The Pr&#275; displays the time and the battery-charge indicator all the time, unobtrusively at the top of the screen. The Tr&#275;o only displayed those in the main window; if you were using an app, you couldn&#8217;t tell the time or see how your battery was doing.</li>
	<li>The screen is nice and crisp. There&#8217;s not much to say about that, but it&#8217;s nice to look at.</li>
	<li>Satisfying &#8220;snikt&#8221; sound when you snap it shut.</li>
	<li>The gentle concave curve it makes when extended fits better around the face&#8217;s ear-to-mouth curve (for use as a phone) than single-piece smartphones I&#8217;ve dealt with. The single-piece ones are flat or even convex; my Tr&#275;o was so short, I usually found myself moving it back and forth from mouth to ear, which made my conversations annoying and choppy.</li>
	<li>Comes in black. Sleek and sexy black. Mwah-hah-hah.</li>
	<li>You can use any MP3 as a ringtone. Just connect the Pr&#275; up to your computer as a USB drive and drag the MP3 to the &#8220;ringtones&#8221; folder. Then the ringtone will automatically show up in the list of available ringtones (using the ID3 tag&#8217;s &#8220;title&#8221; attribute, if present). You can assign it as your default, or assign any ringtone to any of your contacts. Load up 500 custom MP3 ringtones, if you want (and if you can spare the disk space). (This feature might go in the &#8220;Frabjously Cool&#8221; category for people who have been gouged by their cell phone companies for downloadable ringtones, but I never had that problem; the Tr&#275;o would do this, too.)</li>
	<li>Naturally, you can zoom in and out of web pages, like on other smartphones. But double-tapping a section of any web page will &#8220;auto-zoom&#8221; it so that particular part fills the width of the screen. When scrolling around a zoomed page, the browser also tries to come to rest with the edges of page sections at the edges of the screen. It&#8217;s helpful. It doesn&#8217;t always guess right, but it&#8217;s definitely more of a help than a hindrance, and I&#8217;m quickly coming to like it.</li>
</ul>

<p><strong id="bad">Could be Better:</strong>
</p>

<ul>
	<li>Starting up an application takes longer than I&#8217;d like. This is probably partly a question of CPU horsepower; it might get better with the next generation of hardware. I can&#8217;t think of any way Palm could easily fix this, and I&#8217;m not blaming them for it. It&#8217;s just a little annoying.</li>
	<li>While we&#8217;re at it, the phone&#8217;s bootup time is astoundingly long. This probably isn&#8217;t much of an issue for a normal user, because you really don&#8217;t reboot your phone very often. Since I&#8217;ve been doing weird, hacker-ish things that require lots of reboots to go into and out of Developer Mode, I&#8217;ve spent longer than I&#8217;d like looking at the slowly pulsing Palm logo. </li>
	<li>By default, webOS gives you only three &#8220;pages&#8221; in the Launcher. You can put as many apps as you want on a page, and you can move apps around however you want. Still, with only 12 items displayed at a time, it&#8217;s easy to get lost. More pages would really help.<br />
	<br />
	And the OS actually <em>does</em> support more&#8230; except that Palm commented out the menu items for adding and deleting pages! I can&#8217;t understand why. If you root your Pr&#275;, you can uncomment that feature and add pages to your heart&#8217;s content&#8230; but honestly, I&#8217;m not sure that rooting is a process the average user is ready for.</li>
	<li>You can have multiple web pages open, but it&#8217;s not <em>quite</em> as good as tabbed browsing, because there&#8217;s no real way to specify &#8220;open this link in a new tab (or window)&#8221;. And you can&#8217;t even right-click, copy the link location, and then manually open a new window and paste in that URL, because there&#8217;s no way to right-click. To be fair, I can&#8217;t figure out a good workaround for this either, so I&#8217;m not going to blame Palm for not coming up with anything.</li>
	<li>As I&#8217;ve already mentioned, Synergy (the calendar app) color codes events based on where it got the information about the event from (e.g., from Google, from Exchange, or from direct entry on the phone). I think it should code stuff based on what type of event it is (work, party, doctor/dentist appointment, social date, etc.).</li>
</ul>

<p><strong id="awful">Bloody Well Needs to Be Fixed:</strong>
</p>

<ul>
	<li>Text selection is a major hassle. On the Tr&#275;o, you could just hold down Shift and move your cursor around with the D-pad, like Shift-selecting with arrow keys on a full-scale computer. But the Pr&#275; doesn&#8217;t <em>have</em> any D-pad. You can move the cursor around one letter at a time by holding the Orange key and then moving your finger four-directionally on the touchscreen. And you can select by holding down the Shift key and dragging the cursor around&#8230; but it&#8217;s <em>slooowww</em>, and often loses the selection if you try to select a lot of stuff. It&#8217;s okay for short selections, but trying to select from one end of a text field to the other is nightmarish. There have already been times when I&#8217;ve just given up and retyped a whole line of text&#8230; like I&#8217;d have to do if my smartphone didn&#8217;t have a copy-and-paste feature at all.</li>
	<li>Scroll bars. Lists need them. Lists in webOS slide nicely up and down, but unless you&#8217;re at one end of the list, you have no idea where in it you are. Or how long it is. Scroll three or four screens&#8230; are you just barely into a long list? Nearly at the end of a short one? You&#8217;ll need a crystal ball to tell. Zooming web pages means you can get lost in <em>two</em> dimensions, not just one. We need scroll bars to provide an indication of where we are. And when trying to move from one end of a long list to the other end, a scrollbar gives us a faster way of moving than laboriously flicking it over and over again.</li>
	<li>This isn&#8217;t Palm&#8217;s fault, as I understand it; I am given to understand that the blame for what I&#8217;m about to describe goes to Sprint, not Palm. That said&#8230;<br />
	<br />
	Sprint apparently pre-loaded the phone with various crapware apps, ranging from an Amazon MP3 store to a variety of Sprint website links to a NASCAR app. Fine, fine, whatever, I&#8217;ll just delete those things and free up the space&#8230;<br />
	<br />
	What do you mean, I can&#8217;t delete them?<br />
	<br />
	*icy look* <strong><em>What!?!</em></strong> I will not accept this.<br />
	<br />
	Adding more Launcher pages is a good reason to root your Pr&#275;. But this? This absolutely <em>requires</em> it.</li>
</ul>

<p><strong id="other">Other Notes and Observations:</strong>
</p>

<ul>
	<li>The first time you try to pry off the USB socket cover, it&#8217;s nearly impossible. People have complained a lot about that. However, it quickly gets easier&nbsp;&mdash; I think this is partly because the cover loosens a bit, and partly because you start learning how to do it. In my case, that learning also included an aspect of &#8220;learning that the cover isn&#8217;t quite <em>that</em> fragile, and you can claw at it a little more firmly than you first thought&#8221;. At any rate, I&#8217;m now pretty comfortable with it, and can pop the cover off in about three seconds, tops. And I&#8217;ve only owned the thing for&#8230; what, about 75 hours? Really, it&#8217;s not that bad.</li>
	<li>People have also complained about the battery life. It is definitely shorter than the Tr&#275;o&#8217;s was, but not by a whole lot. I&#8217;ve always been pretty good about keeping my smartphone plugged in when I&#8217;m not on the go, so this isn&#8217;t a big issue for me.<br />
	<br />
	Also, the thing seems to charge up impressively quickly. I haven&#8217;t run any formal tests, but I&#8217;m sure it charges up way faster than the Tr&#275;o&#8230; or than anything else I&#8217;m accustomed to.</li>
	<li>The shiny surface shows off human fingerprint oils impressively well. That&#8217;s annoying (and makes me want to wash my hands more often), but not actually problematic. I&#8217;ve treated it fairly carefully, so I honestly can&#8217;t say how easily it scratches.</li>
</ul>

<p>At the moment, my plan is this: I have something like 27 days left before I can&#8217;t return the phone any more. And I still own my Tr&#275;o. I&#8217;m going to try to make a concerted effort to learn lots of webOS programming in the next three weeks, and see if I can develop a replacement Memo Pad app. One that&#8217;s actually <em>usable</em>, instead of effectively being pretty to look at in a demo, but practically useless in real life. If, by the time the deadline is coming up, I can be reasonably certain that I <em>can</em> write such a thing&nbsp;&mdash; I don&#8217;t have to actually have it done, just be confident that I could do it in a reasonable time-frame&nbsp;&mdash; then I&#8217;ll keep the Pr&#275;.
</p>
<p>If not&#8230; if I&#8217;d be stuck with the hideousness that is the current memo pad? Then I might still keep the Pr&#275;. It&#8217;s been growing on me. Actually, writing my previous screed helped get some of the pain out of my system, making it more possible for me to see the Pr&#275;&#8217;s good points.
</p>
<p>Of course, as soon as I concocted that plan, I got called up for some contract work that&#8217;s been eating a lot of my available time&#8230; the universe is not without a sense of humor.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/07/09/palm-pre-day-three-the-good-and-the-bad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

