{"id":94,"date":"2008-08-09T19:32:34","date_gmt":"2008-08-10T03:32:34","guid":{"rendered":"http:\/\/www.codebelay.com\/blog\/?p=94"},"modified":"2008-08-09T19:36:18","modified_gmt":"2008-08-10T03:36:18","slug":"matt-knox-rocks-the-san-francisco-ruby-meetup","status":"publish","type":"post","link":"https:\/\/www.codebelay.com\/blog\/2008\/08\/09\/matt-knox-rocks-the-san-francisco-ruby-meetup\/","title":{"rendered":"Matt Knox Rocks The San Francisco Ruby Meetup"},"content":{"rendered":"<p>Ya, I&#8217;ve read <a href=\"http:\/\/www.zedshaw.com\/rants\/rails_is_a_ghetto.html\">Zed&#8217;s rant against Rails<\/a>. I&#8217;ve felt the anger and alienation he&#8217;s felt, but in the San Francisco PHP Meetup community. <a href=\"http:\/\/www.codebelay.com\/blog\/?p=68\">After a core team PHP member used a racial epithet to describe something I wanted to do in PHP<\/a>, the idea of coding web apps using Ruby on Rails began to have more and more appeal.<\/p>\n<p>I went to the <a href=\"http:\/\/ruby.meetup.com\/6\/calendar\/8495146\/\">San Francisco Ruby Meetup today<\/a> at <a href=\"http:\/\/marakana.com\/\">Marakana<\/a>, and although I was late, I quickly got Rails running and caught up. By the end of 4 hours of lecture and coding I had a working blog on my laptop, and learned a lot about coding in a totally fun way from Matt Knox. He teaches Ruby on Rails at Sermo in Boston.<\/p>\n<p>Here are a few notes:<\/p>\n<ol>\n<li>To evaluate a technology Matt asks, &#8220;How fast can I set up a &#8216;Hello World!&#8217; app?&#8221; and &#8220;How fast can I iterate through the development process?&#8221;<\/li>\n<li>Validation should happen in the model. The moment you put it in the controller bad things happen.<\/li>\n<li>To be an <a href=\"http:\/\/benbrown.com\/\">Internet Rockstar<\/a>, you should do WRDD (pronounced word), which is Web Request Driven Development. Put the site up with zero features but a page that gives the users an idea of what the site will be. Code functionality as users ask for it.<\/li>\n<li>&#8220;Databases are a giant persistent hash in the sky.&#8221; (Matt Knox) What this means is that DBAs are constrained by tradition when it comes to scalable web apps. A database should be used as one big hashtable if it is to be scalable.<\/li>\n<li>Do not work for equity.<\/li>\n<li>Subversion cannot git-stash or git-unstash so use git<\/li>\n<\/ol>\n<p>I was so happy just getting a blog working so quickly that I registered <a href=\"http:\/\/hipsterhookups.com\/\">HipsterHookups<\/a> today and want to see if I can get a site working by this weekend.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ya, I&#8217;ve read Zed&#8217;s rant against Rails. I&#8217;ve felt the anger and alienation he&#8217;s felt, but in the San Francisco PHP Meetup community. After a core team PHP member used a racial epithet to describe something I wanted to do in PHP, the idea of coding web apps using Ruby on Rails began to have [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-94","post","type-post","status-publish","format-standard","hentry","category-techbiz"],"_links":{"self":[{"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/posts\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":0,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/posts\/94\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/media?parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/categories?post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/tags?post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}