http://www.fieldses.org/blog/files/chameleon_logo.jpg is missing

labor day

Dean, a graduate student in the lab where I work, graduated this year and is leaving soon for a new job at IBM. So today Sara and I went to a party for him. We sat outside a few hours, ate and drank, were in turn eaten and drunk (thanks to a wide variety of insects), and chatted. It was nice mixture of new folks and people we knew from elsewhere.

Last night we went for a walk around the neighborhood with Ajit, ending up at Foods and Flavors, where we got some good takeout which we ended up eating at home, after giving up on a bench in Cedar Bend park--the mosquitoes were a little too aggressive, and the food a little too liquid to be convenient picnic food.

I also made a little progress on various projects, but my openmoko phone still isn't making calls; I'll have to make some time to tinker with that next weekend. And the regular cell phone is getting so little use that I'm wondering whether it was worth even the very minimal prepaid plan I bought. OK, maybe I should actually tell people the number.

rain, phones, pleasant confusion

So, I now have a Motorola V195 with a t-mobile prepaid plan that seems to work ok, and an OpenMoko Neo1973 which, out of the box, boots a Linux kernel which then panics when it can't find the root filesystem.

In the OpenMoko's defense, this was the advertised behavior. In fact, the intention was to ship it with only a bootloader; the kernel slipped in there by accident.

We've been having stormy weather lately, and Saturday looked likely to be another rainy day, so while Sara went out and worked and (later) roasted marshamallows in a mosquito-infested swamp somewhere (reportedly, this was fun) I stayed home and loaded the OpenMoko software and played around a bit. The software's still too primitive to be much use, though.

There was a particularly dramatic downpour Friday afternoon. Just as I was thinking of leaving work to meet friends for the final show of the summer Japanese film series, I started getting warnings from coworkers of the "mother of all storms" headed our way. Estimates based on staring at the radar suggested I had 10 or 20 minutes, so I packed up and set off to see how far I could get before it started.

I got to our meeting location, a small hot dog place just a block from the auditorium, with time to spare, and enjoyed watching the clouds roll in. Sara and Rachel both got drenched.

The movie, "All Under the Moon", was funny, in both senses of the word. Sara's uncle Bruce told us once that he usually only watches about the first 15 minutes of any movie--the part where you still don't know what kind of movie it is. I never quite lost that feeling in this one. I did follow the outline of the plot--here a man and woman have a falling out, here they reunite, here the friend who previously flaunted the gains from his shady business deals gets what was coming to him, etc.--but a largish cast of characters, a bizarre subtitle translation, and some missing cultural clues (the things that identify someone as Korean to a Japanese (or some other less clueless) audience are mostly lost on me) all left me ignorant of the details. I like being confused. I'd still get a lot of fun out of a second viewing.

work, phones, french

Work just piles up more and more. On the one hand it's frustrating not making faster progress on so many projects. On the other hand, it's kind of exciting to have a to-do list with so many interesting things on it.

Saturday I went to juggling and did mostly club-passing with Dave. My left-hand chops are almost getting reasonable. (Using "chops" here not in the generic sense but as a term for a specific type of overhand pass that's thrown with a bit of a downward chopping motion and that I can do much better in my right hand.) We had some food at Cottage Inn afterwards, then I went home while the rest of them left to see the Simpsons movie. I'm sure the Simpsons movie is fine, but the idea didn't interest me.

I got some peaches before juggling at the farmer's market. I always do that on Saturdays, and carrying them around the rest of the day is always a problem. I've never figured out how to do it without damaging them. But it just means we have to eat them sooner. They're always extremely good, so that's not hard.

I've resisted the mobile phone until now, but two things have worn down my resistance. One was our trip to San Francisco earlier this year, when we had several groups of friends to meet all at the same time, and made them all work harder to coordinate with us then I think they should have had to.

The other is the OpenMoko project, which aims to build a phone completely from free software. I ordered one a few weeks ago, and with luck it'll arrive Friday. It's a developer preview at this point--the hardware's apparently stable enough, but it sounds like the software can't even dial or receive calls reliably yet. Looks like great fun to play with, and possibly give me a chance to speed along development in some small way, but I'll need a SIM card to actually play with it, and, well, a cell phone with a prepaid plan doesn't cost that much more than just the card, so I may as well have an actual working phone too. So I've got some other inexpensive GSM phone also winging it's way towards me.

Tonight I figured I'd try a local French conversation group. I love to read French (novels and especially comic books), so I maybe have an OK vocabulary at this point, but I rarely have an excuse to speak French.

I'm not an extrovert, and it took some effort to convince myself to go to walk into a coffeeshop to find some random group of strangers to talk in a language I'm incompetent in. It went well enough, though. They look to be a fun, diverse group of folks. Only one of them seemed really fluent (hard for me to tell), but the (painful) exercise of forcing myself to find the words I need to express a thought is good on its own.

Douglas Adams, sick

Tonight our book group did "The Hitchhiker's Guide to the Galaxy", which is an odd choice for a book group. Attendance was way up--twenty people--whereas if we read something longer or harder (like last month's "Riddley Walker") it may be under ten. I like it when there's fewer people, so I'll have to campaign for really unreadable stuff next year.

"Hitchhiker's" is a favorite of mine. It's not structured in any particular way, as far as anyone can tell, and often seems frankly sloppy, but I enjoy it just as a sequence of sketches and little comic essays.

Somebody reminded me of a favorite line, describing a spaceship that "hung in the air in much the same way that bricks don't." It's got the surprise that makes it funny (though ending a phrase with an unexpected negative--"a size and proportion which more or less exactly failed to please the eye", "a cupful of liquid that was almost, but not quite, entirely unlike tea"--is a device he uses a lot), while calling attention very succinctly a comparison that describes the situation (the ungainly ship shapes, the incongruity of their hanging in the air).

Another random bit I like:

Trillian said quietly, "Does that mean anything to you?"
"Mmmm," said Zaphod, "ZZ9 Plural Z Alpha. ZZ9 Plural Z Alpha?"
"Well?" said Trillian.
"Er ... what does the Z mean?" said Zaphod.
"Which one?"
"Any one."
One of the major difficulties Trillian experienced in her relationship with Zaphod was learning to distinguish between him pretending to be stupid just to get people off their guard, pretending to be stupid because he couldn't be bothered to think and wanted someone else to do it for him, pretending to be outrageously stupid to hide the fact that he actually didn't understand what was going on, and really being genuinely stupid. He was renowned for being amazingly clever and quite clearly was so--but not all the time, which obviously worried him, hence the act. He preferred people to be puzzled rather than contemptuous. This above all appeared to Trillian to be genuinely stupid, but she could no longer be bothered to argue about it.

I don't know how original an observation that is, but it is common for people to act stupid to cover up some other confusion, and I think he captures it in a clever way here. And I like how it fits into the dialog--taking an aside like this right at the place where Trillian would respond with an exasperated silence.

There's other jokes of course that have been repeated so many times that I just get sick of them.

I think I've got a poor reading memory--I enjoy it when someone points out connections between different scenes in a book, for example, but it's rarely the sort of thing I notice on my own--so I think I read most books as a sequence of local details, and miss the coherency less than others might.

I've been feeling a little under the weather the last couple days--nothing obvious, just kind of achy and tired. Hopefully it'll clear up.

another week

The work week went pretty well. I worked pretty hard, made some slow progress, and mostly enjoyed it. We had somebody fly from Tennessee for the day on Friday to meet with us about some of our work. That still seems nuts to me--why would you want to fly twice in a day if you didn't have to? How could you travel across the country to a strange town and not want to spend at least a day or two looking around?

In any case, it reminded me of a big project we have to do that's felt a little stalled lately. I spent some time over the weekend trying to think about it some more, and it's starting to feel just a little less impossible than before.

A shorter-term project with a looming end-of-the-month deadline is also finally starting to break itself down into smaller pieces, to the point where I can believe it'll actually get done in time.

So, I did some work Saturday, but also passed clubs with Dave for a while at juggling, and got a ride with Ajit to Fred and Deanna's for games later on.

Sunday I spent a little time working at the media union, just for a change of scene. The advantage to being there on a summer Sunday is that it's deserted and there's lots of great places to sit. But the various coffee shops and fast food places are all closed, which puts a natural time limit on how long I could work there. Well, I guess I could have packed a lunch if I'd known.

Friday we saw "Nobody Knows", a documentary-style story about four siblings who, despite an impressive level of independence for their age, just aren't quite mature enough to take care of each other when their mother abandons them. It's a long slow one-directional plot with lots of nice moments to linger over--the sort of thing that's charming sandwiched between more animated scenes in a Miyazaki film, but that started to try my patience towards the end here. It was also very good, but probably too sad for me to bear sitting through it again.

And Sunday we watched "A Prairie Home Companion", which I found hilarious in a deadpan sort of way.

Earlier this week we also tried "Herbie: Fully Loaded". Sometimes you don't expect much of a movie and it still manages to disappoint you. It wasn't a guilty pleasure, or a fascinating mess, or an unintentional comedy, it was just sort of senseless and badly done and predictable.

Baby, the stars shine bright

Wednesday afternoon I met some coworkers (mainly the interns) at Saigon Garden for dinner, followed by an hour or two at Pinball Pete's.

Friday afternoon my favorite local algebraic topologist Igor played some Bach on the organ in the Blanche Anderson Moore Hall, which is magnificent. We should go to more concerts there. It's less than a ten-minute walk from our apartment, too, so we have no excuse not to.

We got a bite to eat at home then got a lift from Ajit back to central campus, where we met Paul for the first of the summer's Japanese film series, Kamikaze Girls, which was great. Maybe it could have been more subtle, or shorter here and there, but it was hilarious.

Saturday we made it to the farmer's market, then I got a little work done in my office while Sara napped. Juggling went well, then I went off on my own to do a little more work before meeting up with the jugglers again at Ajit's for some games.

Dell Inspiron 1420n

My new laptop finally arrived today, a Dell Inspiron 1420n. Usually the arrival of a new laptop means a couple hours at least of babysitting the Linux install, but this comes with Ubuntu Linux preinstalled. I plugged in power and network, turned it on, went through four straightforward setup screens, and it was ready to use. (The first three screens were for language, keyboard layout, and time (and time zone)--all were intuitive and had reasonable defaults. The last was to enter the account details (name, username, password) for one user account.)

All that was left to do was install some software and copy over my home directory.

The Linux integration still seems a little rough around the edges. The manual in the box, for example, refers only to Windows, not Linux, though it also has plenty of useful OS-neutral information (like how to install new memory). Of more concern: a shrink-wrapped Ubuntu CD is included, but it's not clear whether it would reproduce what's installed on the hard drive. That's not a great problem for me, but it might make restoring from disaster a problem for someone not used to installing Linux from scratch. Update: actually, they do have some details on the install, and it appears to be very close to a straight Ubuntu install. Neat! And there's also a "reinstall partition" on the drive.

Other than that, I've seen three problems:

  • The little sound volume applet on the panel crashes after the laptop wakes from sleep. A dialog pops up asking if you want to reload the applet, and if you do, then it's fine. So this is an annoyance, not a show-stopper.
  • For some reason the Firefox spell-checker defaulted to German.
  • The one 3-D game I tried (Planet Penguin Racer) crashed the machine. I didn't get a chance to investigate, but suspect the video driver needs an update.

There's also the usual problems that result from the clash between free software and the legal system: e.g., if I want to watch the DVD's I buy or check out from the library I have to go track down the software on my own, since the people that control the DVD format claim it's illegal for me to watch a DVD with software that I can actually read or modify. Thanks to the Medibuntu people, that's a five-minute fix.

Anyone who knows they want a Linux laptop is probably prepared for that. And for those people I think this machine is a no-brainer. It seems like a decent laptop. My previous machines had 10-12 inch screens, and this one is 14, so I find it a little cumbersome, but I think most people prefer the larger size.

Of course, the holy grail would be a computer that I could recommend to people who were just looking for a computer and didn't care about the OS. It's close. If it wasn't for the video driver problem I think I might recommend with the obvious warnings. If hope Dell continues working on this--they seem like they're making a serious start.

In other news, Linus just accepted this patch. Now I have super-powers. I think. Actually, I feel just as stupid now as I did last week. There's too much to do, and I can't be on top of it all....

maintenance, movies, wii

A patch is a file that describes a change to another file (or set of files). For example,

    NFSD/SUNRPC: Fix the automatic selection of RPCSEC_GSS
    Bruce's patch broke the ability to compile RPCSEC_GSS as a module.
    Signed-off-by: Trond Myklebust 

diff --git a/fs/Kconfig b/fs/Kconfig
index 6a64990..58a0650 100644
--- a/fs/Kconfig
+++ b/fs/Kconfig
@@ -1674,7 +1674,7 @@ config NFSD_V3_ACL
 config NFSD_V4
        bool "Provide NFSv4 server support (EXPERIMENTAL)"
-       depends on NFSD_V3 && EXPERIMENTAL
+       depends on NFSD && NFSD_V3 && EXPERIMENTAL
        select RPCSEC_GSS_KRB5
          If you would like to include the NFSv4 server as well as the NFSv2

This is a patch my friend and coworker Trond made to correct a mistake of mine; it tells you to modify the file fs/Kconfig by deleting one line (the one preceded by a minus sign) and adding a slightly modified version (the one preceded by a plus sign).

The nice thing about a patch is that it's precise enough that a computer can apply the described change automatically, but it's still readable by people, once they get used to the format.

That means you can send a patch to a mailing list and it's easy for people to read it, argue about whether it's a good idea or not, quote parts of it as necessary, and so on.

So as a Linux kernel developer, what I do all day is write patches, to fix problems or add new features, and review them, to decide which are worth applying and which aren't.

And that's the way all changes to the kernel happen--we accumulate patches on top of patches. Linus takes the patches we agree are good and applies them to his version of the kernel, and the rest of us mostly use his versions as the basis for further work. Not because he has any special power--the code is licensed in such a way that anyone can do the same thing--but because over the years he's shown consistently pretty good taste about which patches to apply and which not to.

But the kernel is a big project at this point--a single major revision of the kernel, which takes 2 or 3 months, will include several thousand new patches, and Linus can't keep up with that pace on his own--so the review decisions end up requiring the input of hundreds of developers.

The review process is completely open--anyone with an email address may observe and contribute, and patch authors are expected to deal with any legitimate criticism regardless of the source. That also means that the community is too large and ill-defined to achieve complete consensus. And we can't really just take a vote either.

So in practice we depend on a sort of web of trust, relying on the opinions of developers with proven track records in their areas of expertise. This is formalized by recognizing some developers as "maintainers" of certain subsystems. Maintainers are responsible for filtering the good patches from the bad, giving feedback, working with people to resolved problems, and hopefully providing some overall direction.

I've been working on the kernel's NFS server for a while now, and as of recently it started looking like we might agree that I should be an official maintainer for that code.

That's just attaching a name to something that I've already been starting to do. But it's somewhat of a big deal to me anyway. And it potentially makes some difference to the people I work with and for. So I spent some of day at work figuring out how to explain some of the above. We'll see where it goes.

Anyway, that all sort of started Friday. Saturday I spent mostly with juggling friends. A guy and his daughter visited from Japan--they have roots in the area, and she's starting college in a year, so they're looking around at campuses. I passed clubs with her for a while, which was fun. Afterwards we had some noodles and then went back to our friend (and new neighbor) Ajit's place to play some Wii games. Also fun, though a little tiring in the end--maybe we should have called a quits a little earlier.

Sunday I went to a "Cinema Guild" event. It was in a classroom in the basement of Angell Hall. There were four of us altogether, so we chatted in between a little.

They were showing two short movies, one, "La Fin Du Monde", an unfinished French movie that had been cut up into pieces and had plan-9-worthy subitles, narration, and more, complete with a scientist's overly stiff and earnest introduction. It was a collage on so many levels--sound, text, video, all thrown together to give the vague impression of a plot. It was fun to guess what the original movie might have been about.

The second movie was Pabt's 1933 "Don Quixote", which was wonderful. They captured the spirit of the character really well, and I liked the songs. I'd see it again.

laputa, a mystery solved

Last night and tonight we watched Miyazaki's "Laputa" which is typically touching and full of unexpected and delightful details.

Also, the unsolved mystery of the little bundles of sticks that we saw at Park Lyndon with my parents in April appears to be solved by this boing-boing post; they were probably caddis fly larvae!


Subscribe to fieldses.org RSS