| Comments

found a new site a while back and forgot to share.  all you ruby-ists or bi-curious .net developers (technical bi-curious that is) should head on over to rubydoes.net and subscribe.  they promise to keep an eye on all things ironruby for us :-).  from their site:

We think Ruby is great, but we also think .net is great. Together, IronRuby could prove to be quite a compelling offering that geeks all over the world will love.

nice.  subscribed.

| Comments

okay, now in a session for php developers -- or maybe rails developers...don't know yet.

this session is from simon minnee from silverstripe, a cms solution provider.  simon quickly adds this disclaimer:

this presentation is not intended to be a language war.  he admits that he is a novice with regard to Rails versus what he's presenting, etc.  de admits, in fact, that his understanding is naive.  he says "i just thought the title would be edgy.  forgive me."

hmm...clever simon, clever -- got me in the door.

he talks about their choice using PHP over Rails:

PHPRails
gets the job doneproductive framework with lots of cool stuff
language people love to hatevery trendy
variety of hosting optionsharder to host
good NZ gov't acceptancetoo new for gov't

simon talks first about the use of the PHP5 __call() method...essentially enabling the creation of 'magic methods' that are implicitly defined.  i'm not really getting this as i can't read the code from afar and he's covering it pretty fast.  apparently the decks are available at http://silverstripe.com/rails-envy

now we're talking aggregation -- adding versioning to DataObject (as an example -- admittedly criminally oversimplified).

okay, 20 minutes later and he's done with his talk...um, wow.  no envy elimination here.  simon mentioned some stuff with defineMethods functions that i think if i had a deeper understanding of the benefits...i'm not sure this session did a service to other merits of PHP5.

| Comments

as seen on facebook...

"John [Lam] is VERY pleased with the performance of dynamic sites in Ruby." (13 JUL 2007)

see you at OSCON next week :-)

| 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

scottgu just announced microsoft is providing a ruby implementation for .net...nice.

before mix i had a chance to sit down with , a program manager at microsoft working on the dynamic language runtime that was announced at .  i went to seattle and carved off a moment to talk with him as they prepared for .  i've put the recording up on my *cast site for you to view/listen to.  some interesting things he talks about and how happy he is to finally break his silence.  in the middle, the small edit you'll see is when his office-mate, tomas matousek, comes in and joins us -- tomas is working on the ruby implementation on top of the dlr.

i've put it in my *cast feed link (note: there is an mp3-only feed as well) as well as on channel 9 for people to watch.