Archive for the 'General' Category

Bluetooth PAN

Monday, August 25th, 2008

WANs are wide area networks, like the internet, and LANs are, local area networks, like the wifi in your house.  PANs, personal area networks, are - i thought - a joke.  Presumably each Borg has a PAN so his headset, pda, cell phone, and ankle bracelet can talk to each other and when he sits down in his car the engine, radio, gps all join in.

So imagine my surprise when this weekend I found I was creating a PAN using Bluetooth.  Bluetooth is a standard full of promise which seems to specialize in delivering a frustration.  Two things lead to that frustration.  First there is lots of bad hardware.  Chips that don’t work very well, headsets that sound awful for example or software stacks that are buggy.  Second the standard has volumes of optional bits and peices; so usually it turns out the two devices you want to talk to each other don’t happen to support the necessary bits.  Sometimes that’s intentional, for example you can’t use your phone as a handset to talk to your computer since that would let your route around the cell phone company using voice IP.  The structure of the Bluetooth standards with all those optional bits and peices is typical of telco standards.

The fun I had this weekend was discovering that this phone I got and some of my Macs support Bluetooth PAN, one of those optional bits.  Using this it was trivial to let my Mac talk connect to the internet connection that the phone provides.  One, two, three: Do the usual bluetooth pairing, select connect to network from the bluetooth menu, oh … there is no step three.

In theory Bluetooth PAN supports multiple devices sharing the internet connection, but apparently my phone doesn’t do that.

This worked trivially on a MacBook Pro running Leopard.  But sadly it does not work on the MacBook Air - which in a typical Bluetooth user experiance - pretends to support Bluetooth PAN but it is unusable slow.  So for that machine I’m forced to switch back to more traditional Bluetooth DUN (dialup networking - a simulation of the dialup modems of my childhood).

I got into all this because I’ve been wanting to try AT&T’s $20 a month “unlimited” prepaid internet.  Right now you can buy a Z750a for $60 from their prepaid store - and if you poke around you can find online sites that will send you a rebate (after 90 days) of $25 or $30.  If you pop in $100 then the phone is good for year (buy from CallingMart with a coupon). I don’t intend to make any phone calls so that’s five months of internet access.   The Z750a supports Bluetooth PAN, DUN, and it can be a remote control for you Mac (I recommend declining all the options you don’t need).  If you buy the USB cable it’s a bit faster; but the G3 HSDPA over bluetooth is pretty nice as it is.  The USB cable appears to charge the phone as well.

This seems like a great solution for getting pretty good broadband into the home at a reasonable price.  A mac can share a connection to WIFI for example.

If you find your reduced to using BT DUN rather than PAN then you need to setup the modem’s dialing setup … I used this setup: dial: *99***1#, Username: WAP@CINGULARGPRS.COM, Password: CINGULAR1, APN: <leave this blank!>, CID: 1.  It picked the right modem dialing script automaticlly.

I’m enjoying having broadband pretty much everywhere I go.  The phone just sits in my bag.   ATT isn’t everywhere (click on data).

Evernote

Thursday, August 21st, 2008

Evernote is a cool idea.  They want to enable you to keep copy of all those random notes.  In this example I drew a quick sketch on an index card (on this topic).  I held it up to the little video camera on my Macbook and took this picture.

Then I dragged the resulting image into their application, and sychronized to their server.  Less than a minute later I syncronized again and they had run a bit of hand writting recognition over my sketch.  Not all, but some of the text was now searchable.

It works pretty well for business cards too.  Fun.

Parallax

Thursday, August 14th, 2008

David Huynh and I worked together at in the Simile project (simile.mit) for the past few years.  We burnt through our funding and many of us have moved on; he moved to MetaWeb.  MetaWeb makes the horribly named Freebase.  Freebase is this era’s version of AI knowledge representation (think frames).   People these days tend to mumble Semantic Web, Wikipedia, and Social as well when they talk about these ideas.

At Simile we were more focused on more formal collections, like library catalogs, and so our data sets tended to be more homogeneous than the sloppy mess you get in collections that emerge in open socially contexts like Wikipedia.  We were often stuck with collections with a limited assortment of item kinds (books, authors, subjects followed by a short tail … satellite photos … audio tapes …).   Things get more “interesting” as the collections become more unruly.

David has a beautiful new demonstration of some the ideas, often his ideas, about how to work on one of the tough problems in this space.  What’s refreshing about David’s work is he’s found a portion of the problem space that isn’t cluttered with other people and prior work.  Most of the Semantic Web work suffers from stepping on the toes of prior work - or worse ignoring - the excellent work done on knowledge representation over the last 50+ years.  What David’s found is fresh turf to work on in the problem of how to allow users, meer mortals, to browse and search on top of these knowledge bases.  That’s fresh because the AI crowd have always been so fixated on the singularity, rather than on helping people.  Not a very social crowd the AI guys.

Before I start musing about what David’s demo shows, to me, you really have to watch the video.  The rest of this will make little sense without that.

The idea here is that if you have done a search resulting in a set of objects you should be able to use that set to drive the next step in the search.   In a sense this is the classic unix pipe idea refreshed, where each linkage in the pipeline passes a set to the following step.  Or if your of a more mathematical mindset then each transform in the pipeline is a many to many mapping from items to items.

One of our problems in making these ideas work when we were at MIT was the lack of a sufficiently heterogenous universe of items; you really need a vast universe with lots of item types.   His cities/buildings/architects example, or his presidents/offspring/schools examples helps to demonstrate that.  What Freebase with it’s aggressive rolling up of things like Wikipedia provides is a step toward that rich universe of items.

If your user is very sophisticated then a command line UI like unix pipelines would be sufficient.  You’d then give him various operators for mapping item sets into other item sets.  He, being sophisticated, would then demand the ability to code up his own mappings (e.g within 20 miles/years/generations/links etc. etc.); and to annotate the items as he is working with (e.g. scoring and statistics).  And needless to say he’d want the pipelines to persist and generate feeds for other pipelines of various kinds.

The problem become much harder if you want to draw in the non-sophisticated meer mortals.  What faceted browsing does, and what you can see here repurposed, is it prompts the user with a reasonably clear signal as to what his next options are for moving forward in the search space.    So if your shopping for lawn mowers a facet’d browsing UI can prompt with price categories, power sources, etc. to draw the user into the next step of the search.  This is all well and good until you meet real world searches where the number of facets are huge and the number of options in each of them is even larger.  Even if you pick something as dull as library books the number of facets runs up into the thousands.   Facet browsing actually works best when the goal is to drive the user toward down the path to a single choice - i.e. shopping.  No need to offer the shoe shopper a facet for labor practices used during manufacture, or materials used in assembly, or nation involved in the manufacturing.

David’s sliding plays the same card to help the user.  He throws up a set of options for the user’s next moves.  Note how the facet browsing UI is on the left, and the sliding is on the right.  Note also how rich and there for difficult to present the options are for where to slide next.  It’s admirable that the video doesn’t gloss over that - as illustrated by the example where he slides from offspring of presidents into educational institutions they attended.

I guess this note comes off sounding a bit cranky.  Hopefully it won’t be taken that way.  The problem is very hard and real.  Search of this kind is going to common for some class of users in the days to come.  The more progress that can be made on making the UI accessible to mortals the more widespread it will be.  The brilliance of David (and Stefano’s, and David Karger) strategy in working thru this problem has been to ground their search for solutions in demonstrations that draw in actual users and work on actual pools of data.  It keeps them honest and it creates feedback loops they desperately need.

“Systems dump excess energy in the form of structure.”

Friday, August 1st, 2008

Tim Oren relates this aphorism “Systems dump excess energy in the form of structure.”  He credits James Burke. Delightful.

If true it goes a long way toward explaining why large firms, who almost by definition succeed in capturing proportionally larger rents, become less adaptable.  Comfortable abundance gives you the luxury for polishing all your policies and procedures, and pretty soon “they’re being pursued by a snail and yet they cannot get away! ‘The snail! The snail!’, they cry. ‘How can we possibly escape!?.”

A God for Every Aspect

Sunday, July 27th, 2008

“Out of the vast mass of undifferentiated powers certain functional deities appear; and the Kami of Japan to-day who preside offer the gilds and crafts of industry and agriculture, over the trees and grasses of the field, the operations of the household, and even the kitchen-range, the saucepan, the rice-pot, the well, the garden, the scarecrow and the privy, have their counterparts in the lists of ancient Rome, the indigitamenta over whose contents Tertullian and Augustine made merry.  The child was reared under the superintendence of Educa and Palina.  Abeona and Adeona taught him to got our and in.  Cuba guarded him when he was old enough to exchange a cradle for a bed.  Ossipaga strengthened his bones; Levana helped him to get up, and Statina to stand.  There were powers protecting the threshold, the door and the hinge: and the duties of the house, the farm, the mill, had each it’s appointed guardian” — Page 69, Volume XXIII, Eleventh Edition of  The Encyclopaedia Britannica: A Dictionary of Arts, Sciences, Literature, and General Information

In Computer Science Abeona and Adeona go by the names Ping and Pong.