On 04:17 Sat 19 Feb     , pat eyler wrote:
> On Sat, 19 Feb 2005 03:48:24 +0900, Jamis Buck <jamis_buck / byu.edu> wrote:
> > So I gave a presentation on Rails to the Utah Java Users Group last
> > night. It went very well, I think. There were three presentations--I
> > was sandwiched between JDO and Tapestry. :)
> 
> The big questions then are:  
> 
> 1) How did it go?  

Really well, I think. The audience was very considerate, the questions
were very appropriate, and they laughed in all the right places. :)
There were over 100 people there, too--the largest group I've ever
given a Ruby-based presentation to.

> 2) For those of us that might be planning Rails presentations to
> non-Ruby audiences, what should we watch for/think about?

For me, I was trying to show a group of Java users how easy it is to
use Rails. So I avoided "teaching" Ruby syntax, and instead focused on
things like the code generation (which I demonstrated). They _really_
loved that Rails uses WordNet to suggest model and controller names
when there is a conflict. :) If I had it to do over again, I'd
probably use more little things like that in the presentation.

I also tried to focus on Rails' performance, which I think is where
most of their interest was. These people were all pretty focused on
Java--using it in their workplace, etc., so it's not very likely that
any single presentation would ever convert them to Ruby if all it does
is focus on "cool". So I tried to give some performance metrics for
Basecamp and 43 Things (thanks very much to DHH and Eric Hodel for
their assistance!), and I think that really opened their eyes.

One thing that tripped me up: I was demonstrating a simple AR model:

  class Book < ActiveRecord::Base
    belongs_to :author
    validates_presence_of   :name
    validates_presence_of   :isbn
    validates_uniqueness_of :isbn
    validates_format_of     :isbn, :with => /^[- \d]+$/
  end

I hadn't considered how foreign that might look to a non-Rubyist. :)
I got the question "are those method calls?" And how do you explain
that in two sentences? Method calls, in the middle of a class
definition? I tried, but I think I just boggled them. So, beware. :)

There were a few technical things I would do differently next time:

  1) Don't try to be clever and type out method comments in the screen
     capture videos. It might be nice for later, when you distribute
     the video, but during the presentation it just makes it lag.

  2) Keep the action in the videos as close to the top of the screen
     as possible, so that people sitting WAY in the back can see it
     better.

  3) Use a very high contrast color scheme for the syntax
     highlighting. Some of the colors were hard to read when
     projected.

  4) And last, something I just need to do better at in general when
     giving presentations to large groups: repeat every question that
     is asked of me, instead of just assuming everyone can hear it,
     and that *I* heard it correctly.

- Jamis

-- 
Jamis Buck
jamis_buck / byu.edu
http://jamis.jamisbuck.org
------------------------------
"I am Victor of Borge. You will be assimil-nine-ed."