Skip to main content.
January 12th, 2006

Rails, Platforms, and Tools

David Heinemeier Hansson (DHH), creator and one of the core developers of Ruby on Rails, recently posted an announcement that version 1.5 of the TextMate editor has been released. In closing, he says: “Oh, and if you haven’t switched yet, you can swing by Apple and pickup a Mac on the way to TextMate. It’s not now, nor ever, going Windows.” In the comments following the article, hilarity ensues.

Be they trolls or simply misguided folk, the FUD stops here. For those who like reading rants, I invite you to continue.

(Since all operating systems have their strengths and weaknesses, I use Mac OS X, Linux/BSD, and Windows on a daily basis. I say this to deflect inane “fanboy” accusations, the utter idiocy of which will be addressed below.)

The thread started out peacefully enough. Various people discussed their text editing experiences with Rails in a friendly manner, with TextMate, RadRails, vim, emacs, and jEdit proffered as favorites. It wasn’t until around comment #18 that the first FUD volley was fired.

[I] won’t be shelling out thousands of dollars for a Mac…

Ugh. What nonsense. The Mac Mini can be had for $500. But apparently this person wants a laptop, which can only be had for “thousands of dollars” from Apple, right? Nice try, Joe. Try $800 after rebate for a very capable iBook, which is currently being used by hundreds of developers to code advanced web applications. (These prices, current as of January 12, 2006, have been consistent for months and do not reflect any special sale pricing.)

Shortly thereafter, the real whiners started to join the fray, with claims that the Rails community is “starting to push out Windows users.” How? Because DHH recommends using Mac OS X instead of Windows for Rails development? The conclusion that DHH’s recommendation constitutes “pushing out” Windows users is patently absurd, as is the standard empty threat that follows: If you keep talking about how much you like Mac OS X, we Windows people are going to defect to other development frameworks.

Oh no! Please don’t take your ball and go home. Please?

Let’s look at this a bit more closely. The alleged Mac bias on the part of the Rails development team would mean that they offer an official Mac installer but no Windows installer, right? Oh, they don’t? Not for any platform? Why not? Because they have better things to do with their time. Like what, you ask? Oh, I don’t know… Improving Rails itself, perhaps? Working on their own businesses, from which the Rails framework is eventually extracted and improved upon?

When it comes to installers and other peripheral tools, the Rails community steps up to the plate so that the core Rails developers can focus on Rails. This is how most open source development operates, which it appears is not widely understood by those who have spent most of their time in the closed-source Windows world. Easy installer for the Mac? Done. Easy installer for Windows? Done. Installers are just an example — the same applies for deployment, database support, and many other areas. Nobody has yet produced evidence supporting the alleged Mac-bias effect on Rails development, probably because there is no significant effect to speak of.

Then we have this comedic argument: “It does seem contradictory that while Ruby and Rails are [free and open source], they’re showing so much preference for an editor and OS that aren’t.” Actually, it’s not contradictory at all. It’s called the right tool for the right job. If the core developers believed that there were a free, open-source operating system and editor that were as good or better than the Mac-and-TextMate combination, they would probably recommend them, don’t you think? And given that the author of the quote above uses Windows (not free) and yet is ostensibly interested in developing on Rails (free), the “contradictory” claim is more than a little hypocritical. Why isn’t he using Active Server Pages instead of Rails?

What’s next? Yes! Like any good heated thread, the poster of comment #47 has done us the favor of proving the validity of Godwin’s Law. Wow. Talk about bitterness. I understand that some people are upset about having to use Windows on a day-to-day basis, but crikey — go do some yoga or take an afternoon hike. Just because you are frustrated with shoddy software doesn’t mean you are allowed to completely distort reality. Mac users in this thread are “yelling and screaming and berating those who still use Windows machines?” Really? Where? Which of the Internets are you on? Because the one I am on does not include any such behavior in that thread. Man… that dude needs some Zoloft.

But I digress.

The real issue here is whether, as Elise claims in rant #56, the development team should (a) stop recommending tools such as Mac OS X and TextMate and (b) start paying more attention to cross-platform issues. To the first, I say no. Emphatically. If you don’t like the fact that the core developers may recommend certain tools from time to time, by all means please go use some other framework. While your absence will no doubt be a monumental blow to the Rails community, somehow we will endeavor to endure and press on. Any positive contributions to the Rails community you might have made will be sorely missed. The whining? Not so much.

As far as paying more attention to cross-platform issues… Um, what issues? Rails runs on any platform that Ruby runs on. The task of making life easier for Windows users should not be among the core developers’ responsibilities, as doing so would detract from working on Rails itself. Others in the community have stepped up and helped out, which is the way things should be.

Finally, using epithets such as “fanboy,” “zealots,” and the like — while highly amusing — really makes one look childish, bitter, and whiny. If you aren’t passionate about your preferred OS / editor choice, that’s your prerogative. People are allowed, however, to be passionate about the tools they use. If this offends you, then there is an easy way to prevent further offense: simply take steps to reduce or eliminate your exposure to the offending comments.

That’s what I would do, anyway. I believe that grown adults have two options when presented with a problem: solve it (e.g., make positive contributions, build your own tool, etc.) or avoid it (e.g., use another tool). Whining should not be among the options.

Posted by Justin at 12:17 PM PST — Tags: ,

This entry was posted on Thursday, January 12th, 2006 at 12:17 pm and is filed under News. You can follow any responses to this entry through the comments RSS 2.0 feed. You can leave a response, or trackback from your own site.

12 Responses to “Rails, Platforms, and Tools”

  1. Balky says:

    I’m not sure I understand what it is your saying here… People are not allowed to express their opinions about an open source tool advertising for a corporation and you think they should go use something else? Wierd.

  2. Justin says:

    I don’t believe that DHH recommending a certain toolset constitutes “advertising for a corporation.” It is exactly this type of FUD that is detracting from substantive discussion regarding Rails development.

    And yes, I think that people should either put up (i.e., contribute something positive and substantive) or shut up (i.e., go elsewhere). What’s weird about that?

  3. Joe says:

    Uh, just how “capable” is that “$800″ iBook? Looks like it’s more like $999-$100 rebate. And for 512MB RAM? Um, no. 12.1″ is pretty small too. And I was just talking with Mac developers who said their latest and greatest Macs are half the speed of AMD machines. Until and unless you want to shell out $2000-2500 in Feb. for the latest Mac that’s “4x faster.”

  4. Justin says:

    Joe: You are right that it’s $900 and not $800. I’ll correct that above — thank you. It was $800 for the latter half of 2005 and probably will be at or below that level in the near future. In either case, even $900 is a far cry from “thousands of dollars.”

    512MB of RAM is more than enough memory to do Rails development work, and it’s disingenuous to imply otherwise. Does Dell offer more RAM in their comparably-priced notebooks, like the Inspiron B130? Let’s see. Nope — 512MB.

    Regarding speed… This is, sorry to say, simply irrelevant for Rails development. I use a number of different machines, including an AMD 3200-based Windows machine, a 2.5-year old dual G5, and a year-old iBook. Last time I checked, all three did a great job when it comes to developing Rails apps. The CPU is not the limiting factor for Rails development on any of these machines. Stability, viruses, and malware? These factors have a much greater effect on development productivity.

    And finally, as you point out, any speed differences will soon be remedied with the transition to Intel CPUs. Prices for new, top-of-the-line machines are always higher and will come down as the transition completes.

  5. Joe says:

    If you plan on opening up other apps, 512 MB RAM is too little. Heck, I page occasionally with 1 GB RAM. With Windows 2000 and XP I haven’t had any problems with stability, viruses, or malware - not that I want to praise Windows.

    Bottom line is that OSX+TextMate to me seems *somewhat* better than Windows/Linux+WhateverEditor - not a whole magnitude better - and I have invested years of time and money in Windows/Linux hardware and software (neither of which will physically migrate to the Mac world AFAIK), so I’ll be sticking with that for the foreseeable, warts and all.

  6. Justin says:

    512 MB of RAM is enough for Rails development, but I agree that more is convenient for keeping other applications open. And I understand the desire to stick with what you have. I don’t think anybody believes that OS X and TextMate is the dev environment to rule them all. ;)

  7. Balky says:

    Interesting. Looks like either you edited my first post, or I did.

    Either way whining about whining doesn’t go over well.

    Also, the corporation I was referring to was apple, not Textmate which I have no complaints about. I don’t mind the dev team advertising on the weblog one of their friend’s products. That’s great. But what I did mind was the better get an apple comment.

    Apple marketing has people so wrapped it’s a little pathetic.

  8. Justin says:

    I’m not going to go into the details of why my post is different from the whining going on in the aforementioned thread. The difference should be blatantly obvious, but clearly it isn’t to you.

    Some people are heavily swayed by marketing and let that drive their purchase decisions. Others do it because of the products’ own merit. Based on your comments, I think you are selling a lot of smart people short.

  9. Balky says:

    “Others do it because of the products’ own merit. Based on your comments, I think you are selling a lot of smart people short.”

    That’s a good point. I’ll give you that one.

    What about the guy on the original post who said that providing feedback is contributing?

    Your thoughts on the topic seem very closed-corporate. That’s what the whole open source thing is supposed to be about… software developed by a group, by it’s users for the benefit of the community. Put up or shut up doesn’t really fit. It’s not very democratic either, sounds a little fascist/bushist. Anyone who’s not with us is against us kind of deal.

    By the way - I have nothing against rails or their developers, or apple, or you. I’m just agreeing with the people on that board that think that macvertising should be left off of the main rubyOnRails site.

  10. Balky says:

    Oh yeah - anyone who thinks OS X can be run well with less then a gig of ram is VERY patient.

  11. Justin says:

    Mac OS X will run with 512 MB just fine and without paging delays, as long as one isn’t trying to run too many applications at once. I know people that develop on OS X with only 384 MB of RAM. It just depends on how many other applications you want to run at once. Clearly, for you and I, we would want 1.0 GB+. But that doesn’t mean it’s necessary for Rails development, which was the original point.

    Providing constructive feedback is indeed contributing. I just don’t see a lot of constructive feedback going on in that thread.

    I stand by my “put up or shut up” stance, and I strongly disagree that such a position runs counter to open source development or democracy. Calling it fascist/Bushist? It’s that type of hyperbole that is detracting from constructive discussion.

    I am certainly not suggesting that people shouldn’t provide constructive feedback. That is important to any project, whether it’s open source or otherwise. I’m just surprised that people have no problems downloading a very useful and free tool, and then as thanks offer epithets and non-constructive criticism. This, to me, is not what the “whole open source thing” is supposed to be about.

    PS: I hadn’t heard anyone use “Bushist” before. Cute. :)

  12. Balky says:

    “PS: I hadn’t heard anyone use “Bushist” before. Cute.”

    What about Macvertsing - I made that up too right?

    :)

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>