<M <Y
Y> M>

[Comments] (1) : Hm, the first entry of 2005. What to say? Something profound--but not too profound. Perhaps a convocation for the new year, something to usher in peace and goodwill. Or I could just squander it by talking about games.

Hey, you know what games are cool? The ones by Steve Hardt. I've played his masterpiece XEvil for years, enjoying its ingenious set of moving parts, cartoony ultra-violence, and randomly-generated 2D playing field. Only recently did I learn that XEvil is Steve Hardt's second released game. XDeathlord was written earlier. It's got the same fun-style (there must be some German word for that) as XEvil, but in a vehicular combat mode instead of a personal combat mode. As such, it uses the X and Y axes instead of X and Z. I haven't been able to really get into the game yet, though, and I'm not sure why. Hopefully it's just my short attention span.

Steve Hardt also wrote a PalmOS game called TREADS, which I haven't tried out yet but it kind of looks like a more refined version of XDeathlord. The screenshots show Steve Hardt's game design philosophy, which I think is sorely lacking in a lot of the games I play for Roundups: a flexible set of techniques to use towards your goals, and lots of random variation within well-defined parameters. Almost every game I like has one or both of those traits (the rest I like because of minimalist simplicity), but they seem uncommon in the games I test for the Roundups. Not sure why.

: By no popular demand whatsoever, I present the list of Cryptonomicon-Baroque Cycle tie-ins that I haven't seen mentioned elsewhere (qv. NYCB passim). Presented in descending order of plausibility. Contains spoilers.

[Comments] (5) Telling Y'all It's An Arbitrage: I was able to buy a pint of half-and-half (for ice cream) for less than the price of a pint of milk. Why? The ingredients list for the half-and-half: "Milk, cream". Are they using really cheap cream that's cheaper than milk?

[Comments] (3) : Hey, Beautiful Soup fans (all others can ignore this entry). Among my other projects I am designing Beautiful Soup version 2.0, which should be much more coherent and powerful, as well as generating better parse trees and having better Unicode support. This will come at the expense of Python 1.5 compatibility and (as always) backwards compatibility with previous versions. Thanks to several incredibly useful contributed patches, I have almost everything figured out, but I have two unresolved issues about nomenclature and operator overloading, which follow. I know there is nothing Python programmers love better than arguing about nomenclature, so have at it.

  1. Consider the following HTML:
    <p><b>Foo <i>bar</i></b> <u>baz</u></p>
    <div>Some more text</div>

    *ML is parsed by Beautiful Soup (and other parsers) into a treelike structure, like so:

     | +-B
     | | |
     | | +-"Foo"
     | | |
     | | +-I
     | |   |
     | |   +-"bar"
     | +-U
     |   |
     |   +-"baz"
       +-"Some more text"

    One of the two defining features of Beautiful Soup is that it tries harder than other parsers to build this tree even when the markup is bad, and will always give you some sort of tree, on the assumption that if you wanted a ParsingIsHardLetsGoShoppingException you would have created one yourself. But one of the things missing from Beautiful Soup v1 is (to refer to the tree above) any notion of the relationship between the P tag and the DIV tag, which I've discovered can be a very important relationship to have access to when you're screen-scraping.

    Looking at the tree it's obvious that the P tag and the DIV tag are siblings; they're right next to each other on the same level of the tree. But there's no easy way in Beautiful Soup to get from the P tag to the DIV tag. The .next member of the P tag is the B tag, because it was the thing *parsed* immediately after the P tag. You have to get the parent of the P tag (the root of the document), then get the list of its children, then go through it looking for the P tag, then see what the next thing is.

    In Beautiful Soup v2, the P tag is going to have some pointer to the DIV tag, and vice versa. This will only be useful for relatively well-formed HTML, but when you need it, you need it.

    However I'm not sure what to call these new members. previous and next are already taken as referring to "previous/next thing parsed" and I want to leave that alone. The only other ideas I have are previousSibling and nextSibling. Do you have any other suggestions?

  2. The other defining feature of Beautiful Soup is that it comes packaged with tree-traversal methods, inefficient to run but very efficient to not have to write yourself. There are two such methods. The main one is called fetch and it searches the tree for whatever you're looking for, returning a list of everything that matches. This is aliased (in v1 and v2) to the method call operator __call__, so in the example above you'd write soup.fetch("b") or just soup("b") to get a list containing the only B tag.

    But if you know there is only one B tag, it's a pain to call fetch and then take the first item in the resulting list. So there's a helper method called first that does it for you. In Beautiful Soup v2 I want some operator-overloading magic for the first operator. I can't think of anything suitably Pythonic, though.

    Overriding __getitem__ would look OK, but I'm already using it to get a tag's attributes, ie. a['href']. So I've got two current contenders. The first is the dot operator (__getattr__). The dot operator looks the nicest (soup.head.title is lovely) but it also happens to be used for member and method access on objects. I'd rather not have a solution that does one thing when you call .title and another thing when you call .fetch, especially when you might be parsing some XML or made-up markup language that has a "fetch" tag. It also seems like it would slow down the parsing a lot.

    The second contender is the % operator (__mod__). I can't explain why I like (soup % head) % title except that I think it's funny. Unfortunately the joke is too complicated to express in words, so you'll either get it too or you'll just have to take my word for it. On the other hand, if you took the modulus operator at its word you'd expect soup % head to give you the whole document but without the HEAD tags, which is totally not what first does. The other possible reference is to the string interpolation operator, but first is searching for a 'string', not inserting one. So it's not very intuitive unless you share my sense of programming humor.

    I may just not create any shorthand for first since it is already shorthand for fetch()[0]. It would be nice to have something clever and elegant, though, the way we use the method call operator as an alias for fetch. Again, I need ideas.

[Comments] (6) : Got my braces (mostly) off today. There are tiny bands of braces still on my front teeth, making my mouth look like one of those old video games where you keep playing the same levels over and over again, but every time the platforms get shorter and harder to jump onto. Those come off in 2 weeks when I get the retainers.

[Comments] (3) Spot The Villain: Having trouble figuring out which guest star in a Star Trek spinoff is the villain? Just keep around this list of self-justifying catchphrases. Use of any phrase on the list is guaranteed to identify the speaker as the villain of the episode:

[Comments] (3) Oyster Mushrooms Rockefeller: You come up with a great name for a dish and then it turns out someone else came up with it in 1998. They provided no recipe, though, so this is still groundbreaking stuff. I made this tonight for my "secondhand-eponymous dishes" mini-dinner party (also on the menu: Caesar salad and bananas Foster).

Basically you are going to put oyster mushrooms at the bottom of a ramekin (to simulate an oyster in its shell), and then fill it up with your favorite Oysters Rockefeller topping, except a little goopier to make up for the lack of oyster liqueur. Then you bake it and broil it. Here's the recipe I synthesized which tastes good, though I have no frame of reference to compare it to. It makes 4 ramekins worth.

Chop the MUSHROOMS and put them at the bottom of ramekins.

Saute the spinach and onion in the butter until the onion is a little brown and the spinach has wilted. Put the mixture in the food processor, add the rest of the FILLING ingredients, and process.

Make a white sauce out of the WHITE SAUCE ingredients, using the pan you just used for the spinach and onion. (Quick mini-recipe to make white sauce: melt butter, add flour and stir, when it's brown add milk and stir and reduce to a sauce.) Pour the white sauce in the food processor and process again. You are basically making a weird pesto with white sauce instead of olive oil. Then scoop it into the ramekins and smooth it out flat.

Bake for about 12 minutes at 350 degrees, then garnish with more breadcrumbs and finish it by broiling for 2 minutes. Garnish with chopped parsley, hot sauce, lemon juice, or whatever. Tasty!

[Comments] (1) Iron Chef America #3: I say #3 because the Food Network extravaganza coming later this month is the third attempt to port the Iron Chef meme to an American production. There were a couple UPN "Iron Chef USA" specials in 2001 which although unwatchable were enjoyably unwatchable. Then recently Food Network did a few "Battle of the Masters" specials which turn out to have been an extended pilot for this show that's more or less exactly the same. Unfortunately there are some big problems with their casting, in some ways I think representing a step backwards from that of the much-maligned UPN specials.

Case in point: Bobby Flay. Bobby Flay is not one of the world's great chefs. He's just a pretty good chef who has a successful restaurant and a television show. Of all the chefs in the history of Iron Chef he's the only one I think I'd have a shot at beating if I somehow got on the show. I admire his willingness to make spicy dishes, but Emeril Lagasse has built his entire career out of a willingness to make spicy dishes (or, rather, acting as though somewhat spicy dishes were really spicy while making it obvious how to make them spicy for real), and he has the natural showmanship for which Bobby Flay substitutes boyish good looks. What's more, Emeril's shows already look like solo Iron Chef acts. So as long as only people with Food Network shows get to be Iron Chefs, pick frickin Emeril. After all, he's got two shows on the Food Network, so he's doubly qualified.

I don't like Mario Batali either, but from what I can tell he is actually a world-class chef. You can't get me excited about him, though. His dishes doesn't seem very inventive; well-crafted but also very traditional, more like a challenger than an Iron Chef. I can't think of an alternate choice among people already on the Food Network payroll, but surely there must be some great Italian chef in New York or LA who's crazy enough to be an Iron Chef. Go through the archives and call up the Americans who won or held their own when they were on the original show. Do I have to do everything for you?

Wolfgang Puck became famous in the early 1990s for putting weird things like goat cheese on pizza (well, it was weird back then). In a fair universe this sort of skill would make him a great Iron Chef, and I think of the non-import Iron Chefs he's the best. I still don't really like him on an absolute scale but my mind is still open. The obvious choice for an Iron Chef of California cuisine is Alice Waters, who invented the whole thing, but she'd probably find the whole thing kind of ridiculous.

I see Masaharu Morimoto in the promos but I don't know if they're going to keep him around as a real competitor or just as a relic of the Japanese show. I always liked him, because I think fusion cuisine is the soul of Iron Chefdom, and his predecessors as Iron Chefs Japanese didn't do a lot of fusion; after all, they were in Japan and could just play straight to the Japanese palate. I hope he stays around, even though it seems like a lot of Iron Chefs if they keep him, and we all know that too many Iron Chefs spoil the Iron Broth.

Alton Brown, by his own admission, is also not one of the world's great chefs. But that's fine because he's not an Iron Chef; he's the color commentator. This is a job for which already having a cooking TV show is actually useful experience. He doesn't have to come up with his own ideas on the spot; he just has to make whatever's going on sound interesting. I think this is the best casting choice they made, but I'm prejudiced.

Finally we come to the Chairman, played here by Mark Dacascos. I really like the actor but not the character he plays. He doesn't seem an eccentric, like Kaga or Shatner played. More of a dilletante, as though Kitchen Stadium were a side project he funded out of his stock options rather than a grandiose bid for culinary immortality or a scheme to humiliate rival clans with his army of chef-assassins, or even just an obscene display of wealth which was what Shatner seemed to be going for.

Uh, conclusion: I predict we're going to be seeing a lot more shows where the challenger wins. I find it highly unlikely that three of the four best chefs in the country would happen to already have shows on the Food Network. I find it only slightly unlikely that someone who was an Iron Chef in Japan could transfer his skills to the American palate, especially since Morimoto has a restaurant in New York and was the most American of the Japanese Iron Chefs (for all I know he really is American).

Coming soon: the meta-trend continues with another entry about Hey! Spring of Trivia.

[Comments] (3) : The worst part about coming up with a kitchen utensil or other gadget to be sold through TV infomercials must surely be coming up with another, lower-margin gadget to give away as the "But wait! There's more!" freebie. You put all your genius into one super molded-plastic product but your ungrateful market demands some cheap auxilliary device for cracking eggs or something. It seems such an integral part of the sell that I envision Gilbert and Sullivan teams of product designers, one who excels at the big product and one who comes up with the perfect giveaway to accompany. Or a SourceXchange type market for matching big products with small, to form marketable sets. I think too much about this kind of thing, possibly because I can see myself as the guy who comes up with those half-brilliant, half-lame ideas for kitchen gadgets.

[Comments] (4) The Word Is Out: But, I won't absolutely insist that you treat me right. The subject of my CodeCon presentation, long a secret, has been revealed as the Ultra Gleeper, a recommendation engine for web pages. Yes, I created the thing people have been complaining about not having for nine years. And it does a pretty good job.

It still needs work, but I've got a whole month still to put off doing that work. I meant to work on it this weekend, but instead I wrote a goofy story about cannibalism. Good job, me.

[Comments] (8) Hey Rachel: This sounds like an easy way you could make some good money, if you can get used to fleecing the gullible without feeling guilty, (not, in my experience, a strength of the Richardson/Whitney bloodline, but associated more in my mind with the trickster Calls). It monetizes the skills I said during Christmas you should monetize, but is a whole lot higher margin than making collage crafts. Link via Accordion Guy.

[Comments] (1) Great Moments In User Interface Design: Seriously.

[Comments] (2) Apache Question: It looks like you can't use a text file to drive a RewriteMap if the URLs you're rewriting to are longer than 1024 bytes. Is this accurate? Does anyone else consider this a blot on mod_rewrite (as though it wasn't already bespeckled with blots)? I'm using a .dbm file instead, which doesn't have this problem, but it's aggravating.

[Comments] (7) Star Trek Nerd: Look away if you can. This entry's more geeky than the Baroque Cycle one I posted a couple days ago. That at least had news value. This is just stuff that crystalized in my head recently.

The first Star Trek I ever saw was the original series' "Court Martial". I was maybe 8 or 9 and I saw it in grainy black-and-white at my grandparents' ranch. Recently it was on the TiVo so I gave it another watch.

It was not that great (I think that most of TOS, when taken on its own terms rather than vs. what else there was at the time, is not that great), but I was amazed at the new meaning it gave to one of the best Next Generation episodes, "Measure of a Man".

There's a good case, which I will now make, that the TNG episode was consciously structured in homage to the original series episode. The basic plots are the same: one of the major characters gets put on trial and a friend of his must do the prosecution. There are also stylistic commonalities. Each episode has a guest star playing an old flame of the captain. There's a moment in "Measure of a Man" where the defense has the computer read out all of Data's commendations and medals. It turns out that's a reference to a scene in "Court Martial" where the computer reads out Kirk's service record.

It was the second season of TNG, when they still did this kind of nod to TOS. But "Measure of a Man" is vastly superior to "Court Martial" as a piece of drama. In "Court Martial" Kirk is on trial because Starfleet thinks he killed one of his crew through negligence. Not a bad premise, but not noticably science-fictional. In "Measure of a Man" Starfleet decides that they own one of their officers, and he has to sue to prove otherwise. Just on the level of the premise, it's more interesting.

In "Court Martial" the prosecuting attorney just happens to be Kirk's old girlfriend, in one of the first examples of what quickly became a very tiresome Trek tradition of the guest star being somehow related to one of the regulars. Instant, yet unsatisfactory tension! On the other hand, in "Measure of a Man", one of Data's friends is compelled to prosecute him so the suit can even proceed. This is a lot more satisfying dramatically.

When the computer reads out Data's record it's a rhetorical device on the part of the defense, to create the impression that if he's not sentient he's really, really good at faking it. The corresponding scene with Kirk has the same form but serves no real purpose because we already know Kirk is a big hero, and as Data would say, that is not in dispute. You can be a galactic hero and still hit the wrong button on a horribly designed instrument panel and kill someone. In the TOS episode it's just the computer doing what it does whenever someone is sworn in.

That's the other thing. For a television show about humanity finding a better future in the stars, TOS is pretty paranoid and mistrustful of the machines people build to take them there. It's always the insane supercomputer or the malfunctioning space probe or, in this case, the computer whose records have been tampered with and can't be trusted. The centerpiece of "Court Martial" is Kirk's defense attorney, a card-carrying technophobe, giving a speech about how humanity (of whatever species) must always be the master of cold machinery lest we lose our own humanity (of whatever variety). This argument is the direct ancestor of the argument used against Data in "Measure of a Man": that because he's a piece of technology, he does not partake of humanity and must be owned and administered by it. "Measure of a Man" puts one of the underlying themes of TOS on trial and shows that it hasn't held up well.

I still think there are big philosophical problems with the defense in "Measure of a Man", but I won't go into them because I'm afraid if I do I'll create some sort of nerd singularity which will destroy this website. Best to leave well enough alone.

[Comments] (2) Jokes With The Same Punchline: What punchline is used in the most distinct jokes? I can't even think of a punchline used in two distinct jokes, but it must happen sometimes. Perhaps the people who did that big humor study could help; they must already have a big database of parsed jokes.

: I saw the Piececlopedia over at our old friend the Chess Variant Page. Looking at all the wacky new pieces people have come up with for chess variants I was reminded of those less intellectual games where in between levels you buy items from an enormous stock of weaponry. Since there are already standard accepted point values for the standard pieces, why not extend that to the weird pieces as well, give each player some number of points, and let them pick and choose from the list to populate their army?

It turns out that when I thought this I reinvented BuyPoint Chess, which is less enthusiastic about allowing every single chess variant piece but was written by someone who's actually good at chess and can figure out game balance, and also who came up with it eight years before I did. I've got other ideas for introducing basic other-game mechanics to chess: bidding on pieces, drawing pieces from a Scrabble bag. But if I just spend enough time looking through chessvariants.org I'm sure I'll find any idea I might come up with on my own. It's the Library of Babel for chess variants.

Bonuses: semi-derogatory names for "real" chess by variant enthusiasts: "orthochess" and "FIDE chess". And the funniest chess variant I've seen: Accounting Chess, with two sets of rules.

[Comments] (1) : I added an RSS feed of the new books published by Dover to the Automat. Now it's easy to keep track of what's going on at every nerd's favorite not-quite-general-purpose publishing house. Don't miss Spacecraft Attitude Dynamics or Country and Suburban Houses of the Twenties: With Photographs and Floor Plans. Sometimes Dover's books are awesome and sometimes they remind me of Andy's father's geology books that we made fun of in ZZT games. "Why drink coffee when you can read Origin of Sedimentary Rocks, or the heart-pounding, best-selling Principles of Geomorphology."

Cannibalism story is done in rough draft, which is good, but now I'm back to my usual uncaring state about story-writing. I was hoping I'd get writing fever and end up going NaNoWriMo and writing the whole novel of which that story is but a set piece, but it seems that's not what my brain has in store for me. I did discover that making up a story while handwriting it goes a lot faster than doing so while typing it.

Sisyphus vs. Charlie Brown: For millenia, Western civilization has used the myth of Sisyphus as its futility myth. But within the past fifty years a new myth has entered our psyche which I think does a better job in many respects: the myth of Charlie Brown trying to kick Lucy's football.

It may seem silly, and the myth of Sisyphus does have the gravitas, but only because of its great age. The myth has a big buildup about Sisyphus snubbing gods no one cares about anymore and inhabiting an underworld that's long been replaced in our namespace by the Christian hell, then leaving the underworld and being dragged back and blah and blah. All of it is to provide a flimsy justification why Sisyphus should have to push his rock all the time. What's missing is any real motive. Why should he push his rock all the time? He just has to. It must be stipulated.

On the other hand it's not hard to understand why Charlie Brown should, eventually against his own better judgement, try over and over again to kick Lucy's football. Kicking footballs is the kind of thing humans want to do. When the sport of football is forgotten everything will still be explained in the dialogue: "I'll hold the football, and you kick it". Charlie Brown's own desire, vanity, and hope compel him to go after the football time and time again. There is no need for the gods to curse him because he has cursed himself.

Camus would say (and did):

If this myth is tragic, that is because its hero is conscious. Where would his torture be, indeed, if at every step the hope of succeeding upheld him?

The lack of hope is only a prerequisite for Sisyphus' compelled labor. Hope is what tempts Charlie Brown to choose his fate for another year. His "torture", as it were, is delayed until the moment Lucy betrays him, when it is repaid with interest. Camus' Sisyphus has his reprieve while the rock rolls back down his hill, but during Charlie Brown's reprieve, the brief lifetime of his hope, he is building up the momentum that will inevitably be turned against him. I think that's more tragic.

Anyway, according to that history site, starting in 1986 Charlie Brown had actually given up his hope, and those strips are less compelling. The same thing that makes them less compelling also makes them more like the Sisyphean myth. Q.E.D.

Get Up, Stand Up, Come On, Put Game Roundup: First, some updates from Game Roundups past. I played xdeathlord some more and it's not me, it's it. It's not nearly as good a game as xevil. It's just plain hard to play. So blah. Second, since its last mention two years ago Iter Vehemens ad Necum has in true roguelike fashion gotten bigger and in true IVAN fashion gotten weirder (and gorier), becoming simultaneously less and more frustrating. It remains in my opinion the most bizarre roguelike, the Yapok Sundria of roguelikes, if you will.

And now, new games. I'm very excited about this roundup; most of the games here are really good. They're also for the most part pretty violent, which may or may not be a plus in your book. One of them isn't as violent as it needs to be, which won't satisfy anyone.

Closed source games are not eligible for the Palm d'Rassemblement De Jeu (Des Jeux?), so Gate 88 is disqualified and the winner of this roundup is Apricots, the chaotic death-from-above game with the classic Amiga lines. Runners-up: Marauder and Atris. The traditional limerick prize celebrates the many non-enemy-initiated modes of death in Apricots:

When Pilot Mike tired of slaughter
Right into a fir tree he'd auger
It felt like a balm
To smash into a palm
And bliss to crash-land in the water

: Try your luck at the Incompatible Food Triad. A winner every time! (for certain values of "winner")

The Great Coffinfish Hoax: "Although they are genuine images of some rather strange deep-sea creatures, these photographs have nothing to do with the Indian Ocean tsunami."

[Comments] (1) The Gloves (And Braces) Come Off: Here I go!

: Lisa Schile told me about this smirking fellow: the Typothyrax. I mean the Typothorax.

[Comments] (1) : Does anyone else who uses the Technorati API notice that it's down a lot? I'm getting errors about 3/4 of the time or even more. Maybe it's my usage, the time of day my cron runs, etc. but it seems a little weird.

[Comments] (5) On Retainer(s): My top retainer mold has a negative cast of my palate that looks a lot like a Klingon's forehead. I've been carrying a Klingon forehead in my mouth all my life without knowing it. Now I wonder if the Trek actors who play Klingons are acting with big molds of their palates or someone's palates on their foreheads. Probably not practical.

[Comments] (3) Blasts From The Past: Some folks set up a Java NES emulator on their site and will let you play all the old-school NES games in an applet, as well as the games of lesser contemporaneous systems. It's like they're the coolest kid in school, though their coolness is of a peculiar completionist kind not generally found among middle school students.

Speaking of maxima of cool: I really hate comic books, but there's going to be a Buckaroo Banzai comic book series which I think I pretty much have to get. Yup, there's no way around plunking down my cash for the next item in that franchise. Nothing gonna swoop down from the sky and save me from this predicament. What's taking them so long?

Development Diary: I've been putting off working on the Ultra Gleeper but today I did most of what I still need to do before CodeCon and it wasn't so bad. Now it's mostly a matter of writing the paper. I feel like I need to take a break from my existing projects and commitments and only work on new things for a while. Maybe after CodeCon, or after CodeCon plus Beautiful Soup 2.0.

[Comments] (4) Not So Fast, Kid: Kid singing the alphabet song at Trader Joe's: "Q, R, S, T, U, V, now I know my ABCs." Nobody uses those last letters anyway.

Crouching Software, Hidden Roundup: Yes, it's the first Software Roundup in a year and a half! And I still have a backlog of 137 non-game items to investigate. Since statistics prove the real draw to this site is the Game Roundup, I'm posting this first and the new GR will follow.

The winner: pypov, which I hope people more graphically inclined than I get some good use out of. And now, the traditional prize of a limerick, soon to be a major driver in improving open source software quality:

pypov shows me why, back in the day
I couldn't use POV-Ray
They say only fools
Go blaming their tools
I've just about had it with "they".

It's Another Tequila Game Roundup: And here it is, the Roundup you've been waiting for. In case you're wondering, my Game Roundup backlog is a whopping 249 games. It's madness! But it's not like this is my job or anything.

So there we go. Tong wins this Software Roundup, and gets the limerick:

A game that is more than one game
Is constantly changing its name
The more clones we tacks on
From Asteroids to Zaxxon
The more we put Firefox to shame

Accidental Users: I often write software expecting other people will use it and they don't. So it's always a pleasant surprise when someone uses a piece of software I didn't really intend for anyone else to use. The person is Josh Barratt, fellow Alton Brown fan and Minix hacker, who has installed a copy of The Me Software Map, the script I wrote for managing the "here's a list of all the software I've written" page often seen on nerds' websites. This gives me hope for the future.

[Comments] (1) I Can't Believe It's Not Not Software Roundup: Even though I have so much to do and today I shoveled even more on my plate (more about this later), I figured I'd just go through some of the Software Roundup backlog and weed out the ones that turned out to not be interesting. I should have known. I got sucked into the shadowy world of software trying-out and another new Software Roundup was born. Here it is. Now I'm going to turn off the computer, except I need the computer for the stuff I'm supposed to be doing. Dang.

And now the winner. For fear of aspersions being cast upon my Y chromosome, I have no choice but to hand the award to the Real Man's Compiler Collection, that blackmailing constable of social norms. Enjoy this limerick, Real Man's Compiler Collection:


Gimme Google Memewatch: "give me back my"

: Going to the yearly CollabNet retreat, or as it's called this year, the CollabNet retrograde advance. It's likely no bruising of news will occur until Friday night. To top it all off, the company doing our team-building activity stole my and Kevin's team-building business idea and watered it down into a safe, liability-free activity.

We planned to take participants on board our walktheplank.net-branded ship as swabbies, show them how to handle a rope and a cutlass, then storm the nearest container ship. Those that survived would become more effective teammates and take home valuable merchandise, as well as peg legs and other picturesque injuries. They've watered it down to mere "pirate-themed challenges" such as the Cannonball Carry. Such is ever the reward of genius! And of genoise.

: I found a cute book at SFMOMA about Elmer, the cute elephant whose skin is a patchwork of different colors. Sort of a more colorful Checkerboard Nightmare. I got it for Sumana to cheer her up.

In spare moments I make progress on CodeCon paper and new currently-secret project. For some reason writing in longhand works well for me. It tires me out though.

[Comments] (1) :

Compsognathus sing this song, doo-dah, doo-dah
Compsognathus five miles long, oh the doo-dah day

[Comments] (3) Anacrusish #2: First draft of Ultra Gleeper paper is done. I also wrote another Anacrusis type story. This one tells the story of one of crummy.com's most enduring minor characters,

Fast Jack

Fast Jack's calculator gets passed around during Geometry and he pays out at lunch. He got his leather jacket without mowing any lawns, but he's after the romance: Frankie in a tux, raising to a cool mil between sips of neat. He can't keep this secret, nor share it.

"Hey!" It's Robson. "Your video poker's crooked!" Robson never got a PIN, but he has ways.

"You can check the program." Fast Jack's wasting his breath.

"I lost ten hands straight. Tell me that's fair."

Fast Jack has a letterman's jacket, too. He thinks about variance, runs like a hot Nevada wind.

[Comments] (5) Granola: The thing I've missed most while having braces turns out to be granola, so I've been making a lot of it and it's great. I'm using Alton Brown's recipe but with different nuts and fruits. Macadamias are great, peanuts are less great. Dried berries are better than raisins. Alyson, would you post or send me the recipe for the granola you made when I came to visit last year?

[Comments] (6) Speaking of Granola: My AAA membership expired and they sent me this really obnoxious membership renewal package, so I got pissed off at them and joined the vaguely-named Better World Club instead. They wear their politics on their sleeve instead of being sneaky about it like AAA does.

So far it's working fine. The only things AAA has over BWC as far as I can tell are: with AAA you can be a map hog and get a billion maps and they have to suck it up; BWC limits you to ten per year. And because my AAA membership was grandfathered in from my mother, or mothered in, I guess, the membership card said I'd been a member for longer than I've actually been alive. But that comedy gold mine went bust when my membership lapsed, and I already have more maps than I know what to do with, so I recommend switching unless BWC's hippy attitude aggravates you as much as AAA's fake-personal direct mail and mandatory upsell magazine aggravates me.

<M <Y
Y> M>


Unless otherwise noted, all content licensed by Leonard Richardson
under a Creative Commons License.