InfoQ

Interview

Thomas Fuchs and Michael Buffington Talk JavaScript and Rails

Interview with Thomas Fuchs and Michael Buffington on Feb 22, 2007 01:41 AM

Community
Ruby
Topics
Javascript,
Ruby on Rails,
Programming
Tags
Rails,
Scriptaculous,
Prototype
Summary
Thomas Fuchs, author of the massively popular Scriptaculous JavaScript library and Michael Buffington, well-known Rails programmer and author of the surprise hit online-game Unroll (llor.nu) have a casual conversation with Obie Fernandez about the power of mixing JavaScript with Ruby on Rails and smart development.

Bio
Thomas Fuchs is the creator of the Scriptaculous Javascript library and a core Ruby on Rails developer.He's a partner at wollzelle, where they are developing fluxiom, a Web 2.0-style digital asset management application.Michael Buffington, entrepreneur and web application developer has become known in the Ruby on Rails community for developing and managing the open source llor.nu multiplayer game
We're here with Thomas Fuchs and Michael Buffington. Both are prominent figures in the Ruby community. We want to talk a little bit about Scriptaculous and the java script in the Ruby community and about where this is all going. Thomas can you tell us a little bit about yourself and your company?
How long have you been designing?
What is your programming background?
Michael what about you?
Let's talk a little bit about your claim to fame. Were you involved in Prototype?
Do you like programming in JavaScript? What role does that play in the end result of what you've done in Scriptaculous ?
What about you Michael? Fan of JavaScript?
Let's talk a little bit about your claim to fame in the Ruby on Rails community.
Did you set out to do llor.nu for any purpose other than just for fun?
I think this next question applies to both of you but in slightly different ways. Why not Flash
Part of what Wollzelle does is build clients, right? Is there one that has been making waves?
Is it an ASP model where you host the app or is it deployed at the client location?
Essentially you're working as a product company? This is something you put on the market and make money out of it commercially? What kind of organization do you target?
You haven't actually released it yet, right? Do you have beta testers?
As you enter beta testing with real users there are a new class of problems that may arise. For those that are going down the main road in terms of building a commercial offering with Rails, do you have any words of advice or expectation?
Michael there a totally different model in your case. llor.nu was live from the very start. How much effort did you put into llor.nu before it went live?
Describe some of the surprises you had along the way.
You're basically a one man job.You're doing the Photoshop and all the way to the Lighttpd configs. What are the challenges in wearing that many hats if any?
What about you Thomas? You have a really small team, right?
So it's basically you and one other person working on the product. This is quite a serious app from what we can see in the Fluxiom demo. Do you expect to grow your team significantly once you go live?
What are some of the key aspects that you think enable a small team to produce a world class product like that?
You mentioned the size of your code?
How much bigger is the rest of the app?
What about llor.nu?
What are some of the lessons learned for you Michael; you went through a period of really high scaling?
Are you a game programmer by trade?
You want to share that story?
Now all of a sudden your game became a mission critical system.
What about you Thomas, one of the feelings people express when looking at apps like Fluxiom is "why do you have to get so fancy?"
There are a lot of additional UI controls that you have in your app such as rubber-band selection, multiple selection and things like that. Why aren't those in Scriptaculous?
Do you think they'll come out in later releases of Scriptaculous?
Why hasn't someone taken Prototype and Scriptaculous (or maybe they have) and built a high level UI library on top of it. You still have to do a lot of kind of manual composition of DIVs and things like that. Any perspectives?
Someone was telling me that this didn't really make sense to them to make an app as rich as yours in the front end. Why not just do it in a .NET or native or as a Java Swing app?
Why? Why wouldn't you use Java Swing? What are the dis-incentives?
You mentioned World of Warcraft and I think you made a lot of good points. Are we moving towards a direction where you don't have to do gigs and gigs of install.
Most good programmers have like their personal holy grail that they're after. You seem to allude to one of those.
Can you explain that?
What steps are you taking to realize some of that?
What is your holy grail that you're after Thomas? Scriptaculous represents leaps and bounds forward. I find it hard to believe that you don't see a greater purpose (for it) ...
It's extracted right? You literally pulled the features out? How important to do you think that principle is?
Michael, do you feel the same way?
How do you profit from the activities that you're doing? Is that part of the equation?
Obviously Fluxiom is a commercial product. Where do you see yourselves going? Is it going to launch soon?
How much of the interest level for your products is just riding on the coat-tails of Rails popularity?
What's the next thing? Pragmatic Dave said you should learn a language every year? Have you heard that before? What's your language this year?
What's going on with the ColdFusion community nowadays?
ColdFusion sits on top of a Java Stack nowadays.
Did you work with it while it was on the J2EE stack?
Wouldn't it bear some similarity to JRuby on Rails, running on top of a JVM? Is there anything similar?
IE is kind of a sore-spot isn't it and the Scriptaculous website does not even render correctly?
Do you support IE7? Any interests?
What does the future hold for that? Do you know?
Is the Ruby on Rails community like Apple, Mac in terms of the design focus?
Does that translate into beautiful UIs? The UI for llor.nu is just gorgeous.
Sounds good. Thank you for your time!
show all  show all

No comments

Reply

Exclusive Content

Rob Windsor on WCF with REST, JSON and RSS

WCF is not just for SOAP based services and can be used with popular protocols like RSS, REST and JSON. Join Rob Windsor as he introduces WCF 3.5 and its new native support for non-SOAP services.

Christophe Coenraets Discusses Flex 3, AIR, and BlazeDS

Christophe Coenraets discusses Flex 3, Flex Builder, AIR, BlazeDS, Adobe and open source, integrating Flex with existing applications, and integrating RIAs with search engines and browsers.

Debunking Common Refactoring Misconceptions

Danijel Arsenovski attempts to dispel some of the myths around refactoring and how it applies to .NET developers.

REST Eye for the SOA Guy

In this presentation, recorded at QCon San Francisco, CORBA guru Steve Vinoski explains REST from the view of someone who comes to SOA from a traditional, RPC-oriented background.

Choose Feature Teams over Component Teams for Agility

Feature teams are key to scaling agility for large teams. In an excerpt from "Scaling Lean and Agile Development," Larman & Vodde show how feature teams resolve traditional problems & raise new issues

Billy Newport explains Virtualization

Billy Newport talks about virtualization, eXtreme Transaction Processing (XTP) and WebSphere Virtual Enterprise. He discusses hardware, hypervisor, JVM, application and data virtualization.

Virtualization and Security

While virtualization provides many benefits, security can not be a forgotten concept in its application.

Introduction to Agile for Traditional Project Managers

This session is specifically aimed at traditionally trained project managers who are new to Agile, and who would like to be able to relate the PMI's best practices to their Agile equivalents.