127 karma · joined February 20, 2007
Granted, backwards ABI compatibility is a huge, complicated, thankless task for which you get no notice if you do the job perfectly. The ideal spot for the "break old programs" vs. "cripple new programs to avoid breaking old ones" dial is different for every project. Sometimes the right thing to do is keep the code base from degenerating into a pile of back-hacks. Sometimes it's all about bending over backwards to keep a long-gone vendor's bug from biting your end users.
It's a nice example to try to live up to.
I suppose it's a matter of what the common case is. For me, the majority of my commits are either one or two files, or the whole working tree -- so Mercurial's defaults make sense with that usage pattern. Of course, other usage patterns would dictate more of a "massage the commit" style.
Alas, it's difficult to tell if the strawmen being setting up (e.g., tests preclude estimation) are part of a serious argument or just more dramatic effect to help underscore the general point.
I wish this post were separated into two articles, one of which discussed the genuine tradeoffs of TDD (such as the possibility of painting yourself into a corner), and the other of which contained all the spurious, unsupported assertions (tests cause scope creep, tests are blinders, etc.) One would make excellent discussion fodder, and the other, well, the Delete key is right over there.
On the downside, how do you remove a key from the ring without the other keys getting in the way? Wouldn't the fixed key get in the way of being able to slide other keys aside?
Is there a topologist in the house?
What about the lawyer who does pro bono legal work for the same soup kitchen? Or (closer to the HN crowd) the coder who puts up a website for a charity?
"it seems clear that people who primarily give time are donating for reputation"
Reputation is one possible motive, but I could imagine others: warm-fuzzy feelings, a desire to connect to one's community, a lack of funds to donate (if a second job is out of the question), and so on.
One might also choose volunteering as an alternative to other non-working activities. The soup kitchen lawyer guy wasn't exactly going to be pulling down $100/hr watching SportsCenter that Saturday.
I'm curious as to the percentage that goes outside givers' own churches.
"when they give, they give more money"
I'd also be curious to find out whether or not the less religious give more time, and how much money that time is worth.