{"id":73,"date":"2007-03-16T16:53:45","date_gmt":"2007-03-17T00:53:45","guid":{"rendered":"http:\/\/jaredrobinson.com\/blog\/?p=73"},"modified":"2007-03-16T16:53:45","modified_gmt":"2007-03-17T00:53:45","slug":"mtnwestruby-chad-fowler-keynote","status":"publish","type":"post","link":"https:\/\/jaredrobinson.com\/blog\/mtnwestruby-chad-fowler-keynote\/","title":{"rendered":"mtnwestruby: Chad Fowler Keynote"},"content":{"rendered":"<p>\nmtnwestruby: Chad Fowler Keynote<br \/>\n16 March 2007\n<\/p>\n<p>\nBackground: Musician. Dropped out of music school to be a programmer. <br \/>\nProgramming experience: Perl. Java Enterprise software. Now Ruby.<br \/>\nHe&#8217;s been organizing international Ruby conferences since 2000, even before he could write a decent Ruby program.\n<\/p>\n<p>Ruby is at a dangerous crossroads. We need to act, as a community,<br \/>\nto avoid failure. How do we need to behave to remain relevant in the industry &#8212;<br \/>\nas programmers, and as a Ruby community? For so long, Ruby has been perceived<br \/>\nas a niche player. The community has been in the habit of fighting, and<br \/>\ndefending against FUD. Once we start &#8220;winning&#8221;, we continue those habits, and<br \/>\nnew &#8220;converts&#8221; to Ruby pickup the same habits. We hear &#8220;Ruby doesn&#8217;t perform<br \/>\nwell&#8221;, and we should say &#8220;not it doesn&#8217;t&#8221;. We hear &#8220;Ruby doesn&#8217;t support<br \/>\ninternationalization&#8221;, and we should say &#8220;no, it doesn&#8217;t&#8221;.<\/p>\n<p>\nIf you&#8217;re at this conference, you&#8217;re a pioneer in the dynamic languages<br \/>\ncommunity. In 2001, Matz was the only professional Ruby developer. In 2005,<br \/>\nthat had changed because more people were employed to write Ruby code. We&#8217;re<br \/>\n&#8220;winning&#8221; in the sense that we can use Ruby in the workplace. Sun and Microsoft<br \/>\nare hiring people to work on Ruby.<\/p>\n<p>\nRuby 2.0 has been vaporware for longer than Perl 6.<\/p>\n<p>\nThe Ruby community of 2006 and 2007 is a melting pot of backgrounds &#8212; PHP,<br \/>\n.NET, ASP, 4th Dimension, J2EE, Rails, system admins, the agile community. The<br \/>\ntendency is to take a big community and to run it like a big company. The germs<br \/>\n(PHP programmers) are going to start coming into the community, and<br \/>\nthe antibodies are going to start smashing them. There are some germs in the<br \/>\ncommunity that do need to be cleansed. We need to figure out what those germs<br \/>\nare, although some germs we will never get rid of.<\/p>\n<p>\nThere are germs we must be exposed to in order to keep the community strong.<\/p>\n<p>\nMetaphors influence the way we think about things. Americans think &#8220;arguing is war&#8221;, and that shapes the way we respond to people in the community. However, not all cultures have that metaphor.<\/p>\n<p>\nThe book &#8220;Leading Revolution&#8221; by Gary Hamel is worth reading. It has nothing to do with programming. Things designed in Ivory Towers don&#8217;t respond well to small evolutionary changes.<\/p>\n<p>\nIf we&#8217;re trying to grow as a community, creating a new framework like Rails is a waste of time &#8212; there are more interesting problems to solve.<\/p>\n<p>\nWe build systems to support <em>people<\/em>, and sometimes, geeks forget this fact, and become jerks.<\/p>\n<p>\nMonkeys in India are brave and annoying when they&#8217;re trying to steal food.<br \/>\nIn Southern India, they&#8217;re controlled by creating holes in the ground, with a larger space at the<br \/>\nbottom. The hole is just big enough for the monkey to slip his hand into, with<br \/>\nfood at the bottom in the bigger space. The monkey wants the food, and puts his<br \/>\nhand in. Once he makes a fist by grabbing the food, he can&#8217;t pull it out.<br \/>\nSomeone comes along and clubs the monkey. The monkey doesn&#8217;t let go of the food<br \/>\nbecause of value rigidity.<\/p>\n<p>\nIn the Ruby community, Chad hopes we are not like the monkey. We need to at<br \/>\nleast be cognizant of the rigid values we have, and whether they&#8217;re worth<br \/>\nholding onto. Do you identify yourself as a Ruby developer? Hopefully, you are<br \/>\nalways reaching for something beyond what you are comfortable with &#8212; perhaps<br \/>\nit&#8217;s Erlang, Haskell, ocaml, etc. If you&#8217;re comfortable, if you know the<br \/>\nanswers, you aren&#8217;t learning. Try to lead, but also try to be learning<br \/>\nsomething new.<\/p>\n<p>\nChad has done well in the Ruby community by doing the things that no one else<br \/>\nwants to do &#8212; organizing Ruby conferences, bringing publicity to Ruby gems.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>mtnwestruby: Chad Fowler Keynote 16 March 2007 Background: Musician. Dropped out of music school to be a programmer. Programming experience: Perl. Java Enterprise software. Now Ruby. He&#8217;s been organizing international Ruby conferences since 2000, even before he could write a decent Ruby program. Ruby is at a dangerous crossroads. We need to act, as a &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/jaredrobinson.com\/blog\/mtnwestruby-chad-fowler-keynote\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;mtnwestruby: Chad Fowler Keynote&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,17,19],"tags":[],"class_list":["post-73","post","type-post","status-publish","format-standard","hentry","category-programming","category-tech","category-work"],"_links":{"self":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/comments?post=73"}],"version-history":[{"count":0,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/73\/revisions"}],"wp:attachment":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/media?parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/categories?post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/tags?post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}