Jonathan's profileDesign by CommitteePhotosBlogLists Tools Help

Blog


    February 22

    Great Sushi Race: Ebi has left the country!

    Since my last update on the Great Sushi Race, Ebi has left the country at last!  In it's race home to Auburn it has travelled 1200 miles in ... well ... pretty much the wrong direction.  Meanwhile Futo-maki has made a beeline to England, over 5000 miles, with a mere 100 miles left to go. 

    Maybe there's an alternate prize for most tortuous route home.  I know - the winner of that prize has to buy the other a sushi dinner (wait, did that come out right?)

    February 19

    Baby pictures

    As of yesterday, we have a couple of new family members, a little black Barbados lamb (a twin on the losing end of sibling rivalry for milk), and another little guy to keep her company.  They currently live in our shower at night while this cold snap lasts, and in their new paddock during the day.  Kids are loving the regular bottle feeding necessary to build their strength up.  And just like the rhyme, the lambs now follow them wherever they go...

    Welcome to the ranch Samurai Jack and Lotus!

    Photos here.

    February 18

    Stanford photos

    Last week I spent three days chaperoning the Sierra Montessori Academy Field Trip.  This interval it was about Science and Technology, with tours of Stanford and the Stanford Linear Accelerator, programs at the San Jose Technology Museum and The San Jose Museum of Art, and stops at the Intel Museum and the Computer History Museum.  Belated posting of the resulting set of photos on Flickr (mostly restricted).

    Spending time with the kids was really rewarding, especially the final stop at the Computer History Museum where I gave a short presentation tying together the early computers used by the defense department (linked by a netowrk), up through the semiconductor revolution spurred by Intel, from the early microprocessors like the Rockwell AIM and the first Apple II, where I could show the kids some of the ancient hardware we learned on, relating all this up to the development of the Internet and the Web, playing up the SLAC-Cern connection and the contribution of Tim Berners-Lee.

    I've known my work has always been abstract to my kids, since the day in 2nd grade my daughter came home with stories of the Dad who visited the class in his work uniform - the flight suit he wears when flying U2s over Yugoslavia or Afganistan or who knows were. After she finished telling me all about it she said "and what do you do again, Daddy?"

    But this time, by the end of my short presentation, Gen said "Gee Dad, you know a lot about this stuff."  You should have seen my smile!

    February 14

    UI Design By Committee

    An interesting tidbit came across my desktop with the words "design by committee" in it.  Well written.  Gotta share it!

    Apparently a small team desired some UI changes to the GNOME open source project, so they went ahead and did them and are now presenting them back to the community.  The community is a bit shocked to be presented with something with a fairly complete design rather than a set of requirements.  (Web Service folks - this sound rather familiar?)  The designers defend their decision quite eloquently:

    ...

    Although the changes aren't nearly as radical as the original mockups,
    they are a big change from the current GNOME panel menu. If we had
    proposed the changes on the mailing lists, it would have started a huge
    discussion about what people hated about the design ("you can't make the
    panel menu depend on beagle!!!") and how it should be different. And
    then we could have either (a) completely ignored everyone and done it
    ourselves anyway, or (b) had a long conversation about the merits of the
    design and then not actually finished the code in time for NLD10.

    So we did it ourselves, and now either GNOME will like what we did, in
    which case, yay, free code for GNOME, or GNOME won't like what we did,
    in which case, no harm no foul for GNOME, and yay, brand differentiation
    for Novell. (And anyone who yells "fork" deserves to get one stuck in them.)

    An equivalent answer to the question is "because you can't do design by
    committee". Everything good in GNOME is good because one person or a
    small number of people working closely together made it good. Much of
    what is bad in GNOME is bad because lots of people have contributed
    without having a single vision of what the end result is supposed to be. ...

    This is just another aspect of the UI "simplicity" thing. We like UIs
    that try to do the right thing (metacity, epiphany/firefox, evince)
    rather than UIs that try to make every possible user happy
    (enlightenment, mozilla, gpdf/acroread). If you try to design something
    by committee, you either have to end up with the latter sort of messy
    does-everything UI, or you ignore and hence piss off a large chunk of
    the committee.

    And that's where we are with NLD. There is no way that everyone in the
    GNOME community is going to like the changes we wanted to make. But we
    did the user testing, and we believe in it, and we want to make the
    changes anyway. So we're doing it. Maybe it will turn out good, and
    maybe it will turn out bad. Either way, the GNOME community learns from
    it. Think of it like this: wouldn't it have been cool if we could have
    tried out spatialus on our users, found out that they hated it, and then
    reverted back to browserlus, without ever having to actually piss off
    our users? This is essentially what is going to happen with NLD10. If
    Novell's customers like the NLD changes, then GNOME can adopt them. If
    Novell's customers don't like the changes, then GNOME can stand off to
    the side and say "yeah well, we never liked that UI anyway. Not at all
    like how we would have done it." :-)

    But some people will still say "But couldn't you have discussed it with
    the community before doing it?" No, we couldn't. If we had, it would
    either not have happened, or it would have sucked. It's inevitable. It's
    not a problem with the GNOME community, it's a problem with communities
    in general. The wisdom of crowds [4] only works in situations where there
    are clear right and wrong answers. If you try to apply it to a design
    problem, where there are many entirely different right answers, then you
    end up with a wrong answer. Always [5].

    So to sum up: design by committee is bad, endless debates that result in
    code not actually being written are bad, design by very small teams is
    good, software with a unified vision is good, trying out cool new UI
    ideas is good, free code at least doesn't suck, and of course, for
    Novell, not shipping NLD10 is bad. I don't think there's anything we
    could have done to get more of the good without also getting more of the
    bad.

    [4] http://www.amazon.com/gp/product/0385721706/102-7630748-5396113
    [5] http://www.diacenter.org/km/usa/most.html

    Especially check out the last link ;-).

    February 05

    Tip for Garlic Lovers

    Recently discovered the amazing flavor of Taaza Spicy Garlic Chutney.  I've been enjoying Taaza brands of Tamarind and Cilantro chutneys for a while, and picked this one up somewhere (Seattle?  Folsom?).

    We smeared a little of this elixer on tonight's homemade paratha and - wow!  A must for garlic naan and baked garlic lovers - true distilled essence of garlickiness right from the bottle!

    P.S. The meal also included a Saag Dal and acorn squash in a sauce borrowed from my favorite Kofta recipe - yum!

    February 03

    Bush soft on terrorists?

    Big Brother is trying to pull another one over on us.

    The administration, in cahoots with Fox and other propoganda outlets, is trying to give the formerly covert domestic warrantless wiretapping program a new name - the "terrorist surveillance program."  If this terminology gets adopted, the issue is as good as dead.  Who can stand and say "I'm against terrorist surveillance!"  The debate is lost before it's started, just as "tax relief" was.  The terminology shifts the debate from "warrantless" which is what the real issue is, to "terrorist", which it is not.

    You can see how misleading the terminology is by following the logic through.  If it's a "terrorist surveillance program" then it only "surveills" terrorists, right?  By definition anyone who's under surveillance must be known by the government to be a terrorist.

    If that's the case, Mr. Bush, why aren't these known terrorists in jail?  Why are they free to roam our streets making cell-phone calls to their co-conspirators?  You're the one who labelled them terrorists, and if you haven't arrested them then I can only conclude that you must be soft on terrorism.

    What's that?  I've gone to far?  They aren't known conclusively to be terrorists?  You might watch a suspect that isn't a terrorist?  Just someone who might cause harm to the US?  If "harm to the US" is the standard you use, the program seems destined for some exponential growth, starting with those who brought this important issue to our attention:

    “The fact that somebody leaked this program causes great harm to the United States.” [MSNBC

    Terrorist, suspect, leaker, political opponent: if these terms aren't distinct, we're in grave danger.  Refuse to swallow terminology that is manipulative, inaccurate, and prevents the meaningful democratic discourse (in this case on the role of warrants in legitimate surveillance activities) upon which our freedom from government tyranny relies.

    February 02

    The Principle of Least Power

    Just read an interesting draft TAG finding called The Principle of Least Power. I find the idea very appealling that one should use the simplest possible tool for the job - in many cases using declarative languages rather than procedural, or data rather than objects.

    This is a primary issue we've faced in the design of XML and especially XSLT.  There was a lot of customer pressure to add more power, especially recursive processing of the output.  Now that XSLT is being baked into hardware, we'll find out if we went too far.

    I've always felt frustrated when forced to use a tool too powerful for the job (like JavaScript to apply a different XSLT in the browser), and thanks to the TAG I can now name (with a URI no less ;-) my frustration.

    Fort Ross circa 1800

    Pictures from the Auburn Discovery Montessori field trip earlier this week are now posted on Flickr as the Fort Ross set.

    Fort Ross was a trading post of the Russian Hudson Bay Company, occupied from 1799 to about 1840, occupied by Russian traders and militia and Aleut indians who were experts at otter hunting.  Our field trip was an overnight to live in the fort as the residents would have (sort of -- we had dish soap and sleeping bags :-).  We dressed in costume and were assigned a role which included a Russian name and a workgroup - cooks, hunters, militia, gardeners, artisans.

    We were cooks, so many of my pictures are in and around the kitchen fires.  But we also danced, hiked, explored the beach, fired the cannon, and learned a lot about how the traders lived back then.  Turned out to be a great way to spend time with the children!

    P.S. Many of the 109 photos are of the children and are marked as private.  If you wish to see them ask me to add you as a Flickr contact.