Linked by Kroc Camen on Sat 27th Dec 2008 20:52 UTC
General Development Dave Thomas, programming book author and Ruby evangelist presented the keynote at RailsConf2008; "There's a sound that no presenter wants to hear, and that's dead silence. And that's what greeted me when I made a suggestion in my RubyConf keynote [...]. I think by the end of the talk, though, most people were convinced." This is one of the best programming topic presentations I have ever seen. Even if you've never written a line of Ruby, you'll find it perfectly clear-and enjoyable. Watch, and then "read more" for Kroc's personal commentary on the issues raised.
Order by: Score:
Dave's good
by sbergman27 on Sat 27th Dec 2008 21:58 UTC
sbergman27
Member since:
2005-07-24

I'm a Python/Django guy. But I did study Ruby/Rails for a while in my 3 year search for the perfect language/framework combo. (Which is Python and Django, BTW. I hope that saves someone some time. ;-) ) But if you are going to study Ruby, Rails, and or agile programming, in general, I can recommend Dave's books without reservation. (Even if he doesn't write about Python.) I'm still watching this presentation, but so far it has been clearly presented, fun, daring, and of his usual, excellent, quality.

BTW, I just came across a very inspired alternate cover design for one of his books (which may not be work safe):

http://tinyurl.com/8mswdp

(BTW, DHH doesn't really intrude into the book, so don't let his name on the cover scare you away.)

Edited 2008-12-27 21:59 UTC

Reply Score: 4

RE: Dave's good (off topic)
by backdoc on Sun 28th Dec 2008 04:30 UTC in reply to "Dave's good"
backdoc Member since:
2006-01-14

Interesting...your comments sound hauntingly familiar.

This is off the topic of Ruby (a language that I have a great deal of respect for).

I have also been on about a 3 year journey looking for the perfect language/framework comobo. I tried Django early on. As of about a week ago, I'm back on Django again (full circle). I definitely like Python. But, Django didn't do much for me the first time I tried it. But, now I'm seeing more of the big picture. I think I'm going to be more comfortable with it this time. I do have some fundamental questions (some reassurance I've made the right layout decision). If you have time off list, maybe you could assist me. Hmmm. Does OSnews provide a way to message other users? I haven't looked.

Reply Score: 2

RE[2]: Dave's good (off topic)
by sbergman27 on Sun 28th Dec 2008 04:52 UTC in reply to "RE: Dave's good (off topic)"
sbergman27 Member since:
2005-07-24

Yes. But the messaging system is not emphasized for some reason. The "messages" link in the tiny font in the top right area of the page. But here is a direct link to PM me:

http://www.osnews.com/messages?op=compose&uid=2155

I should probably say that although I've decided that Python/Django are right for me, I respect the decisions of Rails, TurboGears, and even Tapestry users.

Reply Score: 2

Comment by vivainio
by vivainio on Sat 27th Dec 2008 23:36 UTC
vivainio
Member since:
2008-12-26

A new language was needed because you can't just tack objects onto a language and it be object-orientated

I think Common Lisp and CLOS proves otherwise.

Unless, of course, this is unfounded-but-oh-so-familiar-with-ruby-community attempt to discredit Python.

Reply Score: 2

RE: Comment by vivainio
by Kroc on Sat 27th Dec 2008 23:43 UTC in reply to "Comment by vivainio"
Kroc Member since:
2005-11-10

Never used Python, and have only begun to learn Ruby; so no, it's not a stab at anybody -- any insight into programming languages [you] can provide is welcome. I've used a number of pseudo-object-orientated languages and it just doesn't work -- the syntax is always needlessly lengthy and you don't gain any real sudden and easy benefits compared to a language that is inherently object-based.

Reply Score: 1

RE[2]: Comment by vivainio
by sbergman27 on Sun 28th Dec 2008 00:02 UTC in reply to "RE: Comment by vivainio"
sbergman27 Member since:
2005-07-24

Never used Python, and have only begun to learn Ruby; so no, it's not a stab at anybody...

Kroc, sometimes Ruby enthusiasts criticize Python for using built in functions where Ruby uses methods. For example len(mylist) instead of mylist.length(). Sometimes claiming that Python is not really object oriented because of that bit of what those particular critics consider "impurity".

Guido van Rossum once countered, when specifically asked his opinion on the matter, that the Ruby style of syntax should appeal to people who also prefer to say things like "John threw grandfather down the stairs his hat". It's really just a disagreement over syntactical style. Integers, etc. in Python are objects just like everything else. And anyone who wants to subclass and "throw grandfather down the stairs his hat" is perfectly able and entitled. The language will not throw grandfather down the stairs for you, however. ;-)

This may be more than you wanted to know. But I figured I would supply some context for vivainio's post.

Edited 2008-12-28 00:07 UTC

Reply Score: 6

RE[2]: Comment by vivainio
by vivainio on Sun 28th Dec 2008 00:37 UTC in reply to "RE: Comment by vivainio"
vivainio Member since:
2008-12-26

Never used Python, and have only begun to learn Ruby; so no, it's not a stab at anybody -- any insight into programming languages [you] can provide is welcome.


I apologize for the knee-jerk python defense reaction; the comment amount "necessity to create a new language" just seemed all too familiar from early ruby advocacy documents (about how ruby is "really" object oriented, and python is not).

Note that this line of advocacy is from pre-rails period, whereas currently the main thrust of advocacy is on the Rails front.

But, since the topic of this article is orthogonal to this particular discussion, I don't have much to add to what was already said.

Reply Score: 1

RE[3]: Comment by vivainio
by Kroc on Sun 28th Dec 2008 00:47 UTC in reply to "RE[2]: Comment by vivainio"
Kroc Member since:
2005-11-10

No, I much welcome your knowledge and perspective here. The community here will have a much wider birth of languages here than I do.

There is one thing I will add though, I don't do software politics. I write with a purposeful ignorance of software politics other than my own policy, that of code is art.

I don't involve myself in what one community said to another because I find that irrelevant to if the language is any good or not. ;)

I wouldn't put Ruby over Python or vice-versa unless I could wield both with absolute mastery. I just chose to look at Ruby because it's more relevant to my personal work.

Reply Score: 2

v Dave Thomas is an Idiot
by segedunum on Sun 28th Dec 2008 00:30 UTC
RE: Dave Thomas is an Idiot
by sbergman27 on Sun 28th Dec 2008 00:38 UTC in reply to "Dave Thomas is an Idiot"
sbergman27 Member since:
2005-07-24

A fork of Ruby headed by Dave Thomas to solve 'Yet Another Big Thing'(tm)? I'll believe it when I see it, that's all I can say

You obviously have not watched the presentation, and you just made a fool of yourself shooting off your mouth, as per usual, segedunum.

Watch the presentation, and then come back and discuss it rationally, please. After you even know what it was that he actually said.

P.S. I'd also recommend a rabies test. Except that I think that the most affordable kind involves cutting the subject's head off and sending it to the lab.

Edited 2008-12-28 00:54 UTC

Reply Score: 0

v RE[2]: Dave Thomas is an Idiot
by segedunum on Sun 28th Dec 2008 12:30 UTC in reply to "RE: Dave Thomas is an Idiot"
RE[3]: Dave Thomas is an Idiot
by liber on Mon 29th Dec 2008 10:40 UTC in reply to "RE[2]: Dave Thomas is an Idiot"
liber Member since:
2008-10-26

I have nothing to say in this discussion, but I can't help becoming a bit curious. What is wrong with the current ruby runtime, and is it fixed with 1.9?

Not trying to put you "in place", I'm just curious.

Reply Score: 2

Why?
by Nycran on Sun 28th Dec 2008 00:52 UTC
Nycran
Member since:
2006-02-06

Why is parallelism even needed for a language that is used primarily to serve web scripts? Each and every thread on the web server is running concurrently... is that not enough?

Reply Score: 1

RE: Why?
by panzi on Sun 28th Dec 2008 01:04 UTC in reply to "Why?"
panzi Member since:
2006-01-22

Erm, afaik rails is not multithreaded. Or has that changed meanwhile? However, there is still the GIL in python and I believe in ruby, too. Before one can think of such parallel constructs one has to remove the GIL. Why is there even a GIL in those languages? Java hasn't a GIL, not even in interpreted mode (afaik).

Reply Score: 1

RE[2]: Why?
by sbergman27 on Sun 28th Dec 2008 01:13 UTC in reply to "RE: Why?"
sbergman27 Member since:
2005-07-24

However, there is still the GIL in python and I believe in ruby, too. Before one can think of such parallel constructs one has to remove the GIL.

That is a *very* common misconception. The GIL is a blessing, and not an impediment:

http://docs.python.org/library/multiprocessing.html#module-multipro...

The performance is astounding. And fibers are on the way to cover the cases where pure multiprocessing is not appropriate. In the mean time, multiprocessing and threading can be combined.

Reply Score: 2

RE[2]: Why?
by FooBarWidget on Sun 28th Dec 2008 10:20 UTC in reply to "RE: Why?"
FooBarWidget Member since:
2005-11-11

Erm, afaik rails is not multithreaded. Or has that changed meanwhile?


Rails has been thread-safe since version 2.2. Inside a single request, the application can choose to use threads, but doesn't have to.

However, there is still the GIL in python and I believe in ruby, too.


The Java and .NET implementations do not have a GIL and are fully concurrent.

Why is there even a GIL in those languages?


Makes implementation easier.

Reply Score: 2

RE[3]: Why?
by pantheraleo on Mon 29th Dec 2008 01:41 UTC in reply to "RE[2]: Why?"
pantheraleo Member since:
2007-03-07

q]Erm, afaik rails is not multithreaded. Or has that changed meanwhile? [/q]

It's possible to program with threads in Ruby, but Ruby doesn't support native threads. It simulates them inside the interpretor. This carries a performance penalty with it, as well as causes problems with deadlocks being able to hang the entire ruby interpretor instead of just one thread, not having fine grained control over thread priority levels, and the entire interpretor hanging if one thread takes too long to finish.


So no, Ruby is not multithreaded at the OS / CPU level. But you can do multithreaded programming in Ruby by "soft threads" in the interpretor.
But,

Reply Score: 2

RE: Why?
by sbergman27 on Sun 28th Dec 2008 01:07 UTC in reply to "Why?"
sbergman27 Member since:
2005-07-24

Why is parallelism even needed for a language that is used primarily to serve web scripts? Each and every thread on the web server is running concurrently... is that not enough?

That depends upon how one thinks of Ruby, of course. Is Ruby just "The language that Rails provides"? Arguably, yes. (People might quibble, and correct me for not saying "The language that Rails runs on". But, practically speaking, there isn't much difference.) And yet Ruby is a general purpose language, which happens not to have as complete library support as the other two major dynamic languages. But there is still potential. Anyone who wants to see Ruby succeed as a general purpose language might reasonably be thinking about methods of better solving the concurrency issue.

In contrast, PHP categorically has little need to worry about language-based concurrency features.

Edited 2008-12-28 01:14 UTC

Reply Score: 2

RE[2]: Why?
by google_ninja on Wed 31st Dec 2008 21:04 UTC in reply to "RE: Why?"
google_ninja Member since:
2006-02-05

Ruby is also relatively young compared to the other two. It would be quite an accomplishment if it had the same breadth of libraries then python, which has four years on it, or perl which has 8

Reply Score: 2

jeez
by sardaukar on Sun 28th Dec 2008 02:13 UTC
sardaukar
Member since:
2006-05-09

This guy is the bane of RoR...

Reply Score: 1

RE: jeez
by sbergman27 on Sun 28th Dec 2008 02:34 UTC in reply to "jeez"
sbergman27 Member since:
2005-07-24

Please elaborate beyond that cryptic statement.

Reply Score: 2

RE[2]: jeez
by segedunum on Sun 28th Dec 2008 12:47 UTC in reply to "RE: jeez"
segedunum Member since:
2005-07-06

That's because you don't know Dave Thomas, don't know his reputation, haven't read his books and haven't seen presentations and been to conferences where you have discussed what you've just seen with others.

You can try reading the interesting parts of Zed Shaw's analysis of the whole thing as I had said before. You only need to read this chapter as well:

http://www.rubycentral.com/pickaxe/tut_classes.html

It is exceptionally poor object orientation, is a very ill fitting scenario and doesn't even use standard and accepted Ruby syntax that you see elsewhere. Then there's this:

http://www.rubycentral.com/pickaxe/classes.html

Nuff said.

You would know exactly what that uncryptic statement means if you knew what you were talking about and could actually defend Dave Thomas. Life is too short to explain here if you don't know.

Reply Score: 1

RE[3]: jeez
by rycamor on Sun 28th Dec 2008 21:19 UTC in reply to "RE[2]: jeez"
rycamor Member since:
2005-07-18

That's because you don't know Dave Thomas, don't know his reputation, haven't read his books and haven't seen presentations and been to conferences where you have discussed what you've just seen with others.

You can try reading the interesting parts of Zed Shaw's analysis of the whole thing as I had said before. You only need to read this chapter as well:

http://www.rubycentral.com/pickaxe/tut_classes.html


I have read everything Zed Shaw wrote about Dave, and I have read large parts of the pickaxe book. I have absolutely *no* dog in this fight, being only a dabbler in both Ruby and Python at present. In fact, I don't particularly like Rails or the whole Rails mentality, but I find Ruby as a language very intriguing.

But honestly, what's the acrimony all about? Even if you disagree with Dave's intelligence or capability, no one's forcing you to read his books or attend his presentations. I can't think of anyone who knows anything about the computer industry imagining he is making millions off of this stuff. Most writers of programming books (especially open source) make less for their effort than they would working for McDonald's. At worst, the guy is sincere but misguided... but then again at best he might just have a different way of thinking than you. Live and let live just a little.

And taking all this from the website of a guy who bills himself as "So F**king Awesome"--yeah it's trying to be cute and ironic, but still looks like we're talking about a borderline narcissist here. Zed Shaw strikes me as a very sharp guy with an abrasive personality who manages to piss off just about everyone who deals with him. Maybe not. I might enjoy having a beer with him, but then again I suspect that just ONE thing I might say could be taken wrong and I would gain an enemy for life.

Whatever you think of Dave Thomas, just take his presentation at face value: he is just trying to inspire some things in the Ruby community. What's so bad about that? He openly admits he doesn't have a particular solution to each of the possibilities he raises, but so what? Ideas alone are often overvalued, but they are still very useful at motivating people with talent. I particularly liked Dave's self-deprecating humor at the end. "Tath" indeed... a very apt analogy.

I would LOVE to see any of the forks Dave is talking about, because his presentation pretty much fits exactly with my frustrations about Ruby. It's so close, but trying to be everything at once that it can't quite get there in each area.

Reply Score: 2

RE[3]: jeez
by sbergman27 on Sun 28th Dec 2008 21:52 UTC in reply to "RE[2]: jeez"
sbergman27 Member since:
2005-07-24

That's because you don't know Dave Thomas, don't know his reputation, haven't read his books and haven't seen presentations

Segedunum, how can you live with all that hate? Your posts are *full of hate*. I could not live with that. I'd have to do something to purge myself of it. I think that it would feel like having leeches all over my body.

That said, I have read "Agile Web Development with Rails", and also the Pickaxe book. I ended up choosing Python and Django. But I selfishly wish Dave were writing books on those topics. His books are top notch. This is, I believe, the first, or possibly second, of his presentations which I have watched. You are quick to criticize his accomplishments. But what has Segedunum accomplished in this world that justifies such an imperious attitude toward others? Please provide links.

Live and let live. Respect others' ideas. IDIC. Peace.

-Steve

Edited 2008-12-28 21:54 UTC

Reply Score: 5

RE[4]: jeez
by Kebabbert on Mon 29th Dec 2008 00:01 UTC in reply to "RE[3]: jeez"
Kebabbert Member since:
2007-07-27

Agreed. How do you live with yourself Segedunum? You are always spewing venom and gall in some form or the other. Is it impossible for you to be nice sometime?

Reply Score: 2

RE[4]: jeez
by segedunum on Mon 29th Dec 2008 15:57 UTC in reply to "RE[3]: jeez"
segedunum Member since:
2005-07-06

Segedunum, how can you live with all that hate? Your posts are *full of hate*.

I prefer to be honest and up front, particularly regarding someone who has made a mint off the Ruby and Rails communities and where I do it based off the back of what I have seen and read.

Being politically correct gets you nowhere. Sometimes you just need to call a duck a duck.

But what has Segedunum accomplished in this world that justifies such an imperious attitude toward others? Please provide links.

That's why we make comments. Get used to it.

Dave Thomas is the one telling Matz and others what direction to go in. Not me. As soon as he produces code to illustrate what he says in those ten thousand slides in a concrete form then maybe he will be listened to.

Reply Score: 3

RE[5]: jeez
by pragdave on Mon 29th Dec 2008 20:18 UTC in reply to "RE[4]: jeez"
pragdave Member since:
2008-12-28

Keynotes are intended to make people think. I know of at least two projects that have started based on my RubyConf keynote, so I'd guess this one was successful. Similarly, the keynotes I gave at No Fluff events were intended to get people to think. I know of dozens, if not hundreds, of ex-Java developers now working with Ruby because of them. If they caused so much distress, I assume I wouldn't have been asked by Jay Zimmerman to give them time after time, year after year.

If my detractors here don't want to be challenged, simply ignore the keynotes ;)

If you want to talk about coding contributions, I have thousands of lines of source in the current Ruby interpreter.

As for how much I've made from Ruby and Rails—less than I would if I'd continued consulting. But, frankly, that's none of your business. It doesn't change my passion for Ruby, or my motivation for spreading the word.

You don't know me, and you don't know why I do what I do. Until you take the time to change that, your posts are meaningless.

I'm outta here.

Reply Score: 1

RE[6]: jeez
by pantheraleo on Tue 30th Dec 2008 05:00 UTC in reply to "RE[5]: jeez"
pantheraleo Member since:
2007-03-07

Comment removed cause I realized he was not responding to my comment, but to someone else's... My bad. (Editors, please feel free to delete this comment entirely.)

Edited 2008-12-30 05:11 UTC

Reply Score: 0

RE[7]: jeez
by sbergman27 on Tue 30th Dec 2008 05:25 UTC in reply to "RE[6]: jeez"
sbergman27 Member since:
2005-07-24

Well, as I said, you have to expect that some people are going to dislike your tactics and views if you show up at a Java conference and start talking about why Java sucks and why we should all be using Ruby. (Especially when you give the keynote a title that is very misleading and mentions nothing at all about Ruby so that people walk in without knowing they are going to get preached at by a Ruby evangelist about why Java sucks and why Ruby is so great). As I said, it reminds me of RMS's "Why you should not use TCL" rant that he posted in comp.lang.tcl.

OK. Let's start with this first part of your venomous post. Dave was pretty clear in his talk. He made it quite clear, from the beginning, that he loved his software tools. That it is good to love one's software tools, whatever they may be. He said, early on, shortly after the "Fork Ruby" revelation, that he was going to relent at the end. And he made good on that promise. He asked people, politely, to suspend reality for a bit, and hear out his wild suggestions. The point of the talk was not so much that his particular ideas should be pursued. But that it might benefit Ruby if disparate ideas were pursued by different projects.

You and Segedunum are the ones coming off as prigs in these exchanges. I guess maybe one time you went to one of your Java One conferences, or whatever, and accidentally exposed yourself to something other than Sunthink. I'm sorry that you had to endure such an experience. But this is life. We just kind of have to move on and get over the realities that life throws at us. Or maybe there is something going on of which I am unaware. Maybe he stole your girlfriend, or your wife, or something, on some previous date.

I simply do not see any reasonable reason for these venomous posts. Dave presented a good talk with good ideas.

This sentiment coming from me, a Python fan, who might just have a little motivation to trash Ruby, and Ruby personalities. But I don't see doing it as being at all beneficial.

Edited 2008-12-30 05:42 UTC

Reply Score: 2

RE[6]: jeez (Dave's Passion)
by hibridmatthias on Tue 30th Dec 2008 21:41 UTC in reply to "RE[5]: jeez"
hibridmatthias Member since:
2007-04-11

I would like to go on record here saying that one thing Dave really projected was enthusiasm.

Having only programmed Ruby ~2 years, I was really intrigued by the RubyLite idea. I also thought the concept of forking the main branch to create a parallel set of projects to increase the speed of Ruby evolution is a great idea; a very engineering type of approach using the community to the most efficent effect. I also liked the "everything else is a Gem" idea.

Also, going to that Confreaks website was awesome. Being a hobbyist programmer, I couldnt afford the time or money to go to the con, but after watching about 12 of those lectures, I feel like I got all the non-networking benefit I would have gotten had I been there. (The Training Wheels and GUI development for desktop lectures were great as well.)

I think new ideas are good; I especially like the silence when he said "fork ruby"(the f**k ruby didnt even get that response)...can we say challenge to the paradigm? Excellent keynote Dave...

...anyone with personal vendettas against someone who projects passion should be vented elsewhere...

Reply Score: 2

RE[3]: jeez
by google_ninja on Wed 31st Dec 2008 21:08 UTC in reply to "RE[2]: jeez"
google_ninja Member since:
2006-02-05

He was also one of the 17 signatories of the agile manifesto, which is hands down the most important thing that has happened to programming methodologies in the last 30 years or so.

Reply Score: 2

Dave Thomas...
by pantheraleo on Sun 28th Dec 2008 08:34 UTC
pantheraleo
Member since:
2007-03-07

I've met Dave Thomas a few times and I really don't like him. He's a gifted speaker sure. But half the time his conclusions are unfounded, and when you question him, he blows you off and never gives you a real answer--as if you are some kind of insignificant peasant not worth his time. The real problem of course, is that he can't defend his own conclusions. So he just blows you off instead.

I agree with the person that said that Dave Thomas is the bane of the Ruby community. He's only in it for the money because he has a huge financial interest in the Pragmatic Programmer books on Ruby (He's written books on Ruby, Ruby on Rails, etc., and he makes a ton of money as a speaker on Ruby).

Once Ruby is no longer the "greatest thing since sliced bread, the programming language you have all always been waiting for even if you don't know it right now", Dave Thomas will probably move on to whatever the next big thing is where he thinks he can make money off books and speaking.

Reply Score: 3

RE: Dave Thomas...
by pragdave on Sun 28th Dec 2008 17:16 UTC in reply to "Dave Thomas..."
pragdave Member since:
2008-12-28

I have to say that these kinds of comments make me sad. You paint me as an opportunist. If I am, then I'm a very slow one—I'm into my 10th year of loving Ruby.

When I first discovered Ruby back in 1999, perhaps a dozen people outside Japan had heard of it. I fell in love with it, and spent over a year of my life writing a book so that others could learn it. That book made very little money.

I spent many years doing the No Fluff tour, a series of mini conferences aimed at Java developers. To get on the tour, I had to talk about Java topics, but I always made sure I injected at least one talk on Ruby. Did I make a lot of money doing that? No—I lost money every time I did it, and I did it over 20 times a year.

I spent another year updating the Ruby book to cover Ruby 1.8, and I've just finished another year (admittedly not full time this time) updating it to Ruby 1.9. The 1.8 edition of the PickAxe has sold well, and I've made some money off it (although, again, not as much as if I'd just been consulting).

I don't typically get paid to speak at conferences (although I often get in for free because I do speak, and I sometimes get my accommodation paid).

I do it because I love it. The fact that I can make a living from it (and from all the other books we publish, on Erlang, Git, Svn, and so on) makes me lucky.

I'm sorry you don't like me—I've never been a particularly sociable person, and find it difficult to talk to new people; perhaps that was the vibe you picked up. But I believe the record shows that—sociable or not—I've been a consistent supporter, contributor, and advocate for the Ruby community through both good and bad times.

Reply Score: 7

RE[2]: Dave Thomas...
by Kroc on Sun 28th Dec 2008 21:21 UTC in reply to "RE: Dave Thomas..."
Kroc Member since:
2005-11-10

Thank you so kindly for visiting Dave. I hope my write up was not demeaning or too far off-topic.

Indeed, I can’t understand these comments either. I had never heard of you before this, and I thought the keynote was totally honest, playful and full of zeal and passion for your tools. I watched Matz talk too, and he also expressed the vital need to love one’s tools.

These comments then clearly come from hateful people who don’t see the tool and have an agenda to hate you to the benefit of themselves or someone else -- even if you had stood up and said "PHP is shit" I still would have applauded. I love my tools, but that doesn’t mean I don’t criticise them too.

Thank you kindly for visiting OSnews, sorry if it was only to defend yourself.

Reply Score: 2

RE[3]: Dave Thomas...
by rycamor on Sun 28th Dec 2008 21:31 UTC in reply to "RE[2]: Dave Thomas..."
rycamor Member since:
2005-07-18

Thank you kindly for visiting OSnews, sorry if it was only to defend yourself.


I second this sentiment. It's too bad that so many (large, large) parts of the programming community seem to have forgotten the art of polite discourse. It would have been quite possible for anyone who disagrees with you to post substantive criticism in this thread, to which I would have enjoyed seeing your response. Substantive argument is always enlightening, even if both sides are wrong (or right).

Anyway, please come back. Osnews does have some good discussions now and then.

Reply Score: 2

RE[2]: Dave Thomas...
by pantheraleo on Mon 29th Dec 2008 01:58 UTC in reply to "RE: Dave Thomas..."
pantheraleo Member since:
2007-03-07

Dave,

The NFJS tours are where I have seen you speak, and met you briefly and had a chance to ask you a couple of questions about some of your conclusions.

I'm sorry to say, but your "I'm not a very social person" tends to come off more as arrogance to me.

You also gave a keynote at NFJS once (which you yourself admit is primarily a Java conference), where you spent half your keynote talking about why Java sucks, and why all the Java developers there should be using Ruby on Rails instead. Of course, you have to expect some hostile kickback from this.

It reminds me a bit of when RMS showed up in comp.lang.tcl and posted the thread "Why you should not use TCL". If you are gonna use this kind of guerrilla evangelism, you have to expect you are gonna end up with some people who really don't like your attitude or tactics.

As far as being an opportunist, you are one of the founders of Pragmatic Programmers, which is the top publisher when it comes to books on Ruby and Ruby on Rails, so you definitely do have a strong financial interest in evangelizing Ruby and Ruby on Rails. There's nothing wrong with being an opportunist. But please don't try to claim you aren't when you very clearly do have a strong financial interest in evangelizing this stuff.

Edited 2008-12-29 02:11 UTC

Reply Score: 1

RE[3]: Dave Thomas...
by sbergman27 on Mon 29th Dec 2008 03:09 UTC in reply to "RE[2]: Dave Thomas..."
sbergman27 Member since:
2005-07-24

I'm sorry to say, but your "I'm not a very social person" tends to come off more as arrogance to me.

Pantheraleo, does this really belong in the OSNews forum? Could you maybe take your personal vendetta against Dave somewhere else? OK. So, as you describe, you blurted some question at him at a conference and his answer did not satisfy you. Does that justify the vitriol you have displayed here? I simply do not see that it does.

I think that OSNews readers could benefit from participation, in our forums, by Dave. Certainly, I feel that I could. I'm just not sure that I can say the same for your recent "contributions".

Edited 2008-12-29 03:13 UTC

Reply Score: 3

RE[4]: Dave Thomas...
by pantheraleo on Mon 29th Dec 2008 05:12 UTC in reply to "RE[3]: Dave Thomas..."
pantheraleo Member since:
2007-03-07

> Pantheraleo, does this really belong in the OSNews
> forum? Could you maybe take your personal vendetta
> against Dave somewhere else?

It's not a personal vendetta. After all, I'm not the only one in this thread who raised concerns. I'd say my objections were more thought out and reasoned than some of the things other people wrote about.

> I think that OSNews readers could benefit from
> participation, in our forums, by Dave. Certainly,
> I feel that I could. I'm just not sure that I can
> say the same for your recent "contributions".

Then let him do so. I welcome his contributions to OSNews if he wishes to become a contributor.

But as Professor Scott Fahlman said, "if you can't take the heat, don't tickle the dragon"

Dave likes to tickle the dragon. So he better be able to take the heat.

Edited 2008-12-29 05:22 UTC

Reply Score: 3

RE[5]: Dave Thomas...
by sbergman27 on Mon 29th Dec 2008 05:28 UTC in reply to "RE[4]: Dave Thomas..."
sbergman27 Member since:
2005-07-24

It's not a personal vendetta. After all, I'm not the only one in this thread who raised concerns.

I just reviewed the story comments, and that particular list is limited to you and Segedunum. If that is the company you care to keep, it is entirely your business. But please do not imply that there are more people on it. I also observed that rather more than just one other person has spoken out objecting to the vendettas and hatreds expressed by you two.

Do something positive and constructive yourself. Don't just try to tear other people, who are being constructive, down.

Edited 2008-12-29 05:31 UTC

Reply Score: 3

RE[6]: Dave Thomas...
by pantheraleo on Mon 29th Dec 2008 05:36 UTC in reply to "RE[5]: Dave Thomas..."
pantheraleo Member since:
2007-03-07

You missed the one by sardaukar then. Which is the one I referenced when I mentioned that I agreed with the person who said something about the "bane of the ruby community"

And someone here is abusing the comment voting system. It wouldn't be you by any chance would it? My comment in response to ruby threads was voted down. Even thought that comment was a direct response to someone's question about ruby multithreading capabilities, and to the best of my knowledge, is a technically accurate answer to the current state of ruby threading as it exists right now (no support for native OS threads. All threading is simulated in the interpretor). Whoever voted that comment down is abusing the comment voting system and only voting me down cause they don't agree with other comments I have made in this thread.

Reply Score: 1

RE[7]: Dave Thomas...
by sbergman27 on Mon 29th Dec 2008 06:16 UTC in reply to "RE[6]: Dave Thomas..."
sbergman27 Member since:
2005-07-24

And someone here is abusing the comment voting system.

You don't say.

It wouldn't be you by any chance would it? My comment in response to ruby threads was voted down. Even thought that comment was a direct response to someone's question about ruby multithreading capabilities,

Once a user has posted under a story title, moderation is no longer allowed by them for posts under that story title. Up or down. Don't feel to bad, though. I posted about the rather exciting future of Python concurrency and got modded down, too. Someone seems to hate the idea of others commenting on the topic of dynamic languages and concurrency.

Edited 2008-12-29 06:18 UTC

Reply Score: 2

RE[2]: Dave Thomas...
by pantheraleo on Mon 29th Dec 2008 06:12 UTC in reply to "RE: Dave Thomas..."
pantheraleo Member since:
2007-03-07

Dave,

If you are still watching this thread, I do want to apologize if I hurt your feelings. I could have chosen my words better and I am sorry I did not. I did not mean I have a personal dislike of you (and I know the words I used made it sound like I did). What I meant was that I dislike your "ruby zealotry" (which is how you often come across in your talks), your guerrilla strategy (such as going to Java conferences to evangelize ruby), and your tactics (which often involve, at least in the keynotes I have seen you in, attacking someone else's chosen platform as being outdated and full of pointless traditional syntax and such, and claiming we should all be moving to Ruby which is some kind of magic bullet that solves all of the "problems"--many of which I do not believe are problems at all, and some of which I believe have major benefits--of our current / chosen platform. (I can give examples.But that' probably another discussion for another time)

I know you have been in this business long enough to understand that attacking a man's choice of development platform is like attacking his religion. You better be prepared for backlash if you do so--especially if you choose to do so on their own home turf (like at an NFJS conference).

So again, I apologize if you felt I personally did not like you. I know I could have worded it better, and I should have said I do not like your conclusions, views, or tactics.

I'm sure that if we were sitting somewhere drinking coffee together, we would probably get along just fine, as long as we avoided software development topics. And even then, we would probably only have a friendly debate about "why my platform is better than yours".

But really, you've been in this business long enough... Right? You do know you are gonna take a lot of heat doing what you are doing don't you?

Edited 2008-12-29 06:17 UTC

Reply Score: 3

Dave should check out Python
by vivainio on Sun 28th Dec 2008 09:51 UTC
vivainio
Member since:
2008-12-26

After actually watching the video, I can't help thinking that Dave Thomas would like Python and Python 3.0 (esp. as far as the "Ruby Lite" part is concerned).

The closure section ("cluby") is interesting in its own right, but the parallelism part is a bit trivial - map/reduce can be done easily enough without special syntax.

Reply Score: 4

Confreaks
by wanker90210 on Sun 28th Dec 2008 13:26 UTC
wanker90210
Member since:
2007-10-26

I wish more projects (e.g Postgres) would use something like confreaks for their conferences. Really good clips of the presentations and the wide format (guy talking left, clides right) was brilliant.

Reply Score: 2

RE: Confreaks
by CobyR on Mon 29th Dec 2008 20:28 UTC in reply to "Confreaks"
CobyR Member since:
2008-12-29

If you're involved in the Postgres community and are interested in confreaks, just contact me, we'll see if we can get you on the schedule.

Reply Score: 1

RE: Confreaks
by sbergman27 on Tue 30th Dec 2008 13:00 UTC in reply to "Confreaks"
sbergman27 Member since:
2005-07-24

Really good clips of the presentations and the wide format (guy talking left, clides right) was brilliant.

Last year's PyCon events were made available for public download. For all the good it did. Every event was recorded from the back of the (large, echo-filled) conference room. Understanding even a portion of the words the speaker was saying was a continous strain to the ear and brain. And the slides are far too blurry to read, so they don't help. It reminded me a bit of Charlie Brown's school room: "Wah wah waaaaaah wah wah waaah wah". Obviously the teacher is saying something but you have no idea what.

Reply Score: 2

memory_leak
Member since:
2008-12-29

"Why are keywords special things? Why is `if` not a function itself? You could say that 'how can `if` be a function when you would need `if` itself in order to implement it? Impossible!'. It's a syntax problem. The syntax has not been there to remove these special case keywords from programming languages in general. Even Ruby, therefore, falls short of perfection by falling prey to interpreter-specific special case keywords."

Learn yourself TCL, what you are talking about has existed for 20+ years, and it even looks quite elegant. It is simple and incredibly flexible.

Reply Score: 2

yaki Member since:
2008-12-29

Or you could take a look at Haskell. I found a proposal for an extension to the haskell prelude with a veeeery trivial implementation of if as a function here:
http://www.haskell.org/haskellwiki/If-then-else

Reply Score: 1

v Dave Thomas
by theine on Tue 30th Dec 2008 10:20 UTC
about Ruby
by trenchsol on Thu 1st Jan 2009 18:43 UTC
trenchsol
Member since:
2006-12-07

A friend of mine wonders why there is so much talk about Ruby & Ruby on Rails and so little software written in it, compared to major platforms (Java, .NET, LAMP). I think that it is a good question.

DG

Reply Score: 2