What I was doing 3 years ago

This evening I was reminded of an artifact from several years back which many of you may not have seen: it's a paper Itamar and I wrote for the USENIX 2003 conference. I wasn't a "blogger", as the kids say, at the time, so if you weren't at USENIX (and you probably weren't) you would have missed it.


Twisted is a networking framework suitable for building a wide range of networked servers and clients. Twisted provides portability by using high-level abstractions of protocols, various transports (such as TCP and UDP) and an event loop, allowing deployment of the same code across multiple platforms, primarily Unix and Windows NT. (...) However, access to platform-specific functionality is a real requirement for many applications. For example, without the ability to access file descriptors directly, it isn't possible to write programs that integrate access to the serial port into the event loop. (...) Twisted provides low-level access to operating system and event loop specific functionality. (...) Twisted also provides many high-level facilities commonly used by networking applications.

It is one of the better general summaries of Twisted's functionality and design objectives. Parts of it are a bit outdated; the stuff about PB and load-balancing HTTP is just dumb, for example. Still, if you haven't seen it, you should give it a read.


Check it out on the USENIX site.

The Moving 2: Escape From "Escape From #1203"

If you've visited us, you know this: until recently, Ying and I lived in what can only be described as "squalor". (Ying disagrees: "a pile of garbage" might also be an accurate description.) Thanks to all of our visitors - you are all devastatingly polite, having mustered the willpower to fail to exclaim this to our faces as you walked through the door. However, we[1] did have the opportunity to remodel our apartment's kitchen recently, which provided us with both a moving-out and a moving-in to re-organize some of our stuff, as well as the opportunity to purchase and the room to construct some furniture. We both had piles of boxes that we hadn't had unpacked in literally years - she has stuff from when she was in a college dorm room and there was no space to store it, and I have stuff from when I was in Jersey and then Texas where the only furniture I had was a mattress and a desk.

This is a picture of our apartment, the perennial disaster area, within about 45 minutes of finishing moving in:

DSCN0144-enhanced

Speaking of moving in, I would be remiss if I did not send out some shout outs to my homiez who helped me drag all the stuff back into this place: thanks a lot to JP, Chris, and Itamar, and especially thanks to Alyssia for helping out even at risk of severe bodily harm and even though we didn't help her move, and thanks to Dave for crossing 4 states to get here and spending his whole weekend moving our heavy furniture.

The place is a bit small, so it's hard to get a good picture, but if you've been here, even that small patch of empty floor speaks volumes.

I used to think that we must be pathologically lazy or too depressed to do anything about the problem of all of our junk. While those things may be true to varying degrees, there is a surprisingly simple lesson that I think many of the bachelor-hackers who read this blog may benefit from:

You cannot put things away if you do not have a place to put them.

In the months before moving, TiVo introduced us to the wonders of a simple show called Small Space Big Style. Allow me to save you twenty hours of sedative television, because it has only one message: use vertical space. If you are low on space, and you have a wall that there is room to stand against, and there is no shelving or cabinet or desk or rack against it, then you are wasting space. Ying took this to heart, and we now we have room to not only store all of our crap (we did, after all, have enough room to stack up an entire 6x8 grid of packing boxes against one wall) but access it, and thereby accelerate the process of deciding what's actually garbage and what's useful. In fact, a lot of the stuff we have that was previously an undifferentiated mass of garbage is actually pretty neat, and it is nice being able to get to it and use it on occasion.

After just a little over a week, the improvement that this has made in my daily life is tangible. Although Divmod/Cambridge will likely be getting an office soon, I currently live and work in the same space and having room to move around is really, really nice. Especially, being able to sit on the couch and play a video game with our fancy wireless PS2 controllers is a good symbolic end to the day.

So, at long last, rather than a large undifferentiated mass of "misc. storage / seating area", We now have 3 rooms: sleep area (bed, clothing storage, small TV for bedtime movies or saturday-morning cartoons), living area (desks, entertainment center, game consoles, bookshelf, couch), and a chore area (washer, dryer, household goods storage, network operations center). I'm particularly proud of the "NOC", which you can visit on the web at glyph.is-a-geek.org. There is an aerobed and a variety of nice new guest linens (properly stored) - so if you've been looking for an excuse to come visit, now's a good time! Our calendar isn't completely clear but drop me a line and let me know when you'd like to come up.

For those of you who feel "trapped by stuff", in a situation similar to the one we were in before: you probably need some shelves. IKEA sells pretty darn cheap shelves. The little work-top and drawers for the "server room" has already saved me a few hours of fishing for wires and cramped slouching over a monitor on the floor: the whole thing cost less than $30.

By the way - if I weren't such a slacker, I would have taken more pictures and laid this out in a Tabblo. Unfortunately I am a loser so you will have to settle for just a few stills in a blog post. You aren't a slacker though, are you? Check it out.



[1]I really have to give Ying the credit for most of this. I was tired, I wasn't interested in interior design, and I don't like assembling or moving furniture. Too many schleps up and down the stairs with 200lb desks and beds when I was a kid... at any rate, I ended up helping out quite a bit, but she probably would have built everything herself if she hadn't gotten injured on the first day!

Move Postponed

It looks like we've actually got 2 weekends to move, which means we are going to be spending a good chunk of this weekend procuring furnishings for our new/old apartment. In order to avoid tracking too much dust downstairs, Ying is going to be going through our boxes of crap in the new apartment over the next week before moving them. Most of this weekend is going to be spent furniture shopping, not moving.


Thanks to everyone who expressed interest in helping out! Sorry this has been so poorly planned, but I have merely relayed information as it was made available to me.


To sum up, I'm still moving downstairs, but the date has been changed: I am moving downstairs on Saturday, May 6, starting at 9AM and continuing until around 5PM. Hopefully this additional week of warning will help us share the work among more hands :).

Is Divmod "Web 2.0"?

You be the judge.


If you think so, vote Divmod up on the Reddit web 2.0 popularity contest.


I don't much care about the web 2.0 conference, but hey, it might be a chance to meet some people, and I think it would be both awesome and hilarious if Divmod made it to the top of that list.

Think heave-age, think ho-age

Here we go again!


The folks who are remodeling our apartment called. We have to move this weekend! If you're in or around the eastern Massachusetts area (or, you know, New Jersey) our plan is currently to move out entirely on Saturday. Everything except the computers is already in boxes, and we've already verified that all of our furniture can be moved in the elevators with no disassembly, so the more people show up the easier this will be!


(If you didn't catch the reference, the title was a lyric from the song "Mind Over Matter" from the original Winnie the Pooh movie.)