By way of disclosure, I make my living off of Ruby on Rails. I'm not a mover or shaker -- not on the core team, and at most, I hang out on the #rubyonrails channels. I never met Zed Shaw, but I have known of him as the creator of Mongrel. The interviews with him about Mongrel were always prefixed by the author that he talks bluntly with a lot of zingers. Guess that meant he was really foul-mouthed.
I have also read through this entire, long rant. I can't say whether he was being truthful about not having a job as a result of Mongrel though I don't doubt it. I do know a lot of the things he ranted about in the Rails community were true, from my perspective.
For example, that weird http://example.com/posts/1;edit was a very strange one. I thought that looked pretty ugly the first time I saw it. When it got finally fixed in the 1.2 and 2.0 series, the release note contained a very strange note. It said that it was "fixed" because some servers like Mongrel could not handle it, suggesting that it was a result of some brokenness on Mongrel's part.
That was very strange to me because I knew Mongrel's HTTP parser was actually generated straight from the RFC. If anything, it is probably the world's most standards-compliant HTTP implementation.
The stuff about the core team's herd mentality is true from what I've seen hanging out on #rubyonrails for nearly two years. You can also look at the record on the number of rejected patches on the Rails tracker. The general consensus among the folks who try contributing stuff, but not on the core team, is that if they don't use it, it is unlikely to make it in. In a lot of ways, that is similar to the way Linus Torvald's works with Linux kernel devs, with the exception that every Linux core dev has their own repo you can pull off of as an alternative to the "official" Linux kernel.
Finally, the bit about passive-aggressive behavior. That's something I see in any grouping of techies and geeks. I try to avoid it where I can, but it still gets under my skin. My tendency is to confront the issue and then be done with it. The first part of Zed's rant seems full of hate, but the boxing ring strikes me as a good idea.
A good friend of mine once explained to me about the passive-aggressiveness at the local university's lan-gamer's club. Two brothers took official positions in that student club. The older one is passive-aggressive, and the younger one is just aggressive. I perfer hanging out with the younger one. Sure, he can go beserk but at least he's honest about it :-) My friend told me the older brother was a better fit as the club president simply because he knows how use passive-aggressiveness effectively. That in a group like that with a high percentage of passive-aggressive people, these guys will not respond to any social sanctions unless it is in passive-aggressive form. Which is also why I don't really hang out with the gamer's club. Meanwhile, the younger brother is more marginalized when it comes to influencing that group.
Despite making a living off of Rails, I have not really gone out of my way to network with other Rails dev so I can't really say if the percentage of passive-aggressive devs are greater in the Rails community than without. I can say that I'm not surprised that Zed got marginalized like this, even after writing awesome code like Mongrel.
I have been hearing about Merb for a while on #rubyonrails. After reading this article, I think it is about time to take a serious look at it. I don't want to give up Ruby, but Rails has always been a means to an end.
Zed was right about the http://example.com/posts/1;edit thing. It stunk the first time I saw it. I think that DHH admitted it was a bad idea in his RailsConf keynote, but I'm not sure if I remember correctly.
But the point is that just because it was a bad idea, doesn't mean Koz is categorically a bad developer, or that he's any of the things that Zed called him. I heard him talk at RailsConf, and I have to admit that he sounded kind of like an egotist, but didn't actually know how to code all that well. But do I call him a fat fucker? No. That's taking it a little too far.
I never met Koz or interacted with him in any significant way, so I don't really have an opinion about him.
I've never met Zed. However, from the rant and from reading the interview with Zed about Mongrel a couple years back, I think Zed is being true to himself. To me, that's more important than crossing socially sanctioned lines ... even if it is name-calling.
I also know that I'm in the minority here. I value self-honesty more than appearances of professionalism or maturity. Self-honesty is extremely difficult to accomplish, if you can accomplish it at all. I get the sense that Zed prizes this as well. Won't really know unless I've met him.
> I value self-honesty more than appearances of professionalism or maturity. Self-honesty is extremely difficult to accomplish, if you can accomplish it at all.
Sure, but aren't these things orthogonal? Basic professionalism and maturity need not be excluded because of self-honesty.
They don't necessarily need to be excluded. Sometimes they are. In the Mongrel interview, it seems to me Zed has always been an in-your-face kind of a guy. Like I said though, I won't really know unless I talk with him face to face. Words are OK, but words make it easy to obfuscate any truths about yourself.
He threw a tantrum in this rant, no bones about it. But I'm not going to make a judgment on whether he was justified or not. Zed just is, this is the choice he made, these are his actions, and there will be ripples from his actions. So be it.
I have also read through this entire, long rant. I can't say whether he was being truthful about not having a job as a result of Mongrel though I don't doubt it. I do know a lot of the things he ranted about in the Rails community were true, from my perspective.
For example, that weird http://example.com/posts/1;edit was a very strange one. I thought that looked pretty ugly the first time I saw it. When it got finally fixed in the 1.2 and 2.0 series, the release note contained a very strange note. It said that it was "fixed" because some servers like Mongrel could not handle it, suggesting that it was a result of some brokenness on Mongrel's part.
That was very strange to me because I knew Mongrel's HTTP parser was actually generated straight from the RFC. If anything, it is probably the world's most standards-compliant HTTP implementation.
$500 for 5 minutes of work for someone of Zed's quality is pretty cheap, by my book. http://fridayreflections.typepad.com/weblog/2007/12/experien...
The 'Ezra' referenced as the creator of Merb is widely known as the go-to guy to make your Rails deployment scale.
I don't know about the cgi bug. I do know making the cookies-based session key default is really weird. http://news.ycombinator.com/item?id=81932
The stuff about the core team's herd mentality is true from what I've seen hanging out on #rubyonrails for nearly two years. You can also look at the record on the number of rejected patches on the Rails tracker. The general consensus among the folks who try contributing stuff, but not on the core team, is that if they don't use it, it is unlikely to make it in. In a lot of ways, that is similar to the way Linus Torvald's works with Linux kernel devs, with the exception that every Linux core dev has their own repo you can pull off of as an alternative to the "official" Linux kernel.
Finally, the bit about passive-aggressive behavior. That's something I see in any grouping of techies and geeks. I try to avoid it where I can, but it still gets under my skin. My tendency is to confront the issue and then be done with it. The first part of Zed's rant seems full of hate, but the boxing ring strikes me as a good idea.
A good friend of mine once explained to me about the passive-aggressiveness at the local university's lan-gamer's club. Two brothers took official positions in that student club. The older one is passive-aggressive, and the younger one is just aggressive. I perfer hanging out with the younger one. Sure, he can go beserk but at least he's honest about it :-) My friend told me the older brother was a better fit as the club president simply because he knows how use passive-aggressiveness effectively. That in a group like that with a high percentage of passive-aggressive people, these guys will not respond to any social sanctions unless it is in passive-aggressive form. Which is also why I don't really hang out with the gamer's club. Meanwhile, the younger brother is more marginalized when it comes to influencing that group.
All of this makes for a very interesting discussion when put in the context of this http://news.ycombinator.com/item?id=92792
Despite making a living off of Rails, I have not really gone out of my way to network with other Rails dev so I can't really say if the percentage of passive-aggressive devs are greater in the Rails community than without. I can say that I'm not surprised that Zed got marginalized like this, even after writing awesome code like Mongrel.
I have been hearing about Merb for a while on #rubyonrails. After reading this article, I think it is about time to take a serious look at it. I don't want to give up Ruby, but Rails has always been a means to an end.