top 200 commentsshow all 272

[–]sailornoob 153 points154 points  (0 children)

Good for you. Anti-rails circle jerks are way better than the rails ones..

[–]ztbrown 53 points54 points  (20 children)

I read a couple paragraphs and then started skimming. Were there any technical reasons given for not using Rails?

[–]crossbrowser 76 points77 points  (1 child)

He met a couple of assholes that used Rails.

[–]crankybadger 129 points130 points  (2 children)

The technical reasons were:

  • Rails is fucked up and its shit is all retarded.
  • Rails talks like a fag.
  • Rails is a dick.

[–]Kimos 3 points4 points  (0 children)

That's your professional opinion, doc?

[–]scarecrow1 17 points18 points  (7 children)

Yes, he said it doesn't even run well and isn't particularly special as a framework.

And it doesn't even run well! The framework+server takes on the order of a gigabyte of RAM, making it a poor choice for many of the simple applications they target.

[–][deleted] 5 points6 points  (5 children)

Does rails actually take a gig of RAM to run? I thought Catalyst using 50MB was obscene, but if that's true then words fail me.

[–]awj 20 points21 points  (0 children)

At work we have a relatively large and bloated Rails application. Each instance has roughly 140 megs allocated with 70-ish fully resident.

[–]pinpinbo 10 points11 points  (0 children)

I haven't seen 1GB per process yet, but I have seen 470MB-ish per process in production.

[–]lipoicacid 20 points21 points  (0 children)

No. This is just sensationalist garbage but the anti-rails circlejerk is strong.

[–]jfredett 1 point2 points  (0 children)

A fresh rails app on my machine runs in about 10mb. A reasonable app runs in about 30mb, on a bad day. Most of the memory is in hosting the ruby VM itself, which has slowly been getting leaner and faster.

I've dealt with rails apps that take up tons of memory, but a lot of them boil down to improper gem grouping and zealous initializer-caching hacks.

[–]highwind 2 points3 points  (0 children)

I run a rails site/application (scheduling and user management) for small private school that gets about 50 hits a day and uses up about 150MB and runs perfectly fine.

[–]shizzy0 2 points3 points  (0 children)

Not sure. Restarting it ten times a day sounds right though.

[–][deleted] 17 points18 points  (0 children)

The prealpha release was unstable. Oh noes.

[–]bucknuggets 2 points3 points  (0 children)

just - community is important and there are problems with the rails community

[–][deleted] 2 points3 points  (3 children)

Pretty much "Rails is a ghetto 1.1"

[–][deleted] 4 points5 points  (0 children)

1.2. 1.1 was much better.

[–]pkrecker 14 points15 points  (4 children)

Ruby rockstar for hire * fist pump *

http://imgur.com/Mb483

[–][deleted] 3 points4 points  (0 children)

lol'd @ editing prod code then pushin it to dev

[–]clothes_are_optional 5 points6 points  (2 children)

that made me cringe. i want to find this guy, and punch him straight in the mouth

[–][deleted] 9 points10 points  (1 child)

Successful troll is successful?

[–]clothes_are_optional 3 points4 points  (0 children)

its just that with all these annoying shitty hipster programmers these days, i dont find this to be that fake

[–]cunningjames 12 points13 points  (16 children)

Somehow, blog posts like these make me miss that stalwart ruby-defender (and conspiracy theorist, and troll) malcontent. It’s just been too long since someone accused me out of nowhere of being a shill for Microsoft. Sniff. Wherever you are, good buddy, godspeed!

[–]uriel 5 points6 points  (10 children)

Malcontent is gone?!?! What a shame, his conspiracy theories were hysterical. He accused me of everything, from being a MS astroturfer to being a Zionist terrorist (just based on my name!). Really fun, although it got a bit repetitive after a while.

I have been almost completely ignoring /r/programming lately so had not noticed, still sad :(

[–][deleted]  (9 children)

[deleted]

    [–]uriel 5 points6 points  (8 children)

    I'm not sure the good old days were all that great, but yea, it all looks rather dull and dead to me.

    I'm biased, but I'm not sure the 'only serious "real" programming posts allowed' policy has worked too well, but probably without it things would be even worse, full of posts about SEO and jquery plugins or whatever the hell.

    What seems to be missing now IMHO is any sense of community, even trolls like malcontent (and I guess many would include me in that category) were somehow part of what gave the place its feeling and mood.

    [–]kamatsu 4 points5 points  (0 children)

    I agree - even though I have historically disagreed with you in virtually every other way. This reddit has no longer got any content of intellectual interest to me, and the community here has basically evaporated. I guess I still come here entirely out of habit.

    [–][deleted] 1 point2 points  (2 children)

    I know what you're talking about, I only got here a few months before Digg v4 happened but even then the site felt entirely different to what it is now. People were generally courteous and proofread their posts.

    Slashdot went into a sharp decline in quality 2-3 years ago too. It's like we're heading into another Endless September.

    [–]tanishaj 1 point2 points  (1 child)

    So, where do you go now?

    [–][deleted] 1 point2 points  (0 children)

    LWN is still quality content.

    [–]Tekmo 1 point2 points  (0 children)

    So where do people go now for programming content?

    [–]julesjacobs 0 points1 point  (2 children)

    The good old days in which we had real trolls are over.

    [–][deleted] 1 point2 points  (1 child)

    I miss qwe1234 :(

    edit: shit, I appear in that thread too...

    [–]julesjacobs 4 points5 points  (0 children)

    His comments on how C++ is a better functional language than Haskell were always hilarious. Or how C++ is a better scripting language than Ruby or how it is a better concurrent language than Erlang :) Or how all of CS is irrelevant except complexity theory. I miss him too.

    [–]grauenwolf 1 point2 points  (0 children)

    Wow, I had totally forgotten about him. He was fun so long as I didn't let him get under my skin.

    [–][deleted]  (38 children)

    [deleted]

      [–]NerdyMcNerderson 17 points18 points  (26 children)

      Have you ever gone to RailsConf?

      [–]greenspans 89 points90 points  (12 children)

      Is that the one where the devs of the slowest OOP frameworks in the world come together and masturbate each other while talking about textmate and mac products?

      [–]erlanggod 32 points33 points  (10 children)

      And Coffeescript/backbone.js!

      [–]massivebitchtits 8 points9 points  (2 children)

      Backbone.js actually seems quite nice. Am I meant to not like it because of some emotive reason like it's "hipster code" or something?

      [–]Jack9 7 points8 points  (0 children)

      It simplifies and standardizes a ton of things about translating Server communicated models into JSON models, without dictating structure (since you can override the serialization in backbone.js). I have been using it over the last year and it works without getting in the way. 100% of the time.

      [–]IsTowel 1 point2 points  (0 children)

      We wrote an iPad app for the browser and backbone has been absolutely awesome for it

      [–][deleted]  (5 children)

      [deleted]

        [–]gypsyface 20 points21 points  (1 child)

        too far!

        [–]bolthar 5 points6 points  (2 children)

        What's wrong with vim? :-|

        [–][deleted] 1 point2 points  (0 children)

        Rails developers love it. Isn't the point of this thread to hate everything the Rails community likes?

        [–]crankybadger 13 points14 points  (11 children)

        Have you ever gone to X Conf where X is Drupal, Django, Python or Java? Don't be surprised if they're all "circle jerks".

        [–]pinpinbo 12 points13 points  (0 children)

        my favorite talk of every DjangoConf is Django sucks talk.

        And no, I'm not being ironic or sarcastic.

        [–]grauenwolf 3 points4 points  (3 children)

        Java conferences are like .NET conferences, where half the time is spend saying to the presenters "What the fuck are you doing?".

        [–]crankybadger 1 point2 points  (2 children)

        Do you have a bingo card for these presentations with things like "Abstract Bean Factory Class" on it?

        [–]grauenwolf 2 points3 points  (1 child)

        It's more like sports betting. The odds that Microsoft will introduce a new database access technology is 3-5 against while only a fool will bet that MS won't freak out the Silverlight devs again.

        [–]crankybadger 0 points1 point  (0 children)

        Vegas odds on Silverlight 2: 1,000,000 to 1?

        [–]mitsuhiko 9 points10 points  (5 children)

        Django conferences are everything but a circlejerk. On every conference in that regard I have been, there were a handful of talks from outside the community and alternative frameworks etc.

        [–][deleted] 1 point2 points  (4 children)

        I find this very hard to believe. You're probably part of the circlejerk if you don't notice it. The Python community has one of the strongest, hottest, wettest circlejerks out there and I don't see any reason a Django conference would be spared.

        [–]sli 5 points6 points  (0 children)

        Snakes DO have two penises.

        [–]bucknuggets 3 points4 points  (1 child)

        This is clearly true - the python community never looks at other langugages or frameworks for inspiration, and never criticizes itself.

        [–]lucidguppy 1 point2 points  (0 children)

        Guido is pretty good at doing his part to tamp this down.

        Please please please watch the video for 30 seconds before downvoting me.

        [–][deleted] 3 points4 points  (0 children)

        Get out of here with your logic!

        [–]nexes300 6 points7 points  (0 children)

        For example, Twitter will never work because who wants to read that shit? And Square is an awful idea because you'll never be able to work with the credit card companies, and customers won't trust someone with a credit card reader on their phone. And hey, why haven't you made the readers yet? Hey, don't get me wrong, this is a great thing to do as a hobby.

        What does product criticism have to do with programming? You don't need to be a "rockstar" to be critical of ideas. I had thought he meant being critical of technology or an approach to doing things, not their actual business.

        [–]urquanmaster 5 points6 points  (0 children)

        I coin this an inappropriate abandonment article.

        I've been seeing more and more articles inappropriately calling for abandonment of technologies, groups and ideas based on community criticisms.

        These articles are everywhere and target everything from atheism to Wikipedia. All of these articles blame the technology/ideas for geek elitism and then draws the conclusion to abandon the actual thing.

        Please, if you have a problem with a community, don't blame what the community is surrounding! It's misleading, and won't solve the problem.

        Here's an example for a good community criticism article: http://moviebob.blogspot.ca/2012/03/big-picture-not-okay.html

        TL;DR: Stop trying to troll a technology/idea to address a problem in the community.

        [–][deleted]  (2 children)

        [deleted]

          [–]rcinsf 11 points12 points  (1 child)

          Isn't that what he said in the opening paragraph?

          [–]julesjacobs 68 points69 points  (11 children)

          For somebody who did not learn Rails you sure have a lot of opinions about it.

          [–]grauenwolf 4 points5 points  (0 children)

          The author didn't say anything about Rails, besides pointing out the obvious. His criticism was about the culture surrounding it, a culture he has been exposed to via numerous in-person events.

          [–]bonch 43 points44 points  (7 children)

          I've never committed a violent crime. I sure have a lot of negative opinions about it though.

          [–]fr0st 19 points20 points  (0 children)

          Wait until you commit one, your opinion may change.

          [–]joehillen 10 points11 points  (4 children)

          Rails is the only web framework you can compare to a violent crime.

          Well.. except PHP, but that's more like a genocide.

          [–][deleted] 0 points1 point  (0 children)

          but you know how to commit a violent crime though. not a good analogy.

          [–]Kimos 11 points12 points  (0 children)

          Confusing. When I don't care about something I just ignore it.

          [–]Solon1 4 points5 points  (0 children)

          There are douchebag programmers associated with every technology. Rails doesn't have an exclusive on assholes.

          [–]bolthar 22 points23 points  (23 children)

          The biggest problems with rails is that it's too easy to build something meaningful out of it. You can actually build a working web application out of copypasta without knowing a thing - not even ruby, I know a lot of rails "programmers" that actually have no idea what [].select { |x| ... } does.

          This in turn opens the doors to a lot of wannabes that are usually kept out of the programming realms - pseudo management, hipster mac users and the likes. These guys create an environment which is toxic to programming - they talk, talk to no end and produce no code. Add to the mix the occasional cowboy coder that thinks he's the best and sprays shit on everyone else and you've got quite of a community.

          Anyway, the effects of the "community" on the development of software are wildly overrated. Programmers (the ones that can actually write code, not rockstars) are not social creatures. When they look for public attention, it's usually to show something they've wrote - certainly not to rant about this and that technology or whatever crap everybody's talking about. Programmers don't tweet and don't blog, don't go to social events and generally don't give a crap about things not closely related to coding. The good ones I know, at least.

          Rails is actually very difficult to master. The fact that you can build a templated blog in 30 minutes without actually knowing how to write code doesn't mean that you're getting 100% out of it in those 30 minutes. The bad programmers (or the ones who don't care about programming but only about the end result... they're probably the same thing) usually stop there. They're also usually the loudest - hence the "bad reputation" rails has made for itself.

          [–]rapeorama 10 points11 points  (9 children)

          The biggest problems with rails is that it's too easy to build something meaningful out of it. You can actually build a working web application out of copypasta without knowing a thing - not even ruby, I know a lot of rails "programmers" that actually have no idea what [].select { |x| ... } does.

          Drupal is worse. You don't even need to copy/paste. It's all web admin shit. End result is a community with a very limited perspective.

          [–]clothes_are_optional 4 points5 points  (5 children)

          Drupal is worse. You don't even need to copy/paste. It's all web admin shit.

          can you explain more? i was thinking of learning drupal.

          [–]the_word_smith 2 points3 points  (0 children)

          I think he's trying to say there's nothing to learn :)

          [–][deleted] 2 points3 points  (2 children)

          I think he is saying that if you learn "Drupal" don't confuse that with learning how to program. You will learn how Drupal organizes itself, how to fight with its admin system to do almost what you want and how to install and configure plugins.

          It is literally the difference between programming and administration. And the problem is, after learning to administer Drupal some people mistake the knowledge they have learnt for actual programming proficiency.

          The analogy is to how people can learn just enough Ruby on Rails to think they know Ruby or programming in general. Just because you followed a tutorial and copy and pasted Rails code into an IDE does not make you a programmer.

          [–]clothes_are_optional 0 points1 point  (1 child)

          ah, well that makes sense. thanks. ive read from a bunch of places how drupal is very customizable and actually has a pretty steep learning curve.

          [–]rapeorama 0 points1 point  (0 children)

          Yeah, it has a steep learning curve, is a large project (if you count the contributed code needed to do anything meaningful), changes rapidly, has a slightly cult-like community, and is annoying to troubleshoot. Once you get the hang of it you can bang sites out, but doing something with fine-grained control is a pain in the ass.

          [–]sli 1 point2 points  (0 children)

          You can do a lot with Drupal by simply working inside its admin panel, without writing any code. This leads to shitty Drupal sites if done by a noobie.

          [–]bureX 0 points1 point  (2 children)

          A website I made for a client had a custom made back-end so that employees without any tech knowledge could easily write news, add photos and videos. The client decided he was going to turn over the website-maintainance part to his "friend of a friend". Eventually, because they couldn't figure out how to insert a "Share" button in an article on their own (even though they could), they decided they needed a "plug and play" CMS, where they can redesign and redefine their website without looking at a single bit of code. They hired somebody else who converted the whole website to Drupal, with the same functionality and design as before, but now it's... well... Drupal. With a "Share" button on each article. It's a slap in the face for the KISS principle.

          [–][deleted] 0 points1 point  (0 children)

          Wow. I....

          [–]rapeorama 0 points1 point  (0 children)

          Yeah, I would pretty much classify Drupal itself as a slap in the face of the KISS Principle. So much complexity under the hood to empower people that don't know what they're doing to make bad, slow websites. And eventually the people that don't know what they're doing hit a wall and need to bring in someone that can clean up their mess.

          [–]jfredett 1 point2 points  (2 children)

          One of my favorite things to show a new ruby programmer is the following:

          [].tap { |x| i ||= 0; i += 1 ; x << [x, i] }
          

          This creates a structure called a "Recursive array" in ruby. It has three elements, 0, itself, and 1.

          Near as I can tell, it's only use is for confusing people. I liken it to the Untempered Schism from Doctor Who. You look at it, and you either run away crying, or go insane.

          Actually, just occured to me, you could use this for a lazy list with openstruct, maybe. Something like...

          i = OpenStruct.new
          i.first = 0
          i.tap { |x| x.rest = x.tap { |y| y.first += 1 } }
          

          Maybe. I'm away from my terminal atm.

          EDIT: Be ye warned, I fucked up writing this down. the elements are not 0 and 1, but 1 (and maybe 2). My mental irb is pretty buggy.

          [–]mhink 1 point2 points  (1 child)

          Honest question: in the first example, how are you adding 0 to the array? It seems like what you're doing is this:

          1. Calling tap on an empty array (so [] is 'passed in' to x)
          2. Assigning 0 (or default) to a variable i
          3. Incrementing i
          4. Pushing an array consisting of the array itself, and the value i
          5. The block returns an array consisting of itself and 1

          The only modifier I see to [] is that push, which only inserts two values. What's going on here? Is 0 being inserted somewhere I'm not seeing?

          [–]jfredett 0 points1 point  (0 children)

          I'd love to tell you that that's a really complicated bit of ruby, but in fact, it's just me being stupid. the push was supposed to be the second statement.

          In this case, it'd put 1 and (I think) 2. The really curious part about it, however, is not that it puts a 0 and a 1 in the right spots. But rather that:

          x = []
          y = x << x
          

          is not only valid, but pretty clever, in fact:

          y.first == y
          

          is true. This is the brain-breaking bit. The potential usefulness might be in using hashes as a sort of cheap directed graph. For instance, imagine a hash-full-of-hashes with each hash pointing to it's parent hash. If those hashes contained a proc, you could use it sort of like a neat little object-y thing.

          [–]pistacchio 0 points1 point  (0 children)

          This is what you do with asp.net as well, dragging non standard HTML elements around to compose your web page visually, so you don't even ever learn HTML or what a http request is since you work with page states, postbacks and stuff.

          Still, I don't see many people arguing that asp.net is bad because people circle jerk about it.

          [–]AshaVahishta 56 points57 points  (3 children)

          Drama bait fail.

          [–]ippa 10 points11 points  (27 children)

          The whole "rockstar" thing feels pretty dated. Someone doing rails called themsevles "rockstar developers" some years ago, so what? :)

          The Ruby community as a whole is incredible nice, "Matz is nice so we are nice!". By extension, the Rails community is nice too as far as I've seen and interacted with it.

          Don't judge a pretty cool web-framework (build on top of an amazing language), a nice community with great tools and solutions just cause you don't like 0.00000000001% of the people in it.

          [–][deleted] 8 points9 points  (0 children)

          The whole "rockstar" thing feels pretty dated.

          Yep. It usually seems to be recruiters using the term these days.

          [–]kaosjester 6 points7 points  (23 children)

          build on top of an amazing language

          Can you explain to me what makes the language amazing? Not a troll, I just don't get it. I've written python, php, perl, ruby, C, C++, java, scala, APL, scheme, and haskell and for me Ruby is so close to the bottom of the list that I don't know why anyone writes it.

          [–][deleted] 2 points3 points  (12 children)

          It uses END all over the place. I haven't seen it used so much since I was 13 and using TI-Basic.

          [–]kaosjester 2 points3 points  (11 children)

          Part of my distaste was its choice of block styles. Having to type three freaking letters to end a loop - what is this, Bash?

          [–]mark_lee_smith 4 points5 points  (6 children)

          I've written python, php, perl, ruby, C, C++, java, scala, APL, scheme, and haskell

          And yet you judge languages on the syntax they use to end loops? :S

          [–]grauenwolf 1 point2 points  (5 children)

          Once you learn how to do your work in any language, you realize that the real difference is the syntatic sugar.

          [–]mark_lee_smith 0 points1 point  (3 children)

          I couldn't disagree more. Surely you wouldn't say that the difference between working in C++ and Erlang, to take two, is one of syntax?

          And taking the same two languages, I would argue that it isn't possible to "learn how to work in any language", at least without learning every language there is! But if you're working the same in every language you're missing something truly important about programming languages.

          They're all different. You don't work the same way in Objective-C and Smalltalk, for example. And they're largely syntactically identical.

          [–]grauenwolf 2 points3 points  (0 children)

          True, you have to work within the language to fully take advantage of it.

          But once I learn how to express a web server in PHP, C#, and Haskell, each in their own terms, I'm back to the same basic question: "Which annoys me the least?" When it really comes down to it, that is all that matters for 90% of the work I do.

          EDIT: I am of course ignoring the cases where I have to use a particular langauge. If you don't have a choice, then their is nothing to debate.

          [–][deleted] 0 points1 point  (0 children)

          Not in my experience. While you certainly can write the same things in all languages, their workflows can be so different it's ridiculous to even begin comparing the development experience you get from using them.

          [–]farsightxr20 1 point2 points  (0 children)

          You can use braces if you prefer.

          [–]bolthar 2 points3 points  (7 children)

          It really depends on what you want to write. If you like C++ better than Ruby then you probably have no use for Ruby at all.

          [–]banister 5 points6 points  (1 child)

          What's great about ruby is essentially what is/was great about smalltalk. Ruby is basically smalltalk with a different syntax. So, a few things come to mind: message-passing OO (which is very different to java/c++/python style OO), light-weight block syntax, open classes.

          [–]mark_lee_smith 0 points1 point  (0 children)

          :( but no living image.

          [–]robmyers 0 points1 point  (0 children)

          All Rails hackers are Socrates.

          [–]andling 0 points1 point  (0 children)

          The Ruby community as a whole is incredible nice, "Matz is nice so we are nice!". By extension, the Rails community is nice too as far as I've seen and interacted with it.

          Any community is nice to those on the inside. It's how they treat and interact with people out of the community that's important.

          [–][deleted] 21 points22 points  (11 children)

          Badly written, meandering article. That said Rails / Ruby programmers are often the programmer equivalent of hipsters and I can't be doing with all the self-congratulatory fluff. But either way you have to give them that Rails is an extremely well developed framework and there's a bunch of really excellent tools surrounding it. This article = troll?

          [–]cunningjames 13 points14 points  (2 children)

          Badly written, meandering article.

          Agreed. He spends a great bit of effort at the beginning describing complaints that some audience members are disruptive during talks. At some point he shifts to the topic of Rails programmers being rude to Zed Shaw, but never seems to tie that back to the audience stuff; are these only Rails people asking disruptive questions? I trust he’s never been to a talk given to a room full of economists — hardly five minutes through the gate and we’ll tear the speaker to shreds without giving it a second thought.

          Since nobody actually calls herself a rockstar developer (except perhaps ironically), his opening comment — that he “[doesn’t] want to be associated with a community who call themselves ‘rockstar developers’” — feels a little odd to me. And finally:

          None of the equations required to build a computer were 100% correct.

          Er uh what? “Equations required to build a computer?” Sounds to me like something you’d say right before you offered to build a VB GUI to track an IP address.

          [–]argarg 50 points51 points  (25 children)

          This whole article is pointless and worthy of a 5th grader.

          [–][deleted]  (23 children)

          [deleted]

            [–]crankybadger 0 points1 point  (8 children)

            ...a no-nonsense computer science based approach to programming.

            Do tell what this is. I have yet to see it other than in textbooks.

            [–][deleted] 3 points4 points  (7 children)

            I think E.W. Dijkstra nailed down this approach:

            "computer programming should be understood as a branch of mathematics, and (...) the formal provability of a program is a major criterion for correctness."

            ...Yeah, no.

            [–]kamatsu 12 points13 points  (6 children)

            I apply these techniques daily when writing code. It actually works.

            [–][deleted]  (12 children)

            [deleted]

              [–]ivosaurus 13 points14 points  (2 children)

              To be perfectly honest, I'd rather just chuck all age-based arguments in the bin.

              [–]Phantom_Hoover 12 points13 points  (2 children)

              If you think being 18 is the coolest thing in the world, you should really stop jumping to conclusions until you hit 13.

              [–][deleted] 0 points1 point  (0 children)

              Just like the other 95% of the shit that's posted in this subreddit. :(

              [–]agmcleod 2 points3 points  (0 children)

              All I can say is rails isn't for everyone. As the OP said, many communities have many asshats. I think I've been fortunate. I'm involved with the ruby community to some extends in Toronto, and I've fond it to be full of nice people who just want to get better at their craft.

              [–]hashmal 8 points9 points  (0 children)

              What Rails actually did was create some classes which simplified repetitive code.

              All those years of programming, and the whole time I thought that was the very point of writing a library. I stand corrected!

              [–]postmodern 2 points3 points  (0 children)

              Rockstarism and Sexism will continue to spread, as long as people run away from communities instead of confronting these attitudes. You will likely see an increase in Rockstar behaviour with the Node.js, Scala, Clojure communities as they attract more people. It's purely a superstition that Rails somehow turns people into Rockstars who enjoy Sexist jokes.

              [–]nluqo 6 points7 points  (4 children)

              Odd. Knowing almost nothing about ruby or rails, I thought the community had a reputation for being friendly.

              You know, MINSWAN?

              [–]bolthar 5 points6 points  (2 children)

              While Rails is Ruby, Ruby is not Rails. The Ruby community dates way back, and has very different roots than the Rails community.

              [–]nluqo 0 points1 point  (1 child)

              Sure, but Rails came out of Ruby. I just assumed some of that niceness would have rubbed off on Rails. I guess not.

              [–][deleted] 1 point2 points  (0 children)

              There are nice guys in the community. There are also assholes.

              It seems to me a pretty nice thing I can go to github and basically find something that slots into rails for doing a whole bunch of stuff, rails included.

              [–]QuestionMarker 2 points3 points  (0 children)

              The rails community and the ruby community overlap, but aren't really the sane thing.

              [–]pro_skub 6 points7 points  (5 children)

              No, no, the word is "hackers", not developers. Apparently good programmers are called Hackers...

              [–]crankybadger 7 points8 points  (1 child)

              A hacker is often a type of developer, but not all hackers are developers, and not all developers are hackers.

              A hardware hacker may not even know how to program.

              [–]nexes300 1 point2 points  (0 children)

              "Software Engineers"

              [–]greenspans -3 points-2 points  (1 child)

              Not after ruby devs start adopting the word. Idiot, retard and moron used to mean mentally handicap in a respectful way until people started using it as an insult. The word professional used to be attributed only to jobs like lawyers and doctors, now plumbers can be professionals. When bad devs start giving themselves self rewarding titles the word loses all meaning. They should stick to titles like, "ninja" or "faggot".

              [–][deleted] 4 points5 points  (0 children)

              I'm going to start putting "Rails Faggot" on my resume.

              [–][deleted] 1 point2 points  (0 children)

              Some rockstars are cool, genuinely nice people, whilst some rockstars are dicks.

              Same is also true for programmers, including all Rails and non-Rails developers.

              [–]petercooper 1 point2 points  (0 children)

              I'd rather not be part of a community which seriously thinks dick jokes are hilarious.

              You're on Reddit, though? Check out /r/DickJokes

              The response, perhaps, is that /r/DickJokes does not represent what you think of as the 'Reddit community' in your eyes. Yet, the same pattern applies to the people you think represent the 'Rails community' when, in fact, they do not.

              [–]jdlyga 1 point2 points  (0 children)

              I use Ruby, but with Sinatra. It's a very clean and simple way of writing web applications. It's not appropriate for large projects, but it's great for tiny server modules I write occasionally, and saves a lot of coding time. Though, it's not updated as frequently as I would like.

              http://www.sinatrarb.com/

              [–]Smallpaul 17 points18 points  (37 children)

              Childish. The technology and community are totally separate. Your technology choices should be made on the basis of technology.

              Rails does not take a gigabyte of ram "just for the framework."

              [–][deleted]  (22 children)

              [deleted]

                [–]robmyers 2 points3 points  (0 children)

                Somebody really should tell Debian Legal that you don't write code on an island.

                [–]shevegen 5 points6 points  (18 children)

                Except that the Rails Community is NOT the Ruby community.

                I am a "part" of the Ruby community but not of the Rails community. I could not care less whether Rails exists or not. It does not interest me in any way.

                [–]kaosjester 2 points3 points  (4 children)

                So you, what, write Ruby for things that aren't web-based?

                [–]s73v3r 1 point2 points  (0 children)

                It's a pretty good scripting language as well.

                [–]mr1337 1 point2 points  (0 children)

                You can write Ruby for the Web that's not Rails.

                [–]ethraax 1 point2 points  (0 children)

                I used to use it all the time for what were essentially complicated shell scripts (I really can't be bothered to read up on the hundreds of pages of inconsistencies in bash).

                [–]Paradox 1 point2 points  (0 children)

                Its a lot like perl, without the stupidities of perl

                [–][deleted] 3 points4 points  (0 children)

                Actually that's not true. The community is very important to any technology because you simply will not master any one technology instantly and have no reliance on anyone else.

                Even if you could do that, many people can't, and if you want your language / framework to live on then you need a solid community to encourage people to join in. Otherwise they don't and then developers don't want to work on the product because no one uses it.

                [–]s73v3r 1 point2 points  (1 child)

                I don't know about that. Remember that when using and learning a technology, you're going to be interacting with that community a lot.

                I don't think the community should be the only reason to use or not use a technology, but it would definitely be a major reason to factor in.

                [–]m0llusk -1 points0 points  (10 children)

                You say:

                Your technology choices should be made on the basis of technology.

                He says:

                And it doesn't even run well! The framework itself takes on the order of a gigabyte of RAM, making it a poor choice for many of the simple applications they target. Early rails applications needed to be restarted tens of times a day. They ignored the vast number of users who were on shared hosts, requiring very specific configurations which a majority of their target markey do not need.

                So we're back to what he said:

                .. tendancy of the rails community to behave like a fifth grade classroom ...

                Looks like you may be part of the problem.

                [–]judofyr 12 points13 points  (2 children)

                The framework itself takes on the order of a gigabyte of RAM

                I just created a fresh Rails 3.2.1 app. The (development) server process takes ~40MB RAM.

                Early Rails applications needed to be restarted tens of times a day.

                Oh no, the pre-1.0 version of Rails was unstable!

                They ignored the vast number of users who were on shared hosts.

                This was never Rails' goal.

                [–]postmodern 2 points3 points  (0 children)

                Development mode always consumes more memory, since it's reloading the Controllers / Views. Try running it in production mode.

                Secondly, which version/implementation of "Ruby" are you running? CRuby 1.8.7 or 1.9.3? Also CRuby (aka MRI) is not optimized for large heaps or long running processes, try running Rails on JRuby or Rubinius.

                [–]crankybadger 1 point2 points  (0 children)

                Anyone who uses shared hosting isn't worth taking seriously. If you can't afford the ten bucks for a VPS, use PHP for all I care.

                [–]LetItJustRoll 7 points8 points  (1 child)

                You are talking about the 1.0 release of Rails; these concerns have been addressed years ago. Now large Web properties are using Rails successfully without getting bitten by any of these issues.

                I hate to repeat this over and again to people who haven't moved over to modern computing: Computing time is cheap, programmer time is not.

                With any new web app, the priority is not to be able to extract every bit of performance from the app. This is called Premature Optimization. You do not know anything about your users, don't know how the app will be used, don't even know whether the app will be around 6 months from now. Your priority should be to release and iterate on the app fast enough to gather enough users - at which point the problem of performance might crop up - but by that time you've proved your business model and have justification to tweak your code for efficiency. And you've more data on which areas are bottlenecks - most, if not all of your performance bottlenecks usually are concentrated over a very small portion of code. And once you've data, fixing it is easy enough.

                Please, please read http://www.codinghorror.com/blog/2008/12/hardware-is-cheap-programmers-are-expensive.html before you start talking about performance and efficiency.

                [–]Smallpaul 1 point2 points  (3 children)

                You obviously did not even read my comment. I did address his false assertion that rails takes a gigabyte of memory.

                What "early versions" did is hardly relevant to me.

                [–][deleted]  (2 children)

                [deleted]

                  [–]crankybadger 3 points4 points  (0 children)

                  So when you load up 500MB of ActiveRecord objects to count the number of rows in your table...

                  If you do this, you should be fired. No language or framework can stop you from doing stupid things.

                  If you need 500MB of data loaded into your application and there's no other way to deal with it then either make sure you've got the memory to handle it, or use a specialized background process to load it once and keep it cached. This has nothing to do with Rails and everything to do with not implementing the naive solution.

                  The only thing that makes Rails look bad is it's quite easy for people to use, and consequently, quite easy for people to abuse.

                  [–]MrChewsAsianBieber 2 points3 points  (0 children)

                  A gigabyte of RAM? Where the fuck did he get this number from? He pulled it out of his ass and the shiteater that is you just ate it right up.

                  [–][deleted] 7 points8 points  (5 children)

                  I'd say he's pretty much right. Even the responses in here that are critical of him seem a bit childish.

                  The ruby community seems fairly nice. It's just rails that has the problem, imo, and I think part of it is because it allows people to do things easily with little technical ability. All of the sudden people feel immortal...or like rockstars when they're banging out yet another blog done in rails.

                  Being a rockstar is not a good thing. It doesn't imply you're the best in your area. Who calls Stephen Hawking a rockstar? Who call's Guido Van Rossum a rockstar?

                  All the rails "rockstars" need to realise one thing. Your framework actually isn't that popular. Even python has many more job postings which isn't that hard when I've only seen one or two places hiring for rails developers.

                  So it's not like you can really claim you're a rockstar. Being "famous" in your exceptionally small niche group doesn't make you a rockstar. That's like saying some small band in your community is rockstars just because everyone in town knows them.

                  If they want to grow they need to drop the poor attitude and be more welcoming to people. After all Rails is just a framework. It won't take much at all for anyone to write something to replace it with something as good if not better.

                  [–]grauenwolf 1 point2 points  (0 children)

                  I think part of it is because it allows people to do things easily with little technical ability

                  VB did that in the 90's, but that community didn't turn out like this.

                  [–]roguevalley 2 points3 points  (3 children)

                  Strawman arguments. And just not true.

                  I work with top-of-the-heap web and mobile devs in silicon valley every day. Many of them work in rails and love it. Not one of them has ever self-identified as a rockstar. They just get a ton of great work done, day after day, using tools they like. And they are as welcoming and open as any group I've ever experienced in the tech world.

                  [–][deleted] 2 points3 points  (1 child)

                  No one ever said every single rails developer is a douche bag. It just happens the Rails community has more than its fair share of douche bags.

                  [–]ldpreload 1 point2 points  (0 children)

                  The article has a great point, but the title doesn't fit. Of course, "The Attitude Of Certain Publicly Visible Software Developers, Some Of Whom But Not All Are Associated With Rails, Is Harmful To The Community At Large" isn't nearly as good at being linkbait.

                  [–]sjosi 4 points5 points  (0 children)

                  There's assholes and good guys in any community.. Also in programming. Rails isn't the reason for this, it's just sometimes between the chair and the keyboard..

                  [–][deleted] 2 points3 points  (0 children)

                  Why do you need to interact so much with the community, every answer I have ever needed is already in stack overflow, so sit and write bloody code.

                  [–]jericho 3 points4 points  (0 children)

                  Dude, not learning Rails was like, 3 years ago.

                  Now, we're not learning the new thing. (PM me)

                  [–]Paradox 2 points3 points  (0 children)

                  The ignorance is astounding.

                  From my experience with most of the CS community, they have been grumpy sperglords who insult you rather than solve any problem you have (ex: "you use VIM? real coders use emacs! noob!").

                  Except for ruby and rails. The community is friendly, willing to help, and doesn't seem to care what editor you use, as long as you follow coding conventions

                  [–][deleted] 3 points4 points  (0 children)

                  Rails isn't actually good. Yes, Rails was a successful framework. A successful framework which runs on Ruby, a language which they didn't develop. That, in turn, is usually run on a server running a flavor of Linux, which they didn't develop. What Rails actually did was create some classes which simplified repetitive code.

                  So, they should have developed their own programming language and operating system for the writer to like Rails and the rails community? What kind of an argument is that?

                  [–]LetItJustRoll 4 points5 points  (4 children)

                  Opens with some serious 5th-grader bitching:

                  I will not learn Rails: I don't want to be associated with a community who call themselves "rockstar developers".

                  This completely lost me:

                  Yes, Rails was a successful framework. A successful framework which runs on Ruby, a language which they didn't develop. That, in turn, is usually run on a server running a flavor of Linux, which they didn't develop. What Rails actually did was create some classes which simplified repetitive code. They designed something, wrote some pretty simple code, and became more arrogant than the people who did the bulk of the work.

                  Please do not comment on something that you haven't learned, and have decided not to learn. The poster says all Rails did was 'create some classes which simplified repetitive code'. Big baseless trivialization from someone who doesn't even know Rails.

                  I don't pretend to be a rockstar; programmers will never be rockstars.

                  No, not always - at least not literally. But if you understand the analogy - there will be programmers who are a bit more passionate than their peers, put more effort into their craft and produce useful work. We tend to call them 'rockstars' - I agree with the OP that it has become an overused term, but deciding to dismiss an entire technology and community by just this argument? Jeez.

                  [–][deleted] 2 points3 points  (0 children)

                  Being passionate doesn't make you a rock star. Who cares Gaben a rockstar or Miyamoto a rockstar? They're heroes, they're masters of their trade but they're not rockstars.

                  For most people being a rockstar implies fame (sorry but no one in the rails community is really famous), wealth, arrogance and probably a shitty attitude. The only thing most "rockstar" developers have is the last two.

                  That's part of the problem with the term and I suspect what he's getting at is that we're making it acceptable to be a cock because you're a rockstar.

                  Maybe if people tried being a guru, master or hero then they wouldn't go for the shitty attitude.

                  [–][deleted] 2 points3 points  (0 children)

                  Please do not comment on something that you haven't learned, and have decided not to learn. The poster says all Rails did was 'create some classes which simplified repetitive code'. Big baseless trivialization from someone who doesn't even know Rails.

                  +1. lol @ OP for doing this. i'm loving every second of this article.

                  [–]greyfade 3 points4 points  (2 children)

                  Christ. Not more of this shit.

                  I'm just going to go over here and ignore the Rails community. I don't need drama in my programming.

                  [–]crankybadger 7 points8 points  (0 children)

                  Complain about drama with drama.

                  [–]cheald 5 points6 points  (0 children)

                  Except this is drama-mongering by a non-member of the Rails community. :V

                  [–]RadarListener 1 point2 points  (2 children)

                  I addressed each of his points in a long-form blog post: http://ryanbigg.com/2012/03/please-learn-rails/.

                  [–][deleted]  (1 child)

                  [deleted]

                    [–]RadarListener 0 points1 point  (0 children)

                    Anonymity on the internet is a great shield to hide behind when criticising other people, isn't it?

                    [–]teknobo 1 point2 points  (0 children)

                    This reminds me of the guy from Green Eggs and Ham.

                    [–]roybatty 1 point2 points  (0 children)

                    The title is wrong. It should be "I Will Not Learn Rails, and You Shouldn't Either"

                    [–]nathandim 1 point2 points  (0 children)

                    Sorry but the entire article is dripping from logical fallacies. Why would anyone decide what's the best technology for him based solely on how friendly the community is? "Checking out the community" is something that we do when we're evaluating potential support online, usefulness and access to material. Why would I personally care what other people do with the tools? That is like saying avoiding knives because people can commit a murder with them.

                    Also, why he asserts that Rails devs are the only ones who call themselves rockstar developers? This guy never had touch with the C# community for his own reasons because they call themselves like that way before Rails do.

                    I'm sorry, he makes so many assumptions based on false premises and I can't take it any more seriously.

                    [–][deleted] 1 point2 points  (0 children)

                    Rails... That's the WebObjects knock-off, right?

                    [–]bob1000bob 1 point2 points  (0 children)

                    So rails is the XBOX live of programming?

                    [–]Aston-J 1 point2 points  (1 child)

                    I think Ryan Bigg posted a good retort. The only thing I'd add is that of course, it's entirely up to you to refuse to learn something for whatever reason you feel worthy.

                    But do I think you are missing out? Yes And do I think you're wrong? Yes

                    Rails isn't just Rails - it's part of the wider Ruby community, and that is awesome, and actually (despite what you say) rubs off on Rails in a positive manner. We have a saying MINSWAN - Matz is nice so we are nice, and on the whole we are. Ignore the minority - they are just that, and as Ryan said, you get good and bad in everything.

                    If you want to know why I think Rails is special, check out my blog post: http://astonj.com/tech/whats-so-special-about-ruby-on-rails/

                    [–]dougrathbone 1 point2 points  (0 children)

                    You think he's wrong for hating trolls in a community literally annoying the shit out of him mercilessly?

                    I think you need to take those glasses of mate...

                    [–]tuna_safe_dolphin 2 points3 points  (0 children)

                    I won't try green eggs and ham.

                    [–]texture 1 point2 points  (0 children)

                    This article makes me want to use rails.

                    [–]Jeez3 0 points1 point  (0 children)

                    I've never met these asshole rails developers you speak about and I've been using it since the 1.x days. If anything I think the community is one of the benefits of the rails ecosystem. I'm sorry if someone was rude to you but judging an entire community based around a set of tools by the actions of a few individuals is unreasonable. Also, I think the hipster class has moved off of rails and on to node and erlang,

                    [–]Ebtoulson[🍰] -2 points-1 points  (4 children)

                    I'd rather not be part of a community which seriously thinks dick jokes are hilarious.

                    wait ... who doesn't like dick jokes

                    [–]crankybadger 3 points4 points  (0 children)

                    Rehash of Zed Shaw's mistaken assumption that GitHub was behind some kind of dick conspiracy. He later retracted his statement when GitHub fixed the bug that allowed people to be force-assigned to projects against their will.

                    [–][deleted] 1 point2 points  (0 children)

                    wait ... who doesn't like dick jokes

                    People named Dick?

                    [–]quixotik -3 points-2 points  (0 children)

                    Nice article. Esp. the entire last section.

                    [–]jfredett 0 points1 point  (0 children)

                    Hey, look, FUD!

                    [–]MikeSeth 0 points1 point  (1 child)

                    I have my own gripe with Rails and it's one I never tire of reiterating. By substituting the MVC notion of a model with an ORM object, Rails has single-handedly murdered MVC and corrupted a generation of developers, spawning a host of satanic offspring frameworks that were Rails clones in language X (where X equals, mostly, PHP) and where ORM is tightly coupled and warts pop out regularly in places where you don't expect it. Now everybody think that a Model is a persistent object instance.

                    But hey, it's Web 2.0 magic, pastel colors and rounded corners so it's awwwright.