November 2005

Unbranding an unlocked Cingular/AT&T Treo 650

My Treo 600 has never had good voice quality and the past week or two has started crashing when wireless is used, so I picked up a 2-month-old Cingular/AT&T Treo 650 off of Craig’s List. In the US, smart phones are mostly sold by carriers who are hellbent on locking their customers into their own revenue streams, which means most cellphones on the market are “locked” to a particular carrier and some of the functionality, like the ability to use the cellphone as a wireless modem over bluetooth, are deliberately crippled. [Update: apparently, both Cingular and Sprint have now uncrippled this feature — good for them.] The previous owner of my phone had already finagled an unlock code, so my phone can be used with any GSM carrier just by inserting a new SIM card, but it was still running the Cingular-branded ROM. This weekend’s project has been to replace it with the generic unbranded Palm-OS ROM — which turned out to be much more difficult than I had expected. Below are some notes on the process, intended mostly for people searching Google after running into the same troubles I did.

Note: All the instruction sheets I’ve run into warn that trying to upgrade your firmware to the generic version can be difficult and may very well ruin your Treo completely. Attempt at your own risk.

I started by following the instructions at Uneasy Silence, with help from a description at Treonauts. The upgrade is a two-step process: first you need to upgrade to the beta version of the unbranded firmware & software (1.23 & 1.06), and then to the current 1.28/1.13 versions. That’s because all versions since 1.23 now check to see if you’ve got a branded ROM already, and refuse to upgrade if you do.

The first attempt to upgrade to 1.23 ran through the steps but then ended with an error message, leaving me in an odd indeterminate state. My phone’s firmware showed up as 1.23 and the software version showed “Treo650-1.06/2078-…” with the last part of the version not fitting onto the info screen. I think the missing part was ROW, the ID for the unbranded-Treo version of the OS, but the phone still showed the Cingular logo on reset. The phone was also somewhat flakey in this state, with hotsync not working from the cable and other attempts to upgrade to 1.28 resulting in the cryptic error “”Different partition detected. Hotsync installer cannot be used. To upgrade your device, use the SD installer.” It took me a while to recognize that the upgrade had only partially succeeded and to redo the 1.23 upgrade process a second time, but once I did the phone showed the generic Treo logo on reset.

Upgrading to the 1.28 firmware and 1.13 software was harder, and I still have no idea what the problem was. If I were running Windows I’d just run an EXE file, but since I’m using Mac OSX the official instructions say to hotsync to load 44 files, at which point the upgrade program would run. I forgot to bring my hotsync cable with me for Thanksgiving break, so I tried hotsyncing via Bluetooth instead. Unfortunately, the phone continued to reboot in the middle of the hotsync, try running the update software with incomplete files, then complain “There is not enough memory available to complete this operation.” (I suspect this error message is spurious — it came up in all sorts of situations.) Copying the 44 files onto an SD card, transferring them to the phone using Launcher X and then doing a soft reset led to the same error, as did transferring only the DB files over using the SD card and using the normal Bluetooth hotsync to transfer the program files. Running the “DeviceConfiguration” program directly from SD card gives an error about not being able to find its scenario files.

What eventually worked was this:

  1. Copy the 44 files onto my SD card
  2. Do a hard reset to the phone, thus erasing all files
  3. Beamed Launcher X from my Treo 600 to my 650
  4. Inserted the SD card into the 650, and used Launcher X to copy the 44 files from the SD card to RAM (handheld)
  5. Without doing a soft reset or removing the SD card, I ran the program “D.C.” which now showed up in the applications section
  6. Plugged the phone into power, pressed OK and watched the upgrade (finally) go off without a hitch!

If this weren’t a new phone, at this point I’d have used hotsync or BackupBuddy to restore all my data to the phone (you did make a backup before starting, right?).

I have no idea why this worked when nothing else did — for all I know the planets were just in alignment this time and my particular method didn’t matter one bit. If this helps or works for you, great! Let me know in comments! If if doesn’t work feel free to leave comments too — I won’t be able to help, but I’ll a least sympathize.

Update 11/26/05: After searching around a little more I see that Sprint and Cingular both used to cripple Dial-Up Networking (DUN), but apparently Cingular enabled it in February and Sprint enabled it in June.

Unbranding an unlocked Cingular/AT&T Treo 650 Read More »

Very fly

I picked up a Fly Pentop the other to play with (one of the advantages of being a user interface researcher is all the toys :). Here’re a few thoughts.

There’re at least four challenges with using a real ink pen as a computer interface:

fly-pentop-sheet.gif

  1. There’s no way to constrain where the user draws: strokes that should be invalid in your application leave marks just the same as valid strokes.
  2. There’s no way to tap or “drag” without leaving a mark, and no way to erase marks after you’ve left them.
  3. There’s no display to give feedback to your actions or computation. (The Fly uses audio for feedback, which gets around this limitation to some extent.)
  4. You need a pre-printed sheet of paper for every pre-designed interface — the Fly comes with about 15 pre-printed games sheets, everything from word-search pages to maps you can tap on to test your geography knowledge. That doesn’t scale well when dealing with applications with many different pages or when maintaining large numbers of applications, especially given that pages get “used up” when you write on them. On the other hand, the fact that paper is consumable makes for market opportunities that normal software doesn’t have… I expect Leapfrog isn’t too upset about that fact.
  5. If you don’t use a pre-designed interface (that is, you start with a blank sheet of paper) then the user is forced to draw the entire interface. The Fly has one game where you draw a piano keyboard that you can then play by tapping on the keys, but first it gives you explicit instructions like “draw 9 short vertical lines, going from left to right” to make sure you draw a keyboard it can understand.

In spite of these limitations, it’s extremely engaging to be able to draw your own functional user interface — as anyone who read Harold and the Purple Crayon or watched Simon in the Land of Chalk Drawings as a kid knows. The effect really hit me when I was making a calculator. First I wrote the letter “C” and circled it to enter calculator mode. Then, as the pen spoke instructions to me, I drew a big rectangle and started to fill it with numbers and arithmetic symbols. I realized about three numbers in that I didn’t have to stick to the usual layout and placed the rest of the numbers going up, down and sideways. Then I tapped on the numbers with the pen to type out 22 + 44…” only to discover I’d forgotten to draw an equals sign. I quickly drew one in, then tapped it to hear the pen speak “22 + 44 equals 66”. It was as if I were running from something in the land of chalk drawings and someone suggested we draw a door so we could escape!

The interface also feels more magical than it would if it were implemented on a tablet PC. This could be a novelty effect — I’m used to paper being static and non-functional and computer screens being reactive — but I think it’s also because it feels like the pen is reacting to my physical environment, rather than simply reacting to the way I interact with it. When I interact with a tablet PC, I think of the computer as being the screen (even if the actual CPU is somewhere else). With the Fly, I think of the pen and speaker as being the device, but not the paper. That means even though a tablet PC and the pentop computer might implement the exact same interface, I feel more of an emotional attachment with the pen because it appears to be observing and sharing my external environment and not just the actions I perform directly on the device.

Very fly Read More »

Fly Pentop Computer

fly-pentop.jpg
Image: Leapfrog

The NYTimes has a write-up on Leapfrog‘s Fly Pentop Computer, which essentially merges the Anoto Pen technology with a speaker and what sounds like some very clever games & applications, all wrapped in a $100 pen. Supposedly it’s for the 8 to 14-year-old market, but I’m thinking it might be good for this 30-somethinger as well.

(Thanks to Ted for the link.)

Update 11/25/05: I picked one up at Fry’s a couple days ago — here’re some thoughts on it.

Fly Pentop Computer Read More »

Colored Bubbles!

zubbles.gif

Ooh! Popular Science reports on a new invention: soap to blow colored bubbles that don’t stain your clothing (or the walls, or the dog):

Tim Kehoe has stained the whites of his eyes deep blue. He’s also stained his face, his car, several bathtubs and a few dozen children. He’s had to evacuate his family because he filled the house with noxious fumes. He’s ruined every kitchen he’s ever had. Kehoe, a 35-year-old toy inventor from St. Paul, Minnesota, has done all this in an effort to make real an idea he had more than 10 years ago, one he’s been told repeatedly cannot be realized: a colored bubble.

(Thanks to Ricky for the link!)

Colored Bubbles! Read More »

Using context to suggest recipients for a photo

Marc Davis and others working at UC Berkeley’s Garage Cinema Research group have some interesting work on using a person’s context when taking a photo with a cellphone (specifically time, location and people who are around) to predict who that photo is likely to be sent to [paper, video]. They’re using that prediction to offer a “one-click” list of people with whom to share a photo that’s just been taken, and report that 70% of the time the correct sharing recipients are within the top 7 people listed. In their study, they found that time was the best predictor of who a likely recipient would be, even beating out what other people were around (determined by detecting other cellphones in the area via Bluetooth).

It’s interesting to compare this to my own work [paper] using the Remembrance Agent on a wearable computer, where I found relatively little benefit in using either location or people in the area to suggest notes I had taken in previous conversations that might be useful in the new situation. It’s clear that the application and user’s lifestyle makes a huge difference. All my notes were taken when I was a grad student, so over a third of my notes were taken in just one of three locations: my office, the room just outside my office and the main classroom at the Media Lab. That’s too clumped to help distinguish among the wide variety of topics I’d talk about in those locations. On the other hand, people in the area had the reverse problem: since I’d be giving demos and talks all the time, over a third of the people I was with when taking notes showed up only once. The “people who are around” feature was too sparse to be helpful. (I never did test time-of-day or day-of-week as feature vectors, because I dropped that feature from the RA when I wrote version 2, but I suspect it would have the same problem location does.)

Using context to suggest recipients for a photo Read More »

Choice Blindness

One of my favorite psych studies is one where a subject who had had his left and right brain hemispheres severed was asked to point (with either his left or his right hand) to one of four given pictures that matches a test picture. Unbeknownst to the subject, his right eye is shown one test picture (say, of a chicken claw) and their left eye is shown a different one (say, a snow scene). When asked to point with his right hand to the matching picture he picked a chicken, when asked to point with his left he picked the snow shovel. The fascinating part is when the subject was asked to verbally explain why he picked the snow shovel. Language is mostly generated in the left hemisphere (which controls the right hand), the half that didn’t pick the shovel. Rather than look confused, he invariably came up with explanations for why he picked what he did — explanations that the experimenter knew were incorrect like “oh, you need the shovel to clean up the chicken coop.”

Now BPS Research Digest points to a new study where they find the same sort of “choice blindness” in normal subjects:

One hundred and twenty participants were shown 15 pairs of female faces (taken from here). For each pair they had to say which of the two faces they found more attractive, and on a fraction of trials they had to say why they’d made that choice, in which case the photo of the face they’d selected was slid across the table to them so they could look at it while they explained their choice. Crucially, on a minority of these trials, the researchers used sleight of hand to surreptitiously pass the participant the photo of the face they had just rejected, rather than the one they’d chosen.

Bizarrely, only about a quarter of these trick trials were noticed by participants, despite the fact the two faces in a pair often bore little resemblance to one another. Even stranger was the way the participants then went on to justify choosing the face on the card they were holding, even though it was actually the face they’d rejected. It’s not that participants weren’t paying attention to the face they’d been passed – the justifications they gave often related to features specific to this face, not the one they’d actually chosen. Independent raters who compared participants’ verbal explanations for choices they had made (non-trick trials), with their explanations for the choices they hadn’t made (trick trials), found no differences in amount of emotional engagement, degree of detail given, or confidence.

As I’ve said before: Man is not a rational creature. Man is a rationalizing creature.

Choice Blindness Read More »

And the first OSX Trojan in the wild goes to… Sony?

Last year there was a bunch of hoopla about the “first Mac OS X Trojan Horse”, a claim that was quickly dismissed as being a non-issue since it was just a proof of concept and wasn’t found in the wild.

Now it looks like we may have the first real Trojan for OS X found in the wild… being distributed by Sony. According to a tip published in Macintouch (and reported in The Register), Sony BMG is is including Mac-aware DRM software from Sunncomm in their new release of Imogen Heap’s CD Speak for Yourself. The application, innocuously called Start.app, installs two kernel extensions that implement Suncomm’s DRM scheme.

In their defense (legal, if not moral) the software does pop up an End User License Agreement that tells you what they’re going to do — and I’m sure you all read those EULAs in their entirety before clicking OK, right?

And the first OSX Trojan in the wild goes to… Sony? Read More »