{
  "attachments": [],
  "comments_archived": true,
  "date": "2005-02-24T16:14:20.000Z",
  "layout": "post",
  "title": "Ancient software and programmer-archaeologists",
  "wordpress_id": 595,
  "wordpress_slug": "ancient-software-and-programmer-archaeologists",
  "wordpress_url": "http://www.decafbad.com/blog/?p=595",
  "year": "2005",
  "month": "02",
  "day": "24",
  "isDir": false,
  "slug": "ancient-software-and-programmer-archaeologists",
  "type": "entry",
  "postName": "2005-02-24-ancient-software-and-programmer-archaeologists",
  "html": "<p>I've been meaning to compose a longer entry / essay about the idea of ancient software--and when I say ancient, I mean in the millenia-old sense, not the tongue-in-cheek decades-old sense we usually think.  This notion first got stuck in my head after reading Vernor Vinge's <a href=\"http://www.amazon.com/exec/obidos/tg/detail/-/0812536355/\"><em>A Deepness in the Sky</em></a> and the description of the <em>Qeng Ho</em> interstellar trading group.</p>\n<p>Imagine a particular work of software development as <a href=\"http://www.acmqueue.org/modules.php?name=Content&amp;pa=showpage&amp;pid=245\">a tradition spanning hundreds or thousands of years</a>, undertaken by generations of rotating shifts of programmers taking their turns in cold sleep.  Imagine layer upon layer of scripts, code, hacks, APIs, and workarounds so deep that it becomes viable to make <a href=\"http://c2.com/cgi/wiki?DeepnessInTheSky\">a life's profession as a <em>programmer-archaeologist</em></a>.  And imagine it all driven by commercial pragmatism--not for sales of software, but for the day-to-day necessity of running systems whose reliability needs to span light-years and centuries.</p>\n<p>But, since this is probably the most I'll actually get around to writing on the topic, I wanted to at least make a note of it.</p>\n<div id=\"comments\" class=\"comments archived-comments\"><h3>Archived Comments</h3>\n<ul class=\"comments\">\n<li class=\"comment\" id=\"comment-221090751\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://kennethhunt.com\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=9b8ea315cc1b2de28e883e091e943dd2&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://kennethhunt.com\">Kenneth</a>\n</div>\n\n\n<p><a href=\"#comment-221090751\" class=\"permalink\"><time datetime=\"2005-02-24T11:50:54\">2005-02-24T11:50:54</time></a></p>\n</div>\n\n\n<div class=\"content\">Back in 2001 or 2002 I read an article on the Enterprise Resource Planning ERP packages such as SAP and it was opined that the ERP platforms replacing legacy mainframe applications that had been in place for decades would see the replacement software end up being used for hundreds of years... I found the thought fascinating at the time.\nAlthough I wonder if it is possible?</div>\n\n\n</li>\n<li class=\"comment\" id=\"comment-221090752\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://www.mcharper.com\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=86f7490020d5ffde2d2eafe7d32f32d0&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://www.mcharper.com\">mike harper</a>\n</div>\n\n\n<p><a href=\"#comment-221090752\" class=\"permalink\"><time datetime=\"2005-02-24T14:08:51\">2005-02-24T14:08:51</time></a></p>\n</div>\n\n\n<div class=\"content\">Isn't this what maintenance programming is all about? :)</div>\n\n\n</li>\n<li class=\"comment\" id=\"comment-221090753\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://ourpla.net/cgi/pikie\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=80f94b17d296a0a48f89ed45e1aeab53&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://ourpla.net/cgi/pikie\">John Abbe</a>\n</div>\n\n\n<p><a href=\"#comment-221090753\" class=\"permalink\"><time datetime=\"2005-02-25T06:08:01\">2005-02-25T06:08:01</time></a></p>\n</div>\n\n\n<div class=\"content\">\"Half-assed programming was a time-filler that, like knitting, must date to the beginning of the human experience.\"\n--Kjet Svensndot, untold millennia in the future, in Vernor Vinge's A Fire Upon The Deep\nI don't know why, but clocks and nuclear waste sites apparently stir our imagination to great stretches of time more readily than does software...\nhttp://www.longnow.org/10kclock/clock.htm\nhttp://downlode.org/etext/wipp/\nhttp://www.paulgraham.com/hundred.html</div>\n\n\n</li>\n<li class=\"comment\" id=\"comment-221090756\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://lion.taoriver.net/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=b49f34733c8d7cf1120f83d6c21433df&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://lion.taoriver.net/\">Lion Kimbro</a>\n</div>\n\n\n<p><a href=\"#comment-221090756\" class=\"permalink\"><time datetime=\"2005-02-26T04:06:41\">2005-02-26T04:06:41</time></a></p>\n</div>\n\n\n<div class=\"content\">\"You are in a maze of twisty little passages, all alike.\"\nI imagine there'd be a lot of easter eggs and in-jokes in such code.\nI'd also be surprised if I didn't find a video game or two hiding in there.</div>\n\n\n</li>\n</ul>\n\n\n</div>\n\n\n",
  "body": "I've been meaning to compose a longer entry / essay about the idea of ancient software--and when I say ancient, I mean in the millenia-old sense, not the tongue-in-cheek decades-old sense we usually think.  This notion first got stuck in my head after reading Vernor Vinge's [*A Deepness in the Sky*][ds] and the description of the *Qeng Ho* interstellar trading group.\r\n\r\nImagine a particular work of software development as [a tradition spanning hundreds or thousands of years][acm], undertaken by generations of rotating shifts of programmers taking their turns in cold sleep.  Imagine layer upon layer of scripts, code, hacks, APIs, and workarounds so deep that it becomes viable to make [a life's profession as a *programmer-archaeologist*][c2].  And imagine it all driven by commercial pragmatism--not for sales of software, but for the day-to-day necessity of running systems whose reliability needs to span light-years and centuries.\r\n  \r\nBut, since this is probably the most I'll actually get around to writing on the topic, I wanted to at least make a note of it.\r\n\r\n\r\n[ds]:http://www.amazon.com/exec/obidos/tg/detail/-/0812536355/\r\n[acm]:http://www.acmqueue.org/modules.php?name=Content&#38;pa=showpage&#38;pid=245\r\n[c2]:http://c2.com/cgi/wiki?DeepnessInTheSky\r\n\r\n<div id=\"comments\" class=\"comments archived-comments\">\r\n            <h3>Archived Comments</h3>\r\n            \r\n        <ul class=\"comments\">\r\n            \r\n        <li class=\"comment\" id=\"comment-221090751\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://kennethhunt.com\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=9b8ea315cc1b2de28e883e091e943dd2&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://kennethhunt.com\">Kenneth</a>\r\n                </div>\r\n                <a href=\"#comment-221090751\" class=\"permalink\"><time datetime=\"2005-02-24T11:50:54\">2005-02-24T11:50:54</time></a>\r\n            </div>\r\n            <div class=\"content\">Back in 2001 or 2002 I read an article on the Enterprise Resource Planning ERP packages such as SAP and it was opined that the ERP platforms replacing legacy mainframe applications that had been in place for decades would see the replacement software end up being used for hundreds of years... I found the thought fascinating at the time.\r\n\r\nAlthough I wonder if it is possible?</div>\r\n            \r\n        </li>\r\n    \r\n        <li class=\"comment\" id=\"comment-221090752\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://www.mcharper.com\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=86f7490020d5ffde2d2eafe7d32f32d0&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://www.mcharper.com\">mike harper</a>\r\n                </div>\r\n                <a href=\"#comment-221090752\" class=\"permalink\"><time datetime=\"2005-02-24T14:08:51\">2005-02-24T14:08:51</time></a>\r\n            </div>\r\n            <div class=\"content\">Isn't this what maintenance programming is all about? :)</div>\r\n            \r\n        </li>\r\n    \r\n        <li class=\"comment\" id=\"comment-221090753\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://ourpla.net/cgi/pikie\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=80f94b17d296a0a48f89ed45e1aeab53&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://ourpla.net/cgi/pikie\">John Abbe</a>\r\n                </div>\r\n                <a href=\"#comment-221090753\" class=\"permalink\"><time datetime=\"2005-02-25T06:08:01\">2005-02-25T06:08:01</time></a>\r\n            </div>\r\n            <div class=\"content\">\"Half-assed programming was a time-filler that, like knitting, must date to the beginning of the human experience.\"\r\n    --Kjet Svensndot, untold millennia in the future, in Vernor Vinge's A Fire Upon The Deep\r\n\r\nI don't know why, but clocks and nuclear waste sites apparently stir our imagination to great stretches of time more readily than does software...\r\n\r\nhttp://www.longnow.org/10kclock/clock.htm\r\n\r\nhttp://downlode.org/etext/wipp/\r\n\r\nhttp://www.paulgraham.com/hundred.html</div>\r\n            \r\n        </li>\r\n    \r\n        <li class=\"comment\" id=\"comment-221090756\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://lion.taoriver.net/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=b49f34733c8d7cf1120f83d6c21433df&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://lion.taoriver.net/\">Lion Kimbro</a>\r\n                </div>\r\n                <a href=\"#comment-221090756\" class=\"permalink\"><time datetime=\"2005-02-26T04:06:41\">2005-02-26T04:06:41</time></a>\r\n            </div>\r\n            <div class=\"content\">\"You are in a maze of twisty little passages, all alike.\"\r\n\r\nI imagine there'd be a lot of easter eggs and in-jokes in such code.\r\n\r\nI'd also be surprised if I didn't find a video game or two hiding in there.</div>\r\n            \r\n        </li>\r\n    \r\n        </ul>\r\n    \r\n        </div>\r\n    ",
  "parentPath": "./content/posts/archives/2005",
  "path": "2005/02/24/ancient-software-and-programmer-archaeologists",
  "needsBuild": true,
  "prevPostPath": "2005/02/23/shallow-thoughts-of-the-day",
  "prevPostTitle": "Shallow thoughts of the day",
  "nextPostPath": "2005/02/24/too-lazy-to-think-of-a-quick-title",
  "nextPostTitle": "Too lazy to think of a quick title"
}