{"id":5800,"date":"2010-03-09T18:00:00","date_gmt":"2010-03-09T18:00:00","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/2010\/03\/09\/20100309i-want-to-make-things-not-just-glue-things-together\/"},"modified":"2010-03-27T23:50:40","modified_gmt":"2010-03-27T22:50:40","slug":"20100309i-want-to-make-things-not-just-glue-things-together","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2010\/03\/09\/20100309i-want-to-make-things-not-just-glue-things-together\/","title":{"rendered":"I want to make things, not just glue things together"},"content":{"rendered":"<blockquote><p>Today, I mostly paste libraries together.  So do you, most likely, if you work in software.  Doesn\u2019t that seem anticlimactic?  We did all those courses on LR grammars and concurrent software and referentially transparent functional languages.  We messed about with Prolog, Lisp and APL.  We studied invariants and formal preconditions and operating system theory.  Now how much of that do we use?  A huge part of my job these days seems to be impedence-matching between big opaque chunks of library software that sort of do most of what my program is meant to achieve, but don\u2019t quite work right together so I have to, I don\u2019t know, translate USMARC records into Dublin Core or something.  Is that programming?  Really?  Yes, it takes taste and discernment and experience to do well; but it doesn\u2019t require brilliance and it doesn\u2019t excite.  It\u2019s not what we dreamed of as fourteen-year-olds and trained for as eighteen-year-olds.  It doesn\u2019t get the juices flowing.  It\u2019s not <em>making<\/em>.<\/p> <p>(&#8230;)<\/p> <p>I want to <em>make<\/em> things, not just glue things together.<br \/>(<a href=\"http:\/\/reprog.wordpress.com\/2010\/03\/03\/whatever-happened-to-programming\/\">Whatever happened to programming?<\/a>)<\/p> <\/blockquote>\n\n<p><a href=\"http:\/\/twitter.com\/rands\/status\/10228030888\">Via<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, I mostly paste libraries together. So do you, most likely, if you work in software. Doesn\u2019t that seem anticlimactic? We did all those courses on LR grammars and concurrent software and referentially transparent functional languages. We messed about with &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2010\/03\/09\/20100309i-want-to-make-things-not-just-glue-things-together\/\">Read more &rarr;<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-5800","post","type-post","status-publish","format-standard","hentry","category-general","tag-zen"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/5800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/comments?post=5800"}],"version-history":[{"count":1,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/5800\/revisions"}],"predecessor-version":[{"id":6930,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/5800\/revisions\/6930"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=5800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=5800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=5800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}