{"id":180,"date":"2006-10-24T09:36:53","date_gmt":"2006-10-24T14:36:53","guid":{"rendered":"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/10\/24\/rubyconf-open-classes-open-companies\/"},"modified":"2006-10-24T09:36:53","modified_gmt":"2006-10-24T14:36:53","slug":"rubyconf-open-classes-open-companies","status":"publish","type":"post","link":"http:\/\/juixe.com\/techknow\/index.php\/2006\/10\/24\/rubyconf-open-classes-open-companies\/","title":{"rendered":"RubyConf: Open Classes, Open Companies"},"content":{"rendered":"<p><a href=\"http:\/\/blog.talbott.ws\/\">Nathaniel Talbott<\/a>, fearless leader at <a href=\"http:\/\/terralien.com\">Terralien<\/a>, drew some comparisons between Ruby&#8217;s characteristics and the way you should go about starting and managing a software development outfit.  According to Nathaniel, you are saying something when choosing Ruby as your programming language.  I have heard other business folks make this same comment, as to say that you are a better developer if you pick a programming language not because its the current trend in job postings but because of your <b>passion<\/b> for the language.  This same statement can be made of Python programmers.  Nathaniel also stated that &#8220;rails has been a great catalyst&#8221; for designers\/programmers to start their own company.<\/p>\n<p>Here are Ruby&#8217;s characteristics and how they should match to your business ethos:<\/p>\n<p>Ruby&#8217;s succinct expressions are one of its characteristics.  According to Nathaniel, succinct is power.  Succinct allows you to do more with less and as a small independent company you should strive to be succinct in your code, contracts, process, and mind set.<br \/>\n<!--more--><br \/>\nReflection was another language characteristic in Ruby which to learn from.  Programmers should constantly reflect and introspect on their role and process.  A question to ask yourself is, how does your company\/business reward or panelize reflection?  Relating to reflection, Nathaniel suggests that people should not box themselves in their position or title.<\/p>\n<p>The final characteristic that businesses should ideally learn from Ruby is its open class feature.  In Ruby a class is never closed, any Ruby code can reopen a class implementation at any time, in any file.  It is Nathaniel&#8217;s belief that software entities should try to trade security with trust, close door politics with open communication.  The speaker reminded the audience that legal agreements and contracts don&#8217;t build trust.  Nathaniel asked that business people ask themselves what is the default for information?  Deny or allow?<\/p>\n<p>A final piece of advice that I took away from this session was to put off decisions as long as possible, but not forever.  In essence, don&#8217;t make a final decision prematurely because it will cost you just the same as if you had made the decision too late.<\/p>\n<p>Technorati Tags: <a href=\"http:\/\/technorati.com\/tag\/ruby\" rel=\"tag\">ruby<\/a>, <a href=\"http:\/\/technorati.com\/tag\/rubyconf\" rel=\"tag\"> rubyconf<\/a>, <a href=\"http:\/\/technorati.com\/tag\/rubyconf2006\" rel=\"tag\"> rubyconf2006<\/a>, <a href=\"http:\/\/technorati.com\/tag\/terralien\" rel=\"tag\"> terralien<\/a>, <a href=\"http:\/\/technorati.com\/tag\/designer\" rel=\"tag\"> designer<\/a>, <a href=\"http:\/\/technorati.com\/tag\/startup\" rel=\"tag\"> startup<\/a>, <a href=\"http:\/\/technorati.com\/tag\/business+ethos\" rel=\"tag\"> business ethos<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nathaniel Talbott, fearless leader at Terralien, drew some comparisons between Ruby&#8217;s characteristics and the way you should go about starting and managing a software development outfit. According to Nathaniel, you are saying something when choosing Ruby as your programming language. I have heard other business folks make this same comment, as to say that you [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[22,3],"tags":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p902K-2U","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/posts\/180"}],"collection":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":0,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"wp:attachment":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/tags?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}