Matt Brubeck: Planet Matt

Recent

Bookmarks: Hardened Stateless Session Cookies (PDF)

Posted in Bookmarks on May 16, 2008 02:41 PM

"This paper discusses the construction of a session management system which is robust against disclosure of the authentication database."

Bookmarks: ivan krstić · code culture » Sic Transit Gloria Laptopi

Posted in Bookmarks on May 15, 2008 08:56 PM

"OLPC is dropping those pesky education goals from the mission and turning itself into a 50-person nonprofit laptop manufacturer, competing with Lenovo, Dell, Apple, Asus, HP and Intel on their home turf, by using the one strategy we *know* doesn't work."

Bookmarks: Engineering @ Facebook: Facebook Chat

Posted in Bookmarks on May 15, 2008 01:08 PM

"We rolled our own subsystem for logging chat messages (in C++) as well as an epoll-driven web server (in Erlang) that holds online users' conversations in-memory and serves the long-polled HTTP requests."

Bookmarks: Beanstalkd - Software - xph.us

Posted in Bookmarks on May 14, 2008 01:34 AM

"beanstalkd is a fast, distributed, in-memory workqueue service."

Bookmarks: Pixar’s Brad Bird on Fostering Innovation - GigaOM

Posted in Bookmarks on May 13, 2008 04:59 PM

"If you have low morale, for every $1 you spend, you get about 25 cents of value. If you have high morale, for every $1 you spend, you get about $3 of value. Companies should pay much more attention to morale."

Bookmarks: High-level Best Practices in SCM

Posted in Bookmarks on May 13, 2008 04:55 PM

From Perforce software, but the advice applies to any SCM system. A classic.

Bookmarks: My Git Workflow | Oliver Steele

Posted in Bookmarks on May 13, 2008 04:43 PM

"The index is a mechanism for preventing what you commit from matching what you tested in your working directory. Huh?" The diagram in particular is super-useful.

Photos: Orange cat

Posted in Photos on May 11, 2008 04:12 AM (comments)

Orange cat

Journal: 1.5

Posted in Journal on May 11, 2008 03:22 AM (comments)

Orange cat

Eleanor knows her colors now, although the only ones she signs are white, black, red, orange, yellow, brown, and green. Her favorite color is orange. She's a huge fan of any orange cats we meet outside—especially the two we captured on video last month, which she asks to see again and again.

Eleanor has always gone through cycles of good and bad sleeping. She's never slept through the night consistently, but she'll have approximately two-week periods where she manages it most nights, followed by a few weeks of more frequent waking. The worst periods are during teething, which recently started for all four of her canines. Now that she's older, she's also resisting sleep more actively in the evenings, and we've had to get more draconian about bedtime routines. No Cry has served us somewhat well up to this point, but we might need to give Dr. Ferber a try soon. I'm not enjoying this new phase.

During the day she's an absolute delight, fortunately. She is experimenting with sounds, and has expanded her spoken vocabulary to five words: mama, dada, baba ("baby"), wawa ("water"), and dowa ("door", we decided—she's still working on this one). She can walk five blocks to get to the park, and she (usually) likes helping with household chores. She also likes visiting our housemates, who will very graciously entertain her for a few minutes to give me and Sarah a little rest.

Bookmarks: Redfin: The Market-Leading Online Real Estate Brokerage

Posted in Bookmarks on May 10, 2008 07:39 PM

"Redfin is an online real estate brokerage that puts you in charge of buying or selling your home."

Bookmarks: Walk Score - How walkable is your house?

Posted in Bookmarks on May 10, 2008 07:38 PM

Walk Score calculates the walkability of an address by locating nearby stores, restaurants, schools, parks, etc.

Journal: Information diet

Posted in Journal on May 10, 2008 04:27 AM (comments)

In an attempt to waste less time on the computer, I'm going on an information diet. I unsubscribed from all high-traffic mailing lists and most high-traffic web feeds. I love Google Reader's "trends" page, which ranks feeds by number of updates, and makes it easy to unsubscribe quickly. It also lets me see my progress:

Graph of Google Reader items read per day

(The really low days in the graph are the weekend, when most sites I read don't publish anything new.)

I moved some of the high-traffic feeds to a private Planet Venus page. Now I can check them if I have nothing better to do, but if I ignore them they'll just fall off the bottom of the page instead of piling up in my "unread" queue.

Asides: Taking a week off, to take advantage of some saved up vacation time before I leave Amazon.

Posted in Asides on May 10, 2008 02:45 AM

Taking a week off, to take advantage of some saved up vacation time before I leave Amazon.

Bookmarks: Red Hat Magazine | Shipping quality code with git

Posted in Bookmarks on May 07, 2008 03:11 PM

How to combine, separate, and reorder patches.

Bookmarks: ZooKeeper: open-source process coordinator from Yahoo

Posted in Bookmarks on May 04, 2008 03:24 AM

"Each process needs be aware of other processes in the system. The processes need to know how requests are partitioned among the processes. They need to be aware of configuration changes and failures." Compare to Google's Chubby lock service.

Bookmarks: all streets | ben fry

Posted in Bookmarks on April 29, 2008 08:48 PM

"26 million individual road segments. No other features (such as outlines or geographic features) have been added to this image"

Bookmarks: Reason Magazine - Homesteading on the High Seas

Posted in Bookmarks on April 29, 2008 08:26 PM

"Will three generations of Friedmans be enough?" Great article about what Patri's up to.

Bookmarks: prog21: Garbage Collection in Erlang

Posted in Bookmarks on April 28, 2008 06:14 AM

"The key is that garbage collection in Erlang is per process."

Bookmarks: Clay Shirky: Gin, Television, and Social Surplus

Posted in Bookmarks on April 26, 2008 08:43 PM

"The critical technology, for the early phase of the industrial revolution, was gin." (goes on to nominate the analogous critical technology for the past 50 years.)

Journal: Blist

Posted in Journal on April 26, 2008 08:25 PM (comments)

Starting in early June, I'm working at blist, an early-stage startup located in Seattle. Their product is a web application that makes databases easy to create and share; check out the web site for more information.

I had a great three years at Amazon, but I was getting eager to do something new, and to get back into the small-company world. This happened a little sooner than I'd planned, sice the founder of blist contacted me last month with a opportunity that seemed to good to pass up. Among other cool things, I will be the fourth Mudder at blist (out of about 12 employees); the others are Paul Paradise '03, Jeff Scherpelz '04, and Jonathan Beall '07 (as an intern).

I broke the news to my team yesterday. This was a bit difficult, because the developer who's been on the team for the second-longest time (after me) also announced yesterday that he's leaving Amazon in June. So I feel even worse for my teammates than I expected, but, well, these things happen and the team has survived plenty of similar changes before. The hard part is that I really like my teammates, and that was the main thing that kept me at Amazon this long. If you like your work for its meaning or the challenge or the pay, then it's your own loss if you quit. But if you like it because you have great co-workers that you get along with really well, then you feel responsible for their feelings too.

I mentioned to the junior member of our team—a college hire from this fall—that I think everyone should experience working in both a big company and a small company. In either environment, you can learn and do things that you can't in the other. Right now I've learned all I was ready to learn from Amazon, and now I want to apply it somewhere where I can hopefully make a bigger impact.

Bookmarks: CSS Variables proposal

Posted in Bookmarks on April 25, 2008 11:14 PM

Please please please?

Bookmarks: Why I love working with family people - (37signals)

Posted in Bookmarks on April 25, 2008 04:35 PM

I'm biased towards this article, of course. "When there are real constraints on your time, like you have to pickup the kids or make them dinner or put them to bed, it appears to bring a serenity of focus to the specific hours dedicated to work."

Bookmarks: Debian/Ruby Extras - Dear Upstream Developers

Posted in Bookmarks on April 24, 2008 09:51 PM

How to distribute ruby packages in a packager/deployer-friendly way. (See also the "Position on RubyGems" link in the sidebar.)

Bookmarks: Planet Trapexit - Erlang/OTP News

Posted in Bookmarks on April 23, 2008 08:38 PM

Bookmarks: I can’t believe I’m praising Tcl

Posted in Bookmarks on April 22, 2008 03:17 PM

"Tcl allows for the shortest commands and it’s a real language. I’m fascinated."

Bookmarks: Ergotron 33-310-060 Neo-Flex Monitor LCD Mount Stand

Posted in Bookmarks on April 21, 2008 09:01 PM

$50 stand can "rotate your screen for portrait/landscape viewing."

Journal: The voluntary transparent society

Posted in Journal on April 18, 2008 12:54 AM (comments)

[info]pmb was talking recently about how the taboo on talking about salary hurts workers at the negotiating table, because the employers have more data. That reminded me of an idea I had a while ago…



I think it would be interesting to create a web site where users voluntarily share information that is normally kept private. This could include details of personal finances, medical history, sex/romance, web browsing habits, and more. It would also include basic demographic information (age, sex, location, occupation).



The site would resemble a social network or web of trust. Some or all of a member's data could be restricted in various ways: available only to friends, or friends of friends; only to other people who share the same data; or only as part of aggregate statistics that can't be tied to specific individuals. There would be several difficult problems of anonymity and confidentiality to solve. (For example, see the section here on re-identification of anonymized data.)



The members of the site would then form a sort of transparent society—or a collection of overlapping societies, if information is shared only between friends. In return for sharing their own details, members would have access to new information about their friends and society at large, both individual profiles (for those who so choose) and statistics about groups.



Is this a worthwhile idea? Any other useful feature or applications you can think of?

Bookmarks: On Designing and Deploying Internet-Scale Services (PDF)

Posted in Bookmarks on April 17, 2008 12:30 AM

by James Hamilton – Windows Live Services Platform.

Bookmarks: StrokeDB

Posted in Bookmarks on April 16, 2008 07:38 PM

"StrokeDB is an embeddable distributed document database written in Ruby."

Bookmarks: As I May Think...: Of Liquidity, Competition and Platforms

Posted in Bookmarks on April 14, 2008 06:18 PM

"I used to explain to people at Microsoft on a regular basis that by building a platform that encouraged components, we were 'architecting monopoly' for Microsoft." Great insights on software industry economics.