Brad Fitzpatrick
71
Fitzpatrick: Yeah, so if you just want to get into hacking on it really
quickly, here’s all the dependencies. People’s connections are getting quick
enough. That’s totally viable.
Anyway, once you have one clean, working build, kill it, and just make one
damn change. Change the title bar to say, “Brad says, ‘Hello world.’” Change
something. Even if everything’s ugly, just start making changes.
Then send out patches along the way. I find that’s the best way to start a
conversation. If you get on a mailing list and you’re like, “Hey, I want to add
a feature X,” the maintainer is probably going to be like, “Oh fuck, I’m so
busy. Go away. I hate feature X.” But if you come to them and you’re like,
“I want to add feature X. I was thinking something like the attached patch,”
which is totally wrong but you say, “But I think it’s totally wrong. I’m
thinking the right way might be to do X,” which is some more complex way,
generally they’ll be like, “Holy crap, they tried, and look, they totally did it
the wrong way.”
Maybe that pains the maintainer. They’re like, “Oh man, I can’t believe they
went through all that effort to do it. It’s so easy to do it the right way.” Or,
“Oh, wow, they did all this work in the wrong direction. I hope they don’t
go in that direction any more.” And then they reply.
That’s always the best way to start a conversation. Even at Google, that’s
the way I start a lot of conversations to a team I don’t know. When I fix a
bug in their product the first thing I do is send them a patch in the mail and
just say, “What do you guys think of this?” Or on the internal code-review
tool I’d be like, “Here is a review. What do you think?” They could just say,
“Fuck no, that’s totally the wrong fix.”
Seibel: Do you still read code for fun, as opposed to reading it because you
need to work with it?
Fitzpatrick: Sometimes. I checked out Android source code for no real
reason. The same with Chrome; when it went open source, I mirrored the
repo and just looked around. I did the same thing with Firefox and Open
Office. Some program you’ve been using and all of a sudden you have access
and you might as well look.