dsandler.org

Archive for March, 2004

Stories from the set of the run-through for the pilot ep of NBC’s Alyson Hannigan vehicle. “David Schwimmer was the director of the pilot. He spoke to the audience for a short while, and he seemed very nice and glad that the small crowd was present. […] It amused me greatly that a ‘magic box’ and the words ‘the chosen one’ both were a part of the show. Seriously - I couldn’t make this stuff up.” Plot spoilers at the end, so, you know, if you’re not into that sort of thing, look out.
I know it was on Slashdot (so you’ve probably already seen it) but I have to mention this and file it under “UI”: TrailBlazer, a web browser (built on Apple’s WebKit, so it’s basically Safari) with a 2D, branching interface to browser history. A thumbnail preview of each page you visit is captured for the history interface as well. Working on BeIA, Chris and I spent hours drawing these history diagrams on the whiteboard, trying to boil them down to some sane linear ordering for the browser component. It never occurred to us to just copy those whiteboard drawings into the product, but maybe that’s because we didn’t really have the horsepower to do so at the time (we were struggling to browse the web at 800×1024 on a 300 MHz Geode).

As muxway put it,

treemap + news = newsmap

Clay Shirky’s latest NEC essay is entitled Situated Software, and it deals with the phenomenon of software written by—and for—a very specific subset of the potential user population. I find that I spend a lot of time writing software, both for my job and for personal projects, which fits this model. I have dozens of software projects which I’ve spent a good deal of time on, yet are far too specific in problem domain (and user group) to even bother trying to release to a wider audience.

More coverage of the DreamHost DDoS downtime from dave peck, and others: Andy Budd; Mike Steinbaugh; and Chad Dickerson, who points out that Feedster is supremely helpful in finding out about this kind of breaking news in the weblog world. In fact, using Feedster at just the right time—that is, in conjunction with an event of particular interest to you—is a very interesting way to discover an ad-hoc community (in this case, concerned DreamHost customers).

Fig. 1.  MASTER USING IT AND YOU CAN HAVE THIS.

Seen on Engadget: Nintendo Launches Classic NES Games For GBA SP.

  • Donkey Kong: The best game featuring a plumber rescuing a princess from a big ape pretty much ever.
  • Pac-Man: Hel-lo? If you don’t know this game then where have you been?
  • The Legend of Zelda: Dude! How classic can you get? The righteous Link whips Ganon and saves Zelda. Link rules!
  • Super Mario Bros.: There are pipes and coins and these grody goombas and you just stomp away.
  • Excitebike: It’s a rad motocross racing game that lets you rip around a track and kick up dirt and stuff.
  • Ice Climber: Like, duh. You climb the ice and whack monsters.
  • Xevious: Go to space and shoot stuff with your wicked spaceship.
  • Bomberman: Drop bombs on the baddies.

Not only that, but they’re coming out with a “limited edition” Game Boy Advance, with red A/B buttons and black NES stripes on it. Ultimate retro.

Fig. 2. Bitchin’.

Jeremy points out:

Since we were discussing advances in space science, I figured I’d forward this on to you. Its received little coverage in America, likely due to the fact that it was Europeans who found it and Kobe is going to trial (one must have priorities): “Methane on Mars could signal life”.

My hosting provider, DreamHost, is very reasonably priced, has lots of features, and friendly/knowledgeable tech support. They have also just experienced a massive denial-of-service attack that took down their entire network infrastructure for pretty much all of Monday. This was annoying.

For this guy it was really annoying.

Update: more reactions to the DH outage.

So, George Bush has started using “Right Now” in his campaign materials. No, wait, wasn’t there something about ‘oil companies and old men’ in that video?
SideTrack: fancy-pants trackpad driver for MacOS X, including scroll-at-side (which I’ve come to enjoy on my Dell laptop, on those rare occasions when it works correctly). The author points out that it’s compatible with uControl (arbitrary keyboard hackery on OSX).
Most MOOs run off in a corner of a unix system, as a single process. They re-invent their own programming languages, which are often not very expressive or powerful, their own object oriented database systems, their own multiuser support, and essentially everything you’d find on a unix system. Mooix turns this on its head, and rather than trying to reinvent unix inside a MOO, it turns the unix system into the MOO. It uses every unix strength possible to the advantage of the MOO; its multiuser nature, preemptive multitasking, disk caching, device abstraction, numerous programming languages, editors, libraries, etc. With Mooix, unix is the MOO.

Warning/Achtung/Avertissement/警告:

Do not look into crazy Japanese Date Book with remaining eye.

Action Comics #1 (which you will no doubt recall is the debut of Superman) can now be read online, in its entirety. Not exactly “mint” condition, but the timeless hero’s story transcends creases and dog-ears. (Part of a three-year-old web project on the Man Of Steel at UVa.)

And hey, there’s a coloring contest! Oh, wait: “All entries must be in by midnight, Monday, June 6, 1938.” Damn.

“In my version of Friendster, you’d have to pick me up from the airport—or at least lend me money—before I’d let you in.”

Ze Frank takes on social networking software. (QuickTime, a couple minutes long)

 

If you haven’t stopped by beerbike.com in a while, or aren’t subscribed to the RSS feed, you might not know that there are some new stories there, following the 2004 race:

Attention Mr. Nader: You’re not helping. If you really believe you’re helping, stop taking money from GOP sympathizers looking to split the progressive vote.
Note: Adam Haberlach is now over here.
Oh, awesome. The Penny-Arcade guys have uncovered the Harvard geographic dialect data underpinning that “Yankee vs. Dixie” quiz (the link escapes me at the moment). The raw data is much more interesting than the quiz (which is based on the data but then makes some bizarre mathematical leaps based on how you answer). Oh, and then, there’s the Speech Accent Archive from George Mason U. Delicious.
Home again, safe and sound … and exhausted. She just passed the 24 hour mark. (And then passed out.)
From a software architecture point of view, HyperCard had a number of interesting ideas which might bear reexamination. At a time when persistent object stores were still novel, HyperCard was built around one. It’s not going too far to say that its user interface was simply a reification of the object database. HyperCard’s programming model was object-like, but didn’t fall neatly into either the class/instance or delegation styles. Individual visible cards in a stack were created as instances of prototypic backgrounds and could be pre-populated with text fields and action buttons. Default message passing was an odd hybrid of visual containment and fixed object hierarchy.
A Eulogy for HyperCard (via λΩ.)

picking Erin up in about an hour and a half

la la la

K5 presents the first in a series: “Japanese for Nerds”, which aims to build up a working conversational knowledge of Japanese in semi-humorous, surprisingly useful constructive semantics. “At some point in your study of Japanese, you will learn how to say ‘eat’ in eight different ways. In the meantime, would you rather be able to communicate or not?” (I’m particularly amused by the bizarrely Yiddishesque examples that are generated by using nothing but the word for negation: Q: “Got any cash?” A: “I’m not completely out.”)
The 10 Worst Album Covers Of All Time. Highly objective, of course.
Who what now? Prothon is a Python-like language which is entirely prototype-based (rather than class-based—think NewtonScript or ECMAScript/JavaScript). Or, you know, maybe it’s just an anagram of “hot porn”.

Well, I had mixed success rolling my own. The first roll was a disaster (they tell you you’ll use too much rice, and you don’t believe them, and sure enough, too much rice), and they got better from there out.

But you know what? I miss the fish.

Next time: more fish. And, actually, nigiri would probably take less time overall—prepping all the veggies and then constructing the rolls took forever.

It was delicious, though. I’ll whip up a photo essay so you can see the process—having handled and prepared each individual component of the norimaki, I now have a keener understanding of where each of the many subtle flavors comes from. (The nori itself has a surprising influence on the overall aroma and flavor, as it turns out.)

“TRY THE INCREDIBLE MILDNESS” … is what it says on the back of my Japanese rice vinegar bottle.

OK, sushi-making was interrupted by an impromptu conference call. I was able to complete the sumeshi, however. It took almost exactly an hour, from opening the bag of rice to putting the dish of finished rice in the pantry. There was a lot of downtime, some of which I used to parallelize the task at hand (preparing the vinegar-sugar-salt dressing, for instance), but the rest of which might have been used to prepare fish or veggies if I had my act together a little more.

12:00 emptied 2.75 cups of short-grain rice into bowl of water to soak

12:05 prepared vinegar (3 tbsp. rice vinegar, 2.5 tbsp. sugar, 1 tsp salt)

12:10 drained/replaced water

12:20 drained water; moved to saucepan, added 3 cups water, placed on high heat, and covered

12:27 at a rolling boil; reduced to simmer (still covered)

12:37 water absorbed; remove from heat (still covered)

12:50 moved rice to shallow pan; poured vinegar mixture and folded in sharply

13:00 wrapped and placed in pantry

TaxCut allows only one state resident return to be e-filed with a federal return. TaxCut does not allow the e-filing of part-year resident returns, except for Maryland, and does not allow the e-filing of non-resident returns.

You mean, I have to use paper? (sob)

Caption: “When I find Clarke, I’m going to beat the snot out of him.”

Amazon has a new Comics and Graphic Novels sub-store. (Via madprof.) Now I’ll go to bed, I swear.

Angi says that sushi makes everything better. I’m inclined to agree. Tomorrow I will try my hand at すしをにぎる (sushi-wo-nigiru, pron. “sushi oh nigir’”, lit. “handling sushi”). Last time I made nigiri, and demonstrated that while I can get the rice pretty darn sticky, my fish-cutting skills need work—so this time it will be veggies only.

I’ll also time each step of the process, so I can make some sort of claim about how long it would take me to prepare for Erin and myself during a work week.

macii: CantConnect macii: LoggedInUsers macppc: CantConnect macppc: LoggedInUsers
sgi: CantConnect sgi: LoggedInUsers sgi: NoUsers sgiindy: CantConnect sgiindy: LoggedInUsers sgiindy: NoUsers sgio2: CantConnect sgio2: LoggedInUsers sgio2: NoUsers
sun: CantConnect sun: LoggedInUsers sun: NoUsers sunultra: CantConnect sunultra: LoggedInUsers sunultra: NoUsers

Hand-drawn icons from the Owlnet Lab Report, circa 1998.
Row 1: Mac II, Mac PPC. Row 2: SGI Iris, Indy, and O2. Row 3: Sun SparcStation, Sparc Ultra.

Hey, another one of my Rice projects found its way onto a public network. The Owlnet Lab Report, which I built in 1997 or 1998, is being proxied to the wider Web at this location.

The Lab Report used rwho and finger data, combined with schematic layouts of the Unix computer facilities (”Owlnet”) on the Rice campus, to generate diagrams of machine availability in those facilities. Absolutely crucial when you’re an undergrad hunting for a free Sparc station on which to do your homework, especially back in the days before everyone and his sister was running Linux in the dorms. The Lab Report was (internally) called mach5, since it was about the fifth time I had reimplemented my ad-hoc machine-availability shell scripts. When I graduated, the Rice IS group offered to move the tool out of my personal directory and maintain the service as the labs on campus evolved. (Since it’s been owned by IS, however, it’s been restricted to on-campus users, which is why the public mirror is news.)

Grant writes:

I just read the entry on your blog about the quality of writing on the web. I know squat about good writing, and I do not and have never aspired to be a writer. But Mark Pilgrim’s words, and yours, made me instantly think of an article in the Journal of Personality and Social Psychology called “Unskilled and Unaware of It: How Difficulties in Recognizing One’s Own Incompetence Lead to Inflated Self-Assessments”.

It’s almost one of those psych studies that ends up sounding like common sense, because in a nutshell, the authors are saying: if you are bad at [writing], you will think you are better at it than you actually are. They tease out a bit more detail, though. In some domains, a person’s skill level is directly tied to how well that person evaluates the skill of others in that domain. The authors give many examples, including grammar, spelling, and chess. Good writing in general probably falls in that category, too.

So, yeah, a web full of people reading and writing for each other. Not being good writers, they lack the “metacognitive ability” to evaluate each other and themselves. If they cannot self-evaluate, how can they hope to improve? It’s not surprising (to those of us with 20-20 hindsight) that most of them do not become better writers.

So what is the magic secret ingredient X? I think Mark hit on it when he said: “the mind-boggling lack of self-knowledge required to write every day and not realize that you write badly.” X is LEARN WHAT GOOD WRITING IS. I realize that’s as helpful as saying LEARN HOW TO PLAY CHESS BETTER, but I guess I’m saying there is no magic secret. It’s just the age-old process of learning. Take a class, study the masters, learn to evaluate others and yourself. LEARN HOW TO LEARN.

I think a lot of the responses Mark quotes are saying basically the same thing about self-evaluation. And your take is very similar, too, which is probably why it made me instantly think of that article. But I have, you know, science on my side, so I win.

Much, er, better written than my attempt earlier. I think Grant is getting at the root cause of what I only crudely grasped with my “we only read crappy writing” thesis; viz., “by only reading crappy writing, we don’t recognize good writing when we see it—or fail to see it—in our own output.”

<ctate> and this, from J. Bradford DeLong

<ctate> and: “Just checked in with one of my pro-war, pro-Bush national security expert friends. Here’s what I learned: 1. Clarke is the real deal. 2. What he says is convincing. 3. What he says makes the Bush team look very bad. 4. What Cheney says about Clarke is a pack of lies. My friend’s parting comment: ‘Do I really still have to be for these guys?’” [source]

More on Richard Clarke (mentioned Sunday in advance of his 60′ interview): A Salon interview, and Slate on why we should believe him. From that article:

There were good things and dubious things about Clarke, traits that inspired both admiration and leeriness. The former: He was very smart, a highly skilled (and utterly nonpartisan) analyst, and he knew how to get things done in a calcified bureaucracy. The latter: He was arrogant, made no effort to disguise his contempt for those who disagreed with him, and blatantly maneuvered around all obstacles to make sure his views got through.

Doesn’t sound like the kind of guy who’s lying about being a squeaky wheel about Al-Qaeda before 9/11.

(Oh, and, my post on bad writing is itself proof that I am a lousy writer: Count the conflicting, hackneyed metaphors!)

Mark Pilgrim’s discussion of the quality of writing on the web (which prompted me to bring a little Stoppard last Sunday) centers around the following:

I grew up being taught, believing, and teaching others to believe that there were only two things you needed to do to become a good writer:

  1. Read every day
  2. Write every day

But now we have thousands of webloggers who read other webloggers every day, and who themselves write every day, and they’re not getting any better at writing. […] there is obviously a secret third ingredient required for becoming a good writer. You need to read every day… and write every day… and X.

He’s gotten a few responses, each postulating what X might be. Here’s my take: The key is what the webloggers are reading.

It’s a little like striving to become a grand master in chess, but refusing to play with anyone but the high school chess team for practice. Perhaps this is some fundamental law of learning; You can only potentially exceed your teacher’s skill level by some small epsilon.

In the case of the weblog community, we have a pool of lousy writers, all reading each other, and writing more and more like each other every day. There’s no tide, as it were, to lift all these boats.

I am a lousy writer, in large part because almost everything I read is also poorly written. Weblogs, company emails, technical reports: this is my diet of words, and, well, you are what you eat.

MzVim: embedding MzScheme into the editor (not in an interactive way, with a read-eval-print-loop in a buffer, but rather as a language binding for the Vim programming language and runtime environment—which comes out-of-the-box for Python and Perl).