{"id":736,"date":"2007-04-18T08:03:34","date_gmt":"2007-04-18T14:03:34","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/2007\/04\/18\/horseplay-golden-hammers-and-enterprisey-bodhisattvas\/"},"modified":"2007-04-18T08:03:34","modified_gmt":"2007-04-18T14:03:34","slug":"horseplay-golden-hammers-and-enterprisey-bodhisattvas","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2007\/04\/18\/horseplay-golden-hammers-and-enterprisey-bodhisattvas\/","title":{"rendered":"Horseplay, Golden Hammers, and Enterprisey Bodhisattvas"},"content":{"rendered":"<p class=\"pic\">\n<a href=\"http:\/\/www.flickr.com\/photos\/cote\/463504113\/\" title=\"Photo Sharing\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/farm1.static.flickr.com\/174\/463504113_0af3e5b766.jpg\" width=\"500\" height=\"400\" alt=\"Who uses the word &quot;horseplay&quot; except these signs?\" \/><\/a>\n<\/p>\n<p>Last night Kim and I were at the mall, picking up Kim&#8217;s bride&#8217;s maid dress for a wedding this weekend (it&#8217;ll be awesome! Greek food!). I noticed the sign above in the mall corridor which basically says, &#8220;Hey, you kids with your baggy pants and throwback jerseys! SCRAM!&#8221;<\/p>\n<p>But, the thing that stood out to me was the word &#8220;horseplay.&#8221; Where do you ever, <i>ever<\/i> see that word except on these signs? It&#8217;s not like The Kids are sitting around at home, thinking, &#8220;man, we gotta get to the mall and do some horseplay. I <i>really<\/i> want to go horse-off&#8230;at <i>The MALL<\/i>!&#8221;<\/p>\n<p>And while I could go on &#8212; what is &#8220;<i>excessive<\/i> loitering&#8221;? Is it like indecent materials? &#8220;I can&#8217;t tell you <i>a priori<\/i>, but I&#8217;ll know it when I see it&#8221; &#8212; the more germane point to ask is: what language and words do you use to describe software and technology? Does your audience know what those words mean? Do you know the language of your audience?<\/p>\n<h2><code>wget GoldenHammer<\/code><\/h2>\n<p>You can&#8217;t run into a room of rails enthusiast and start talking about &#8220;enterprise&#8221;: they&#8217;ll run you out on a rail, tar, feathers, and all&#8230;if they let you <i>live<\/i>. We&#8217;ve seen that scenario played out a thousand times, and <a href=\"http:\/\/diveintomark.org\/archives\/2007\/04\/16\/dhh-translation\">it keeps getting better every time<\/a>.<\/p>\n<p>Now, I don&#8217;t want to pick on rails in particular; for the concerns of this topic, things are actually going all right in that camp at the moment. The same line of thought applies to <i>anything<\/i>.<\/p>\n<p>There was HTML\/web apps in the 1990&#8217;s: perhaps one of the most successful misappropriations of technology and intent in the software world ever.<\/p>\n<p>Functional and concurrent programming is next on the block: holy crap that&#8217;s the class I just barely passed in school!<\/p>\n<p>We&#8217;re just barley scratching the surface of what SOA\/web\/SaaS really means for programming as a whole: what does it mean when you can <i>depend<\/i> on a URL?<\/p>\n<p>I have a general rule I apply to wildly successful technologies that solve Big Problems: any quick and easy technology that works for those Big Problems in the short term will immediately be taken up by developers <i>en masse<\/i> to solve <i>every<\/i> problem in the long term, no matter if the technology was meant to or <i>can<\/i> solve that problem. That&#8217;s right, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Golden_hammer\">golden hammers<\/a>.<\/p>\n<p>Unfortunately, the response from most technology experts when these golden hammers blow-up in developers hands is, &#8220;uh, you&#8217;re not supposed to go that fast.&#8221; It&#8217;s kind of like if cars didn&#8217;t have seat belts, and each time someone flew through the windshield after a 90 MPH car chase, Detroit said, &#8220;well, you&#8217;re not supposed to drive those things above 5 MPH&#8230;no further questions (<i>morons!<\/i>)&#8230;movin&#8217; on&#8230;&#8221;<\/p>\n<p>HTML, CSS, and JavaScript &#8212; &#8220;the web&#8221; &#8212; suffered from this problem in a big way and are just now getting to what I&#8217;d call a &#8220;normal&#8221; way to develop and run software. Google had to hire roomfuls of PhD&#8217;s to figure out how <a href=\"http:\/\/www.theregister.co.uk\/2006\/07\/24\/google_builds_own_servers\/\">to design for and deliver at scale<\/a>. Unfortunately, Google seems to have corned the PhD-as-sys admin market, breeding fine pedigree data centers while the rest of us are left with mongrels. (Us Yanks love the under-dogs against our better judgments, though, so I&#8217;m gunnin&#8217; for the mutt.)<\/p>\n<h2>Bodhisattvas for the Enterprise<\/h2>\n<p>Here&#8217;s another take. One of the few people to raise the &#8220;enterprise&#8221; discussion with the rails community and avoid being rail&#8217;ed out of town is <a href=\"http:\/\/pragdave.pragprog.com\/\">Dave Thomas<\/a>. I mean, how can you be upset at <a href=\"http:\/\/pragmaticprogrammer.com\/titles\/ruby\">the pickaxe<\/a> guy? Not only is he the guy we all want to be when we grow up: he, like, <i>knows<\/i> this stuff.<\/p>\n<p>What I liked about <a href=\"http:\/\/pragdave.pragprog.com\/pragdave\/2006\/07\/rails_and_the_l.html\">his commentary <\/a>was that it was coming from a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Bodhisattva\">Bodhisattva<\/a>. After achieving enlightenment, he wanted to come back and help out all those <a href=\"http:\/\/drunkandretired.com\/stuff\/iphantom.txt\">developers still coding in J2EE<\/a> (not even JEE!), to pick one code-<a href=\"http:\/\/en.wikipedia.org\/wiki\/Samsara\">samsara<\/a>:<\/p>\n<blockquote><p>\nCan we, as a community, do anything to make the lives of these developers easier. Can we find a way of bringing them in out of the cold?\n<\/p><\/blockquote>\n<p>I don&#8217;t really pass judgement that this mind-set is better than ignoring all those developers in &#8220;the cold.&#8221; <a href=\"http:\/\/gettingreal.37signals.com\/\">Nirvana<\/a> is a good gig if you can get it. Instead, I&#8217;m more concerned with each &#8220;side&#8221; &#8212; legacy and new &#8212; in a technological evolution (be it packaged-&gt;SaaS, GUI-&gt;-web, closed-&gt;open source, or even &#8220;enterprisey&#8221;-&gt;rails) using language that each other understands. Otherwise, we end up beating our shoe on the podium, and <a href=\"http:\/\/en.wikipedia.org\/wiki\/Godwin's_law\">that never turns out well<\/a>.<\/p>\n<h2>Punks<\/h2>\n<p>When you&#8217;re in the mall, and you see some punks doing &#8220;excessive loitering,&#8221; can you really tell those kids to &#8220;scram&#8221; when you use words like &#8220;horseplay?&#8221; Can those &#8220;punks&#8221; tell the security guard they have <a href=\"http:\/\/www.planetizen.com\/node\/22184\">no other place to go hang out<\/a> by flipping the guard the bird?<\/p>\n<p>As Steve put it, <a href=\"http:\/\/osc.gigavox.com\/shows\/detail1673.html\">&#8220;you&#8217;ve got the power: now what?&#8221;<\/a><\/p>\n<p><b>Disclaimer:<\/b> Sun is a client.<\/p>\n<p><!-- technorati tags start --><\/p>\n<p style=\"text-align:right;font-size:10px\">Technorati Tags: <a href=\"http:\/\/www.technorati.com\/tag\/change\" rel=\"tag\">change<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/culture\" rel=\"tag\">culture<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/enterprisey\" rel=\"tag\">enterprisey<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/J2EE\" rel=\"tag\">J2EE<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/language\" rel=\"tag\">language<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/rails\" rel=\"tag\">rails<\/a><\/p>\n<p><!-- technorati tags end --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Speaking the same language to ease technology change.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,12,17,23],"tags":[],"class_list":["post-736","post","type-post","status-publish","format-standard","hentry","category-community","category-enterprise-software","category-marketing","category-programming"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/comments?post=736"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/736\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}