bestkungfu weblog

Installing Linux (again)

(tech, lists, Linux, Wed 23 Jun 2004 23:48 PDT [506])

Here’s how to tell if you’re a geek: you’ve run out of machines to run Linux on.

I’ve gone and catalogued, to the best of my recollection, the number of machines I have installed some flavor of Linux on since my first one, over 11 years ago. (I installed it using my old OS/2 Warp 3.0 beta floppies.) There may be some I’m missing, and I’ve made an educated guess at some of the dates based on which room I remember being in as I cursed the bloody machine in question.

  • 386DX-33 (SLS 1.02, kernel 0.94pl12, February 1993)
  • 486SX-25 (Slackware, late 1993)
  • 486DX2-66 (Slackware, late 1994)
  • Pentium-166 (Red Hat, 1995)
  • K6-2-450 (Red Hat, 1997; Debian, 1998)
  • IBM PS/2 90 (MCA Linux, 1997; also NetBSD)
  • Casio Cassiopeia A-11Plus Windows CE device (Linux/SH3, 1998)
  • IBM WorkPad z50 Windows CE device (Linux VR, 2000)
  • Siemens Scovery 110 (Debian, 2000)
  • Mac SE/30 (Linux-m68k, 2001; also NetBSD)
  • PowerMac G4 (LinuxPPC, 2001)
  • Sun Ultra 10 (Debian-SPARC, 2001)
  • PowerBook G3 (LinuxPPC, 2001; Gentoo-PPC, 2004, active install)
  • New Internet Computer (NIC OS, 2000; Tenhand, 2000; Feather Linux, dyne:bolic and Oralux, 2004, active install)
  • Athlon 950 (Red Hat, 2002; Debian, 2002; Gentoo, 2004, active install)
  • ConnecTV set-top box (Red Hat, 2003, active install)
  • Xbox (GentooX, 2004, active install)

Not included: HP 9000/340 running NetBSD, 1998

Note to Vaio PCG-SR17: Never send to ask for whom the bell tolls; it tolls for thee.

Tufte: Do what he doesn’t say

(design, Mon 21 Jun 2004 23:43 PDT [505])

After six years, today was more than worth the price of admission. The Edward Tufte class was outstanding. It’s the best $320 I ever got my boss to spend. Tufte is a fascinating and engaging speaker, and unlike a lot of other design-oriented presenters, brings his A game to the seminar. Over the course of the day, we covered parts of each of his books, chapters from his upcoming fourth book, and as a bonus, we saw several first-edition books from the 16th century showing how to (and how not to) display data and information.

The trading card incident

Lunch and the break periods are “office hours", in which he signs autographs and talks about design with anyone who lines up. At the first break, I got my autographable item of choice ready. I have a Tuftenator trading card, which I received from Tom Chi of OK-Cancel. Actually, that statement is no longer true: I had a Tuftenator card. Presenting it to Tufte, I asked, “Would you be willing to sign this?” He looked at the card, mentioned that he hadn’t seen it before, said he felt uncomfortable signing it, and asked me if he could keep it, offering instead to sign one of my books. Naturally, I said he could. As I walked back to my seat, I had an uncomfortable feeling that I may have set Tom up for a cease-and-desist letter, and set about compiling evidence to prevent such an event from occurring.

Round two: At the lunch break, I bring my copy of Envisioning Information and my laptop, with OK-Cancel’s story arc covering the East Coast vs. West Coast information design war. As I showed Tufte that the card is part of a game, and its representation of him as a Terminator-like character is all lovingly intended, he smiled a bit and told me that he felt like one would feel if one were the victim of a Doonesbury comic. That reference alone is what you might call “information-rich.” This guy is good. (I managed to skitter up and ask him a topical question later on, but that discussion is good enough for another post.)

How to watch Tufte

One thing I noticed about Tufte when I first started reading his books was actually a minor detail in his writing style. Pick up any of his books and flip to any page. Guaranteed, he has finished the paragraph on that page, and with no space to spare. You probably didn’t notice any difference in the content itself (that is, he didn’t dance around on this page just to fill it), but sure enough, he always completes a thought, and never resorts to typographical crutches ("next page") to get by. His design ethic is in everything I’ve seen from him, and that’s not something you can say about the everyday average guru these days.

To my great delight, I found that the attention to detail is not just in his books, but also in his presentations. He threw out a series of maxims for giving good presentations, but what stood out to me was how he handled his own sessions: each session started precisely on time, and each session finished precisely on time. Completely professional, completely scholarly, and with a spoken style that not only indicates his own interest in his subject, but also shows he is amply prepared (both of which are on his list). And when he demonstrates a point from one of the books, every example, pro and con, before and after, what have you, is on two contiguous pages. He has you flip to a given page, and there it is, everything you need for the next 10 minutes of his lecture, right there. No flipping back and forth needed.

If you’ve been thinking about this class, go right now and sign up. But pay attention to the things he’s not saying if you want to get the most out of it.

I’ve got a golden ticket

(design, 08:53 PDT [504])

I’ll be spending the day at Edward Tufte’s one-day course, Presenting Data and Information. It’s been about five or six years since I first discovered his books, and I’ve made enough other people go to this course that it’s finally time to go.

The last three times he was in town, though, I was gone. Including one time where he presented Tuesday in Wednesday in San Francisco while I was in Seattle, and Thursday and Friday in Seattle while I was in San Francisco. I have been reassured that he will, in fact, be at the Westin in the same town as me today.

42

(General, personal, Web, Sun 20 Jun 2004 09:23 PDT [503])

Matt Müllenweg is the #1 most important Matt in Google’s world. That’s no big shock: as lead developer of WordPress, Matt’s got loads of street cred and Google juice.

No, what’s really shocking is this: I’m #42. Not bad for a blog where I rarely ever mention my own name…

Weekend update

(personal, meta, blogging, Sat 19 Jun 2004 18:38 PDT [502])

I finished my 5k in 26:45. Which is reasonably good – a sub-9-minute mile, in fact – though not nearly good enough to challenge the winner, at 15:07.

The hosting move is near completion. I made one more change which is less noticeable: let’s see who’s the first to notice.

Update (22 June 2004): I came in 49th out of 65. Oh well. At least I jump up an age bracket next year. :)

Moving locations

(personal, meta, Wed 16 Jun 2004 23:09 PDT [497])

I’m changing hosts. You will probably notice some period of time during which you won’t see anything here. This sucks, and is beyond my control, but I just cut my hosting bill by 75% and got two orders of magnitude more bandwidth than I can use, so one takes the good with the bad. I’ll be back up within 24 hours.

In other news, since you’ve asked, I’ve been keeping busy, which is what explains the almost week-long gap between posts. I got Gentoo Linux running on my desktop machine and my PowerBook G3, and appear to have managed to get MythTV running on top of that. I modded my Xbox to run Xbox Media Center as well, and it’s streaming the video from my desktop. Ultimately, I’d like to migrate from TiVo to MythTV as my main system, but there are a couple of other side projects that come with that. Namely, I need a new hard drive and another modded Xbox to go downstairs. I’d also like to get GentooX running on the Xbox, and maybe retire my old Linux set-top in the process. And it’d be nice to get my digital cable box into the mix before the next season of the Sopranos. But for now, lots of things in my house that didn’t work now do, and that makes me happy.

And I’ve been running. I don’t know why, because I hate running, but I suspect it has something to do with the challenge of keeping a sub-10-minute-mile pace for 30 minutes. I’ll be running in a 5k on Friday evening(!) to validate that my body has actually changed for the better. Already my body fat has dropped by 20%, so I guess I’m on the right track.

This has been your LiveJournal-like update on my life, and consequently, what a geek I am.

JavaScript and accessibility

(Web, tech, Fri 11 Jun 2004 00:48 PDT [496])

No, they’re not mortal enemies. And here’s your chance to prove it.

The Web Content Accessibility Guidelines Working Group at W3C is assembling accessible techniques for various languages, including JavaScript. (Well, ECMAScript. Well, HTML+CSS+ECMAScript. It’s hard to do techniques on script in a vacuum.) In the end, when WCAG 2.0 becomes a Recommendation, I’d like to have an entire suite of working code that can be released alongside, to be used freely by the public. The group will gather up common use cases for JavaScript, and write script modules that cover them, while still remaining usable by users of assistive technology, and maintaining good semantics in HTML. (In laymen’s terms, that means making sure the Tab key still works, and killing all document.write() and innerHTMLs.)

These are the constraints: you must be willing to meet up via IRC or teleconference. I may lash you to a mailing list. Code you write will be released under the W3C Software Notice and License, which is a GPL-compatible free software license.

I’m looking for really solid JavaScript developers to help me on this. Your reward, in addition to your code being used by thousands of sites, will include recognition in the final work. If you’re that type of JavaScript guru, and can contribute a couple hours a week to spreading scripty love throughout the Web, drop me a line. I’ll be calling you all together in the next couple of weeks.

Now, go tell your friends.

Go!

Atom/IETF redux

(Web, tech, Thu 10 Jun 2004 23:28 PDT [495])

IETF created an AtomPub Working Group today. That more or less ends the IETF vs. W3C debate. Tim Bray explains the situation.

People are going to make this out to be a battle between W3C and IETF, and I can only respond to that by saying there was nothing like that going on here. As Tim said, that this could have gone either way. W3C introduced itself to the discussion at pretty much the last possible moment, so our biggest battle was against inertia. IETF sounds like good enough technology to the Atom community, and Atom seems like good enough technology to the IETF. So, congratulations to Atom on their new working group. Go build a good publication spec. Maybe we’ll meet up again sometime.

And now, back to the work I get paid to do. Bet my boss will be happy to hear that.

Atom/W3C redux redux

(Web, tech, Mon 7 Jun 2004 22:41 PDT [494])

Well, that worked, I guess.

Dave Winer says the W3C should talk with him about taking up RSS (emphasis in original):

If Atom turns them down, as it appears they will, the W3C can start with RSS, which has a much larger installed base, is better-known and has a five-year head-start. It’s the front-runner by a wide margin. Anyway, I’m still in Boston through the end of the month, which is right down the street from the W3C. They might want to try to talk with me about this. I have strong opinions, true, but I don’t bite.

That may be. But several times, I’ve read Dave state that he didn’t want to standardize RSS. A sample:

How about let’s try to put this back together so that RSS stays what it is, a simple syndication format, with a set of best practices that all parties adhere to, so that the format isn’t vulnerable to takeover by one or more BigCo’s. If you want to understand why I never took the spec to the W3C, there it is. It’s a consortium of BigCo’s with a director who is an RDF advocate, and until very recently an anemic patent policy. Such an organization cannot be trusted with RSS, imho.

I don’t think it’s necessary to explain how this is different from a group that has gone out in search of a standards body to advance their spec. If the RSS community were to come out united in saying they want to do that, that’d change things a bit, but wouldn’t necessarily derail our talks with the Atom community, who did that months ago.

Sam Ruby is a maybe.

Speaking for myself, my concern remains about openness, not time to market.  Realistically the best that either the IETF or the W3C could offer is a chance for a completed standard in the first half of 2005, and neither will provide a guarantee that the standard will be complete in the second half of 2005.

I very much appreciate the doors being flung wide open, but what concerns me is small details.  Details like the W3C permits, enables, and facilitates decision making in face to face meeting and teleconferences.  By contrast, the IETF requires all decisions to be made on the mailing list.

First, we can’t promise a finished date for Atom because it’s not done yet. In order for us to estimate how long it would take to become a Recommendation, we first have to see a spec that’s close to complete (we call that a Last Call Working Draft). That is, the scope needs to stop expanding, and implementations have to start springing up to give some idea of the spec’s feasibility. It would be insane to assume that any group anywhere is going to plow through a spec this big without hitting a roadblock somewhere. In any case, the timing of a spec is 90% on the participants meeting their deliverables and coming to consensus. If they can’t do that, it’s not worth advancing, at either IETF or W3C.

Second, as was explained at the meeting, the process for things like attendance and decision-making can be set in the charter. If you don’t want to hold face-to-face meetings, or require decisions at them, fine. Likewise, if you want to do work on a Wiki, or on IRC, that’s cool too. (My understanding was that all official work in IETF must be done on the mailing list.)

Isolani likes most of it:

What is evident in Matt’s posting is that there is a passion about Atom inside the W3C. This passion is centered around the technical benefits offered by the Atom package. It is interesting to note that the W3C people who’ve come together to make this approach to the Atom community are from separate Working Groups. Each of them have independantly seen a benefit of working with Atom.

…but has a problem with company membership and how it affects voting. Specifically, he cites Mark Pilgrim and Sam, who both work for IBM, and how W3C rules say they would only amount to one vote. Now, here’s the thing we brought up in the meeting, and it wasn’t really recorded well: voting is a last resort. We work on formal consensus when that’s even a remote possibility.

It’s only after a complete breakdown in consensus that voting matters (emphasis in original):

A group should only conduct a vote to resolve a substantive issue after the Chair has determined that all available means of reaching consensus through technical discussion and compromise have failed, and that a vote is necessary to break a deadlock.

Were Sam and Mark to disagree, and neither one was willing to stand aside to let the group continue, how many votes IBM has is not the biggest problem the group has to deal with. This is true wherever Atom goes. W3C process is designed to keep one member company from steamrolling a group, which is where we get this rule. This is a feature, not a bug. (W3C Team – that is, employees like me – are treated like any member company in this respect.)

Wayne Burkett likes it:

I’ll let those familiar with each organization discuss the internal differences between the two groups. But while everyone close to the format contemplates completion schedules and decision-making guidelines – important matters, to be sure – I’m wondering which body will accelerate adoption of the format. To the average developer the W3C means Web standards. XHTML, CSS, and even XML, of which Atom is a vocabulary, are each W3C standards. The obvious consequence of hosting multiple successful, pervasive formats is that the W3C has become the Web’s de facto standards body (second only to the WaSP in a Google search for “web standards“).

Most developers are familiar with both the style and format of W3C documentation and with the validators that support it. Content producers, especially the newcomers who are summarily directed to a W3C validator the first time they ask for help with CSS, will be more likely to find and support Atom if it’s in turn supported by the same group that brought them every other standard with which they’re familiar.

Dennis Hamilton tastes good with syrup and butter:

I favor the IETF process, having seen it at work.  I also fancy the way the W3C works to make some sort of coherent organism out of all the different pieces (and infection models) that have arisen around the World-Wide Web.  It is interesting to me that the Atomists fear high-jacking in the W3C. It does seem easier to avoid that in the IETF process, except someone can come up with a competing solution there without much difficulty (using Informational RFC specifications, for example).  You pay your money and take your chances.  W3C specifications are easier to handle – they are Hypertext documents, of course, and they are on the web.  For some, that’s a sexier result.  Waffle, waffle, waffle.

So, where do we go from here? I think that more people approve of W3C involvement now than did last week, if only by one. The next step for us will be to bring the case, now approaching well-formedness, to the atom-syntax list, and see what happens.

Worst Reagan pun ever

(media, 00:08 PDT [493])

Mourning in America

Graphic on CNN covering people paying their respects to Ronald Reagan, 6 June 2004

Powered by WordPress