| Comments

i chose not to attend technically the first day of railsconf which was some pre-con tutorials.  why?  well, last year i did, and didn't find them a particular valuable use of 8 hours of my time...probably because in conference mode i'm not in a mindset of sitting for 4 hours on one topic.

but i'm here back in portland, this time for railsconf (my last trip was oscon...man was it really that long ago?) as well as the (where i have a few sessions).  there are a few of us softie-types here at railsconf, so if you want to chat about things, please ping me and i'd love to chat.  we have some silverlight/ruby stuff with us if anyone is interested in seeing it!

okay, on with official day one of the general conference...

chad fowler was the opening welcome speaker (on a complete sidenote to o'reilly conference people -- you can have only one keynote -- that's the point of a keynote...don't label every general session a keynote -- pet peeve of my completely ocd mind).  i previously had had an opportunity to hear chad at the mtn. west rubyconf earlier this year.  i have a great deal of respect for chad, his knowledge, but more importantly how he carries himself in the community.

chad came out carrying a ukulele, which was odd (even more odd he wouldn't let it go :-)).  chad's message was simple to the 1500+ in attendance: stop being arrogant a-holes.  he talked about the perception of the rails community in the greater technical world and pointed out that pretty much people see the rails community as "arrogant bastards" (he later used another term: "arrogant s$itheads" as well).  he talked about how now is the time for the rails community to define themselves as world changers, to change the attitude of the community and start making a difference (and thus help change perception).  bravo chad...glad to hear a leader in the ruby community step up and a) admit and b) help change perception.  as a part of that, the pragmatic studio has been accepting donations on behalf of the community to donate to other charities.  i found this odd to solicit at the conference (why wouldn't railsconf just be free then and ask people to donate...or why doesn't o'reilly donate the conference fees on behalf of the attendees), but it was a good thought.  if you to donate go here.  chad shared that at the first rubyconf there was 41 people.  the first railsconf there was about 61 people.  today: 1600.  wow, impressive.

chad then proceeded to play the ukulele (very well, i might add) while DHH was introduced.  i don't know who introduced DHH, but he told a story about textmate -- i wasn't aware DHH was a part of that project as well...pretty cool.

DHH then came out and related the story about textmate and how important that was as well.  he mentioned that his thought was that he liked the mac, but didn't like the editors, so he helped do something about it.  he parallels this with the story of rails: he liked ruby, but didn't like the implementation of any web framework, so he did something about it.

some stats: > 1MM downloads of rails framework; >10K users on rubyonrails-talk (google group)

he related a funny "success" mark when you start seeing job descriptions about rails -- and showed one that had a requirement of "3 years or more of Ruby on Rails experience" (note: that would pretty much make the only ones qualified the Rails core team).  he did ask the audience (a full house) how many people were getting paid to do rails work: about 60% raised their hand -- impressive (my stat may be off, but it was at least half).

DHH then talked about Rails 2 and how it is not going to be a unicorn (magical feature solving every problem) and that in fact it may be more humble.  a key principle to v2 is about REST.  he recommends using it because doing so as a guiding principle brings you a lot of benefits for free...and states that REST is now a convention in rails.

he talked about route.rb starting to look like a configuration file and he didn't like that...he wanted to follow the mantra of "i don't like decisions i don't care about" so the rails team has implemented some resource mapping/namespacing to abstract a lot of that configuration goop.

he showed some cool demos about v2, the resources, scaffolding apps with default functionality, REST api's automatically for your controllers, etc.  very impressive decisions made for v2 and in my opinion, the right decisions.

he mentioned that rails is not switzerland -- it has an opinion and that opinion is not SOAP -- it is REST, but you can still use soap (actionwebservice) -- rails v2 is simple debundling it

one of the other changes with v2 is about performance...

http performance -- all styles and javascript in gzip and reference them in one; javascript_include_tag cache=>true (wrap into a single js); goal is to get the browser to open less connections; introduced the trick to host assets (asset_host) on multiple domains

there was some other demos on query caching and him mentioning about he doesn't want to change the way he does things -- he prefers "free performance" in his frameworks, so the query cache brings that to the table.

this was a good keynote, setting the stage hopefully for some good information...

drats: neal ford's selenium talk was cancelled, but then picked up by someone else...i was looking forward to seeing neal talk about selenium on rails.

| Comments

check it out --  is an online environment to easily (and in a fun way) create apps, mashups, gadgets, etc.  the "ide" is built on too!

there is also a plugin for visual studio to look at the community submissions.

view the overview and sign up for the waitlist.

| Comments

i'm in portland!  i like this town.  i'm here for railsconf and ...if you are in the 'hood, give a shout out.

| Comments

while traveling on my way to railsconf and the portland code camp, i headed to the airport (again).  from march-may i've redefined myself as a frequent traveler...mastering the security lines, figuring out what is and is not required, etc.

as a part of code camp, i'm bringing a zune to give away.  i should note that when i travel i bring my zune with me in my backpack.  the zune i was also carrying was on a carry-on and was brand new (in the packaging, etc.).  well, going through the security line...my backpack...made it fine.  suitcase...stopped.  they needed to look.

fine, no problem.  took me aside, opened the bag.  he proceeds to pick up the brand new zune packaging and opens it.  what?!  this is supposed to be a prize.  oh well, i guess you don't mess with the man...so he proceeds to break all the seals on the new packaging (sorry to whomever receives it).  he opens the zune and wipes the little handy wipe thing to scan for bomb residue, etc.  puts it in the machine...alarm.  loud noises.  weird.  a brand new zune made the hazardous material alarm trigger. 

great.

this leads to a full re-search of my body, my backpack, and then an unpacking of my entire suitcase.  as he is unpacking my backpack, i laugh at the irony as he is taking out my zune from my backpack and does nothing about it especially after a new one just alarmed.

sigh, god bless america.

| Comments

one of the things that developers ask me about is regarding the control set...more specifically...where is it.  well, i don't have a timeline for you, but there are a bunch of other people working on some samples and frameworks for .

just posted a layout and control framework for the silverlight 1.1 alpha.  check it out.