“Beautiful Code” at Google
My spies tell me that the next book for everyone to read in Google’s design patterns class is Beautiful Code. I look forward to hearing what they think…
My spies tell me that the next book for everyone to read in Google’s design patterns class is Beautiful Code. I look forward to hearing what they think…
DrProject‘s wiki parser has reached—in fact, passed—the point of no return. We tried replacing it a couple of years ago, but the results were disappointing. I’m now thinking about trying again using ANTLR to generate a (Python) parser. Yes, it means developers will have to use a Java tool in development, but (a) I hope that only a few people will ever need to muck with the parsing (we’ll check in the generated grammar), and (b) as far as I can tell,the pure-Python alternatives are not as well developed, documented, or supported. Plus, this gives me an excuse to do some coding—it’s been three and a half years, and I’d like to contribute something to DrProject besides bugs. I’m starting in on the documentation now; if you’re in Toronto, and consider yourself an ANTLR whiz, please drop me a line.
Best if read in order:
I resubmitted a major grant application last Friday (or re-resubmitted — there was some back and forth too painful and boring to go into here). After celebrating my birthday in quiet but satisfying ways (yes, being woken at 5:30 am by a baby can be fun), I had a little time to think about what it is I’m actually trying to do in this job. Figuring out how modern collaboration technologies ought to be incorporated into software project portals is part of it; so is figuring out how to improve the skills and productivity of scientific software developers. But here are a couple of other things I’d like to have an impact on:
I know it isn’t a new complaint (i.e., people were probably already grumbling about this in Italy in the 1400s), but I’d really like to see the university and local innovative companies talk to each other more, and Toronto talk more to the rest of the world about what it’s doing. Big rock, steep hill, but if this is where my daughter is going to grow up, I think it’s worth trying…
From Greg Linden, via Adam Goucher, comes a reference to a paper by Benjamin Livshits and Emre Kiciman of Microsoft Research. “Doloto: Code Splitting for Network-Bound Web 2.0 Applications” describes an automatic mechanism for splitting and stubbing Javascript, so that only the bits the page really needs are downloaded right away. As Web 2.0 apps get fatter and fatter, this kind of “just in time assembly” will matter more and more—sort of like on-demand loading of dynamic libraries started to matter for desktop performance about fifteen years ago
. It would have made the trick Alex showed us for DrProject unnecessary.
In keeping with today’s spirit of re-using and recycling wherever possible, I would like to propose that the word “knismesis” be redefined, so that instead of meaning “light tickling”, it means “that slightly disoriented feeling of having invaded someone else’s personal space you get when faced with their keyboard bindings, GMail configuration, and other e-preferences”. The adjectival form is “knismetic”; the l33t form is, “Ew, I’ve been knizzed” or “Ew, that’s *so* knizzy…”
You heard it here first…
After almost five years of sterling service, we have finally retired our old server and bought a domain at site5.com. Many, many thanks to Jon Pipitone for doing all the heavy lifting to do this for both third-bit.com and streetknit.ca.
…but Tim Bray thought it was a blast, and so did Jon Udell (who has posted his talk—very interesting, as always). 1 and 3 describe the talks they attended, and 2 should ask himself if attitudes like his are part of the reason for the gender gap he bemoans (quote: “Wow, there were female hackers! And they were all really pretty and cute. And they really were girls! And passionate about computing! And really good at it too! Awesome! Women who talk more about perl than pearls! How hot is that!”.
Cute little machine, but such a tiny keyboard… But it runs DrProject.
If you have my Firefly DVDs, and/or my copy of Serenity, please put up your hand. OK, now put it back on the keyboard and send me email.
Recent Comments