raganwald
(This is a snapshot of my old weblog. New posts and selected republished essays can be found at raganwald.com.)

Friday, September 28, 2007
  Off Topic: Peace and Love


Obie wrote a wildly satirical post wherein he set his phasers to “Disintegrate, with maximum prejudice.” Of course, there has been a backlash. Including from people who love Ruby.

Well, first, let me talk to people using Rails and Ruby who are miffed that Obie has made people angry. Should be be censured? I say Non.

You are nice people. You don’t want to offend anyone. You want to reach out and hold hands and embrace and take over the world with non-violent peace and love. I’m all for that, and I applaud you. The world is a better place with you in it. Obie isn’t that way, not always, that much is obvious. If this were the sixties, I have a feeling he would be throwing rocks at the pigs. And you would abhor his actions as counterproductive. You would complain he’s alienating the people you want to convert.

That’s how movements work: There is no single cohesive, Ruby community with a single purpose and a single, coördinated plan of action. There are a bunch of people, some of whom form little groups, some form big groups, some go one way, some go another.

This is really why Ruby will not take over the world in its present form, of course. The other side has huge corporations, where everybody is in it for the career, for the money. They’re passionate about their career, about making money. So if you say “Hey, be nice to so-and-so so you can get a bonus cheque,” they are nice to so-and-so. What do they care about whether they actually like that person or not?

But people who are in it for the passion, they are opinionated. And the beauty is, we (I count myself as passionate) all have our own individual ideas. Which means we bring a lot more to the table than a million monkeys marching in lock step. They can overwhelm anything in their path, but they only have one path, they only go one way. We let a thousand flower bloom. And sometimes, we work against each other.

For example, why are the three major Ruby VM efforts (Rubinus, YARV, and JRuby)? Is this the work of people who can agree on anything?

let’s keep things in perspective

Anyways, so Obie tried to make a funny. I laughed, a little. Okay, I laughest hysterically at the line Java has a compiler. Ruby does not. That's great! Fuck compilers and their false sense of security. That was pure, unadulterated George Carlin brilliance.

But a lot of people took it seriously and got very offended. That’s happened to me when I’ve joked about Java as well. And at the time, I told them to go soak their head in a toilet.

Today I’m a little more mellow. I just had a delicious, fresh roasted mug of Costa Rica’s finest. What do we care what Obie Fernandez thinks? We’d have to be pretty insecure to get outraged when some guy who’s a drop-out from a consulting firm insults our tool of choice (no deliberate offence intended, I admire people who drop out of the rat race). If you read it and you were amused, great. If you read it and thought it was serious, you could respond. You could ignore it. But why get outraged? For what? One guy’s opinion?

What kind of life is it if we are to walk around all day with our happiness held hostage by people we’ve never met, just because they have a blog and they write about the things we use?

Or do we fear him? Is our manager going to read his list and say “Oh, what idiots we are to use Java here at BigCo, let’s switch to Ruby?” Are we worried that Obie is spreading lies and disinformation that will somehow get us tossed from our cushy jobs? Do we have to get the facts out this very instant before his heresies infect the world?

I didn’t think so.

So, my message to everyone, whether you love Ruby, or Java, or both, or neither, is simple:

Peace and Love.
 

Comments on “Off Topic: Peace and Love:
I'm not the one throwing rocks, but I am the guy tackling the cop when he clubs Obie with a nightstick.

But I'm trying to avoid those situations because it feels like such a colossal waste of time. Admittedly DHH used flame wars to great effect in early Rails marketing, but that only works if you are using others to do your dirty work for you. The time I've spent involved in flame wars has never once been rewarding in the least, yet I can't deny the perverse addictiveness.
 
Java vs. Ruby is interesting. Before it was Java vs. C++, sometimes Python vs. Perl, and things like that. How the heck did the Java vs. Ruby thing start?
 
Reg - I was first exposed to the Obie article from other non-ruby bloggers ranting about how all these Rails people are such assholes and that ruby sucks ass, etc.

Only, they indeed _were not_ kidding.

Also, re-reading Obie's article, most of the points in the list really aren't jokes, when you include his comments after the bullet point.

Some of them make Java look good at first glance; he then quickly ridicules these assumptions.

Sadly, many of these assumptions are the exact ones Java advocates are claiming on their blogs as reasons why Java is better. (i.e. it compiles, therefore it works. lol)

My response to your post:
It's More Fun to be an Anarchist :)
 
Shanti: Great post, which is why I like your blog. Keep writing, please!
 
As I see it, is not a "War", is more like a culture clash.
(I don't know why, but my most "delirious" blog entries are the ones that I end linking most)
 
Hi there.


I chose to click on a link that's marked up as: "What do we care what Obie Fernandez thinks?", and I assumed I was going to see something related to, you know, caring about what Obie thinks..

But instead, I was greeted with: "What Do You Care What Other People Think?: Further Adventures of a Curious Character (Paperback)".

- A book on sale. On Amazon.

- Not what I expected.

This kind of disappointments could lead to feeling cautious about following any links on your blog..

Now, I didn't investigate whether the book actually has something to do with this Obie guy, so if it does, then sorry about this rant.

But if it doesn't, then I think this is a case of tricking your readers into following links, presumably for some commission from Amazon.

I doubt you'd ever push pop-up ads in your readers' faces, but that's just another stop further along on the same road.
 
Dear anonymous:

Thanks for your feedback. I'm sorry that (1) The link was not what you expected, and (2) that you did not find it interesting even if it was unexpected.

1. The link is engineered to show a picture of the book and a clear indication that it goes to Amazon. I have no intention of tricking you, just the opposite.

2. Have you read it? The book in question is HUGELY relevant to that sentence and to the post as a whole, which is why I linked to it.

3. My commissions are so profitable from Amazon that I estimate if I can one hundred blogs like this at once, I can quit my day job. Meaning, I link to Amazon because I feel the books are relevant, not for the money. But as long as I'm linking to the book, I'll take the sixty-five cents if you buy it :-)
 
OK, nevermind then.

Keep up the good work :)
 
There's nothing brilliant about Obie's post. Dropping F-bombs is no substitute for correctness, which his article is lacking.

These language wars are what happens when you give emotional children the ability to communicate. Your post trying to play the intelligent, caring father provides doors to the original posts that other emotional people might have missed so that they can join the idiocy and make it bigger. The thoughtful folk who read your post are like "WTF? Who cares about this?" and ignore.
 
Whatever happened to MINASWAN?

I started using Ruby a little over two years ago, just as Rails was getting attention. I quickly found that I loved Ruby as a language, but I also really enjoyed the Ruby community.

Since then, however, the community has gotten a lot more reactionary and mean-spirited. It's not as much fun to be a member of the Ruby community anymore.
 
There's nothing brilliant about Obie's post. Dropping F-bombs is no substitute for correctness, which his article is lacking.

Hey, you and I have every right to disagree on what we find brilliant.

Rock on.

But just to be clear, I am not saying Obie's post is justified by its brilliance. If the Internet only had brilliant posts, or constructive posts, or intelligent posts, it would be like a party where only the beautiful people were invited.
 
"Whatever happened to MINASWAN?"

Fading fast.

Well before Obie's post (which I've yet to read), a vocal segment of the Ruby crowd adopted a style of taunts and belittlement.

That may be why people are having particular reactions to this; Smug Ruby Weenies are now entirely plausible.hd
 
James:

Whether it is plausible that he meant every word of his post in stark raving lunatic seriousness is tangential to my point, although I certainly laughed too hard to think it was serious.

Nevertheless, my post stands as written. Agree or disagree, that's fine. Take it as humour or construe it as stark raving lunacy. Dispute its facts if you must take time out of your busy day.

But why are people angry? This is my question. Do we really want to shorten our lives stressing out over the words someone writes in his blog?

I'm just suggesting we put it in perspective. For example, we can turn our attention to this interesting blog.
 




<< Home
Reg Braithwaite


Recent Writing
Homoiconic Technical Writing / raganwald.posterous.com

Books
What I‘ve Learned From Failure / Kestrels, Quirky Birds, and Hopeless Egocentricity

Share
rewrite_rails / andand / unfold.rb / string_to_proc.rb / dsl_and_let.rb / comprehension.rb / lazy_lists.rb

Beauty
IS-STRICTLY-EQUIVALENT-TO-A / Spaghetti-Western Coding / Golf is a good program spoiled / Programming conventions as signals / Not all functions should be object methods

The Not So Big Software Design / Writing programs for people to read / Why Why Functional Programming Matters Matters / But Y would I want to do a thing like this?

Work
The single most important thing you must do to improve your programming career / The Naïve Approach to Hiring People / No Disrespect / Take control of your interview / Three tips for getting a job through a recruiter / My favourite interview question

Management
Exception Handling in Software Development / What if powerful languages and idioms only work for small teams? / Bricks / Which theory fits the evidence? / Still failing, still learning / What I’ve learned from failure

Notation
The unary ampersand in Ruby / (1..100).inject(&:+) / The challenge of teaching yourself a programming language / The significance of the meta-circular interpreter / Block-Structured Javascript / Haskell, Ruby and Infinity / Closures and Higher-Order Functions

Opinion
Why Apple is more expensive than Amazon / Why we are the biggest obstacles to our own growth / Is software the documentation of business process mistakes? / We have lost control of the apparatus / What I’ve Learned From Sales I, II, III

Whimsey
The Narcissism of Small Code Differences / Billy Martin’s Technique for Managing his Manager / Three stories about The Tao / Programming Language Stories / Why You Need a Degree to Work For BigCo

History
06/04 / 07/04 / 08/04 / 09/04 / 10/04 / 11/04 / 12/04 / 01/05 / 02/05 / 03/05 / 04/05 / 06/05 / 07/05 / 08/05 / 09/05 / 10/05 / 11/05 / 01/06 / 02/06 / 03/06 / 04/06 / 05/06 / 06/06 / 07/06 / 08/06 / 09/06 / 10/06 / 11/06 / 12/06 / 01/07 / 02/07 / 03/07 / 04/07 / 05/07 / 06/07 / 07/07 / 08/07 / 09/07 / 10/07 / 11/07 / 12/07 / 01/08 / 02/08 / 03/08 / 04/08 / 05/08 / 06/08 / 07/08 /