Hanselminutes Podcast 65 - Martin Fowler and David Heinemeier Hansson
My sixty-fifth podcast is up, recorded on the floor RailsConf2007 here in Portland, Oregon. In this episode I sit down with Martin Fowler of Thoughtworks and David Heinemeier Hansson of 37signals and talk about beauty, making developers happy, the death (or life) of HTML, the future of Microsoft, and I ask if we should care about Rich Internet Applications. DHH is the creator of the Ruby on Rails framework, and Martin Fowler is the Chief Scientist at ThoughtWorks, well-known systems architect and Extreme Programming expert.
- Subscribe:
- Download: MP3 Full Show
- ACTION: Please vote for us on Podcast Alley! Digg us at Digg Podcasts!
This episode is chock full of goodness and good guests, so it's double the ordinary length, clocking in at over 40 minutes, so forgive me, as all three of us tried not to waste the listener's time.
If you have trouble downloading, or your download is slow, do try the torrent with µtorrent or another BitTorrent Downloader.
Links from the Show
Martin Fowler's Bliki (p5p)
RailsConf 2007 • May 17, 2007 - May 20, 2007 • Portland, Oregon (p5r)
Ruby on Rails (p5t)
Loud Thinking by David Heinemeier Hansson (p5q)
Jesse James Garrett's Information architecture resources (p5s)
Tree Surgeon for .NET (p5u)
Do also remember the complete archives are always up and they have PDF Transcripts, a little known feature that show up a few weeks after each show.
Telerik is our sponsor for this show.
Check out their UI Suite of controls for ASP.NET. It's very hardcore stuff. One of the things I appreciate about Telerik is their commitment to completeness. For example, they have a page about their Right-to-Left support while some vendors have zero support, or don't bother testing. They also are committed to XHTML compliance and publish their roadmap. It's nice when your controls vendor is very transparent.
As I've said before this show comes to you with the audio expertise and stewardship of Carl Franklin. The name comes from Travis Illig, but the goal of the show is simple. Avoid wasting the listener's time. (and make the commute less boring)
Enjoy. Who knows what'll happen in the next show?
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
About Newsletter
However, after listening to this I now feel compelled to check out Ruby. This and the fact I don't have to upgrade my laptop to try it out unlike Orcas + WPF :-).
Keep up the great work.
I was glad to hear that Ruby on the CLR was coming with Silverlight, maybe we'll see a Rails implementation (and see some DLR implementations outside the scope of Silverlight). I seriously doubt .NET penetration is decreasing accross the board, as a general trend, but like you mentioned it's worth looking into.
I agree that Silverlight and Flash will make for some great widgets (especially if Popfly turns out as good as it's potential allows) and that HTML/CSS will still be the basic "quarks" we will use for apps. However, as everyone seemed to agree, those kinds of ritch "blank canvas" technologies have huge potential for media. I think there are many classes of applications where media is such a focus, that Silverlight/Flash will move beyond widgets and encompass the entire application. A good example of what I'm thinking of is the Netflix app demo'd at Mix07.
Finally, the comment about the Microsoft "distortion field" was dead-on. There is so much cool technology flowing out of Redmond lately, and in the near future, but there isn't a whole lot of buzz about it (Silverlight and Popfly not withstanding). LINQ, WinFX (WPF, WCF, WF, Cardspace), the DLR, and even some of the upcoming Live services are all very intriguing and have huge potential. But very little buzz.
FWIW this web site tracks job postings by technology and is useful to track interest overtime in different technologies: http://www.indeed.com/jobtrends?q=asp.net%2C+php%2C+ruby+on+rails%2C+jsp&l=
That Indeed link doesn't really give any information to the science behind their analysis. I'm going to rule it out as an anecdotal snapshot.
The Tiobe index, on the other hand, uses real science (http://www.tiobe.com/tpci.htm). Which I believe gives a more adequate snapshot on the state of language adoption.
Btw- Great podcast. I also went to RailsConf last week and thought it was one of the better conferences I've been to in several years. (Though some of the sessions and breakfast were quite lackluster)
Was fun hearing the "edit point" bit tho - behind the curtin and all that.
:)
Just a couple of comments about your Fowler, DHH podcast.
Too religious for my taste, Fowler and David definitely believe they have found the cure for all programming illnesses which is more religion than science (no such a thing exists).
Their arguments are more based on ideology than on reasoning.
Their point that HTML CSS and JavaScript are the ultimate tool for expressing user interfaces because any other tool (Silverlight, Flash or whatever) is too complicated is the same argument some people expressed a while ago about character based interfaces (Mainframe) and GUI interfaces. We should go back to the character based interfaces for simplicity.
Their emphasis on convention and rules (RubyOnRails) can be a blessing or a curse, I have seen how the ASP.NET conventions (an open canvas in the words of David) can get in the way of your ideas and force you into ugly workarounds, I suspect that with RubyOnRails you will need workarounds too and they won't be pretty.
The argument of Fowler that .NET and Java were imposed by Microsoft and Sun and that RubyOnRails came out of this group of saints-programmers is very funny, Sun and Microsoft Alpha geeks' create these technologies and then the company markets them, is not the company who creates the technology, it is a group of strongly opinionated programmers equivalent to the saint-programmers in the RubyOnRails community.
The statement that the .NET projects are decreasing is anecdotic, I could tell Fowler that in my very limited experience they are increasing, he is just preaching uncertainty and fear to the listeners for them to jump into the wagon of Rails, Java or PHP, anything but Microsoft.
The statement that the Alpha geeks are all programming Rails is anecdotic too, I can mentioned that most of the .NET or Java alpha geeks are not programming in Rails.
This is in my opinion an excellent piece of propaganda. Microsoft is evil, Sun, IBM, Oracle and Google are not, that sounds really "fair and balanced to me".
If look you at who finances the so called Open Source movement you will find, IBM, Sun, Oracle and the rest of the "good" companies.
I thought Fowler was a neutral non biased professional, I have no longer that opinion.
Keep the good work,
Gilbert
Did you look at the tiobe link I gave above... It is not anecdotal and is in fact mathematic. I would challenge you to present us with something that is not-anecdotal to support your opinion.
Also based on your statement "I suspect that with RubyOnrails...." it's apparent to me that you've never actually written a line of ruby.
I would encourage you to actually write a small low-consequence web app on the Rails platform and then, whether you agree or not, you'll at least have some context for where DHH and Fowler are coming from.
If you search for new jobs on Monster.com you will find >5000 jobs for ASP.NET (that is the maximum number it will list so the exact number is unknown).
If you search for new jobs for PHP you will find 2503 jobs.
If you search for new jobs for Rubu on Rails you will find 171.
I am not trying to refute that Ruby has buzz right now. But I do think that needs to be kept in context, and that the claims that .NET jobs and opportunities are disappearing is silly.
But seriously... I agree with some of those things the guys were saying. For right now CSS and HTML are the way to go. (By the by my pink rounded corners are done in pure CSS/HTML!). However, I do have a very definite opinion that Rich Internet applications are the way to go in the very near future.
HTML & Javascript definitely need to be shelved. As a developer I am completely sick of writing applications that behave one way on IE, another on Firefox, another on Safari, and another on Opera.
I agree with your guests' comment that, given 10 years, Rich Apps haven't really caught on like everybody thought they would. But they will catch on. The right tools are finally here.... namely Adobe Flex and M$ Silverlight. Well... Flex for sure... Silverlight soon.
In my case if Silverlight version 1.x had put in some decent standard input controls (e.g. textboxes, gridviews, buttons, etc.) I would not be writing calitrak in CSS/HTML. I would gladly, readily... yes even passionately... trade it all in for Silverlight and C#.
.net version 1.x kind of stunk up the joint too though. And I believe that M$ will get it right in Silverlight 2.x, and the floodgate of Rich Apps will be forever unleashed.
For as much as Ruby is cutting edge and "hip" for the moment, it is fast on the way to becoming old-school. And for as passionate and hip your young guests were today, the passionate youth of tomorrow... the very near tomorrow... will be writing Rich Apps.
That Tiobe link seems to take into account the "buzz factor" as well. The Rails community strikes me as saying "Look At Me" a lot and that helps generate buzz. Not knocking them for that. Rails seems to be almost religion to them and they want the masses to convert. I can't speak for how things are in the job market in the US at the moment, but in New Zealand the buzz is all about .Net. But like Scott said in his comment we won't know for years to come. Besides, I didn't think it was a contest? I thought it was about solving problems with the tools that make solving them easiest for the person solving them. I find using .Net easiest for solving my coding problems. I've tried rails and it was just okay. There are things about the Ruby language I really like and other things I really really don't like.
As for the podcast I did enjoy, but I can see why people think that DHH is arrogant, he does very much come off as his way is THE WAY. I just don't agree with him.
Not that there's anything wrong with either. Useit.com is just as valid as MTV.com -- they just serve different purposes and different user sets.
I am a little worried that all this focus on pretty will continue to get in the way of usability. When I'm sitting in Starbucks on a very slow wireless connection, Silverlight will not be my friend. And when I'm on dial-up at a Motel 6 (paying my own expenses now, you know) it will be even worse.
God protect me from beautiful web pages. I just want to print that boarding pass.
On the other hand their is room for every type of solution. Kevin said it right. It's all about solving a problem in the best possible way you can. Dick needs to print a boarding pass and simple text printing would do for him rather than fancy stuff. I love Google for their simplicty and usability. M$ software is easy to learn and use. But richer than it should be... forcing you to upgrade your h/w. That way 37 signals does a decent job of keeping the UI simple. So it's right that the Ruby guys promote their solutions and equally right are M$ and G,000,000,gle. Someone likes to keep beard, someone likes to shave their heads and someone hates both. ;-) We are all chidren of God!!!! :-)
I agree that there are great productivity benefits when using a framework like Rails but for the developers who are responsible enough to handle the freedom, there are greater benefits to the “blank canvas”.
You posted more often when you were in Africa. Some of us have no lives and we are waiting.... patiently.
BTW, I don't think CSS and Javascript are dirty at all and I enjoy using them where appropriate. Also .NET is full steam ahead here in Australia as far as I can tell and being a contractor I have one eye on the job market all the time.
Ruby and Rails... I'm looking into them. For the first time in 22 years, I'm looking into and playing with non-Microsoft technologies... and I love it!
People talking about why/when/how they use technologies is more interesting and controversial than the technologies themselves.
I find it funny that they put a special rule in Ruby's pluralization which has the sole purpose of incorrectly pluralizing Octopus. The truely correct form is Octopuses. Octopi is an accepted, but incorrect, pluralization. It would be pluralized octopi if it was a Latin word but it is, in fact, Greek in origin.
Really, I'm not a grammar dork so don't waste your time pointing out English mistakes in this comment. The only reason I know this is because I'm an octopus dork.
The truely correct form is Octopuses. Octopi is an accepted, but incorrect, pluralization. It would be pluralized octopi if it was a Latin word but it is, in fact, Greek in origin.
This is, of course, wrong. Octopuses would be the "truely" correct form, if it was an English word, but it is, in fact, Greek in origin. The correct plural of oktopous is oktopodes.
Salve Martin Fowler,
Me chamo Eleuson, sou acadêmico do curso de bacharel em sistemas de informação, no Brasil, estou concluindo o curso este ano, esta sendo de grande ajuda os livros como UML Essencial e REFATORAÇÃO - APERFEIÇOANDO O PROJETO DE CÓDIGO EXISTENTE em minha monografia, gostaria me manter mas atualizado possível na área, principalmente a de engenharia que pretendo seguir carreira.
Agradeço desde já, toda colaboração direta e indireta de sua parte,
um abraço,
Eleuson Ferreira Miranda,
Macapá/AP/Brasil, 17 de julho de 2007.
Comments are closed.