Automatic Phone Navigator

By on

Read/WriteWeb has an interesting article about a new phone service called fonolo
The basic idea is that the fonolo web site provides a navigable
interface for a bunch of different companies that have deep phone menus
(“press 1 for …”).  You select the part of the company you want to
speak to on fonolo’s web site.  Fonolo then calls the site, and calls
you back once they’ve reached the part of the company you want to talk
to! 

Sounds like a cool hack … but the long-term solution is to have much
better navigation and naming in the phone system.  This solution
reminds me of the early days of the Web, when Gopher — developed here
at the University of Minnesota! — was a significant competitor.  One
of the problems with Gopher is that it had no naming system beyond the
site.  To tell someone how to find a Gopher resource, you would tell
them the location of the site, and then tell them a bunch of menu
choices to make to get where they wish to go.  By contrast, of course,
the Web has a rich namespace in which nearly every accessible page has
a unique name.  You can direct someone to a Web page by just giving
them the URL — which takes them directly there, with no navigation.

The phone system is still in the bad old days: each company has a phone
number, and then you need to follow a path from that phone number to
the resource you wish to access.  Companies like fonolo (and GetHuman)
will do the navigation for you.  But this is window dressing on a
broken system.  Really, once we’ve looked up the resource we wish to
access, we want the equivalent of an URL that will take us right
there.  Re-engineering the phone system to support such a service will
likely be difficult; perhaps internet telephony can get us there first.

Note that there is no financial conflict here between the companies and
their customers.  It is true that the companies prefer to use phone
menus to get people to information, rather than have a human
representative read the information (because it’s much cheaper to have
the customer navigate the phone menu than to have a human
representative do the navigation for them).  However, the company would
be happy to have its customers connected to their information more
quickly.  Doing so would just reduce phone costs further.

Of course, an alternative would be for the phone system to stop being
used for this sort of information.  For instance, on an iPhone,
customers can access the web site rather than dial the company.  There
are many situations, though, in which a voice interface is more
convenient than a screen interface.  For these situations, a better
“PhoneURL” would be useful for everyone.

John

J2ME on the Phone Networks

By on

Fascinating article on the limitations on running J2ME apps on the major US cell phone carriers. The bottom line:

  • Verizon makes J2ME impossible
  • T-Mobile makes standalone J2ME easy, but requires a signature from T-Mobile or a more expensive plan if you want to write a networked app
  • AT&T is the most open: apps that wish to use HTTP can use it. (Lots of other apps that also interact with handset data, like the address book, must be signed)
  • Sprint is similar to AT&T, though rumor has it that getting your app signed may be easier
  • Nextel (which is owned by Sprint, but is a different network) requires that the app either be on the Nextel portal, or that you download it through a cable.

Overall, this means that experimentation with the really interesting J2ME apps that are likely to change the world is difficult to do outside of companies that have marketing relationships with the phone companies. This approach to a closed platform seems likely to cramp creativity. Why not turn the platform loose, and let millions of apps develop, ala Facebook? (There are serious concerns here about security: the first phone virus to wipe out a carrier’s network is going to be intriguing. But: it seems important that we think carefully about how to provide sufficient security without sterilizing the platform.)

John

Spamming the Blogosphere

By on

Scientific American has some fun examples of people who have been doing spamming the blogosphere. They create an identify that in some way conceals their ulterior motives, and then post blog comments or posts that push their agenda.

Google to Host AJAX Libraries

By on

Google has announced that they are providing versioned hosting of the major AJAX libraries. Very cool! They’ll put the libraries on their servers, so they’re fast to access from anywhere in the world, and they promise to keep all versions going forward, so you can always get the one you want.

The big win, according to the article, is that browsers will already know that they have a version of a library if many apps use the same libraries from the same host. In that case, the browser won’t even have to download the library when the app requests it.

My favorite quote from the discussion: “Is this charity, or world domination?”

John

Why Code at Night?

By on

Interesting article on Code Climber about why working at night can seem so much more productive. I think he’s nailed the most important issues (e.g., No interruptions!) — though he’s missed one of my faves: if I’m up late working, it’s important to me to get it done, and since I’m not going to sleep until it is done, I’m harder to distract. (During the day, Google Reader is taking away from the man. At night, it’s taking away from me!)

Reminds me of Don Knuth’s arguments about why he doesn’t use email. He says that most the work he cares about requires long periods of concentration, and that email distracts him from the concentration he needs. It’s interesting that for me lots of the work I care about the most requires lots of concentration — but that I still use IM, email, &c. Perhaps these tools help me stay connected to my network, and perhaps my most important jobs are related to being connected to that network. It would be interesting to see what sort of work would get done if we separated from that network for a while, and did more solo work. The productivity would be very different. Better? Worse?

John