Finally slept a little better on the rickety twin bed at what I am coming to realize is a fairly noisy apartment. Maybe it's just my room that's noisy, the one facing the streets demarcating Cambridge and Somerville. I can deal. Soon I won't notice it.

Mike's on spring break from Brown, so he came to the office and worked on some things that needed working on.

I can't stop the brainstorm: I'd thought the concept of groups within an online community should wait for a later date, but now I think it's integral to the software design. Why? Because a community defines itself by how it collaborates and competes. I thought more about what kinds of people belong to a self-sustaining community and how they acquire the responsibilities they do. Members of a community should be able to vote on their membership and their leadership. Other ideas keep popping up. The more I think about how an online community ought to work, the more I realize that I've never seen anything remotely like it.

Is this a known puzzle? Mayhaps I am the first to try to solve it. Or not first, but the most meticulous. Or negligently unaware of elegant solutions known well to the aficionado. Or perhaps it is not a known puzzle, and in my fumbling to master the jigsaw I have created a new one. In any case, will I be able to solve it?