Simon's blog

I used to complain that i) this was leaky and bloated, and ii) this was slow. Neither of these turn out to be completely accurate. doesn't “leak”. If you turn on unlimited scrollback, it remembers everything. This is why you end up with 400M terminal processes. Also, it's not particularly slow; transparency is slow. Turn off transparency and, hey, you have a nice fast terminal. Comes pretty close to beating GLTerm.

Mail-Miner 1.0 released

This one rocks. It can recognise and extract phone numbers and physical addresses, and query for them. I've had to move it to Postgres, but by heck, it's lovely. Look:
 % mm --from "Tim O" --address              
 Address found in message 1835 from "Tim O'Reilly" :
 Tim O'Reilly @ O'Reilly & Associates, Inc.
 1005 Gravenstein Highway North, Sebastopol, CA 95472
I never have to remember anything again!

My personal hell

There's only one thing I hate about being single. It's not the long winter nights. They're good for hacking. It's not the lack of physical comfort. I don't miss that at all. No, there's only one thing I really hate about being single. It's having to buy your own shoes.

Enlightenment by dawn

In the past half hour, I've sussed out all that was concerning me about combining Shishi node chains, meaning that building up REs algorithmically the combinatorial way (if you want to match \w\d, you build a little regexp that matches \w, then you build one that matches \d, then you glue them together) is easy enough. Previously, I couldn't work out how to do the gluing operation, but it's really pretty trivial. I also worked out the various different types of quantifier, and that was also just a conceptual problem that was cleaned up by a bunch of transition network diagrams.