<?xml version="1.0"?>
<?xml-stylesheet href="/transform" type="text/xsl"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:bibo="http://purl.org/ontology/bibo/" xmlns:bs="http://purl.org/ontology/bibo/status/" xmlns:ci="https://vocab.methodandstructure.com/content-inventory#" xmlns:dct="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xhv="http://www.w3.org/1999/xhtml/vocab#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" lang="en" prefix="bibo: http://purl.org/ontology/bibo/ bs: http://purl.org/ontology/bibo/status/ ci: https://vocab.methodandstructure.com/content-inventory# dct: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# xhv: http://www.w3.org/1999/xhtml/vocab# xsd: http://www.w3.org/2001/XMLSchema#" vocab="http://www.w3.org/1999/xhtml/vocab#" xml:lang="en">
  <head>
    <title property="dct:title">The Hundred-Year Infrastructure</title>
    <base href="https://doriantaylor.com/the-hundred-year-infrastructure"/>
    <link href="document-stats#EOk3dBA5Ib19yiqBXanZIJ" rev="ci:document"/>
    <link href="elsewhere" rel="alternate bookmark" title="Elsewhere"/>
    <link href="this-site" rel="alternate index" title="This Site"/>
    <link href="http://purl.org/ontology/bibo/status/published" rel="bibo:status"/>
    <link href="" rel="ci:canonical" title="The Hundred-Year Infrastructure"/>
    <link href="lexicon/#E-ZY5i7K1cqzfT0p1L9ajJ" rel="dct:audience" title="Digital Media Practitioner"/>
    <link href="lexicon/#Er25AsP7lDnL8trRRAsODJ" rel="dct:audience" title="Digital Media Theorist"/>
    <link href="person/dorian-taylor#me" rel="dct:creator" title="Dorian Taylor"/>
    <link href="person/dorian-taylor" rel="meta" title="Who I Am"/>
    <link about="./" href="3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="./" href="f07f5044-01bc-472d-9079-9b07771b731c" rel="alternate" type="application/atom+xml"/>
    <link about="./" href="this-site" rel="alternate"/>
    <link about="./" href="elsewhere" rel="alternate"/>
    <link about="./" href="e341ca62-0387-4cea-b69a-cdabc7656871" rel="alternate" type="application/atom+xml"/>
    <link about="verso/" href="3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="verso/" href="this-site" rel="alternate"/>
    <link about="verso/" href="elsewhere" rel="alternate"/>
    <meta content="the-hundred-year-infrastructure" datatype="xsd:token" property="ci:canonical-slug"/>
    <meta content="In a hundred years, the Web, or something like it, will still exist. If we accept this premise, we should design our infrastructure accordingly." name="description" property="dct:abstract"/>
    <meta content="2015-03-11T20:50:16+00:00" datatype="xsd:dateTime" property="dct:created"/>
    <meta content="the-hundred-year-infrastructure" property="dct:identifier"/>
    <meta content="2015-03-11T20:48:06+00:00" datatype="xsd:dateTime" property="dct:issued"/>
    <meta content="2015-03-11T20:50:31+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2015-03-19T02:47:53+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2016-04-11T21:28:32+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2017-12-16T23:01:12+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2022-05-31T04:18:52+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta about="person/dorian-taylor#me" content="Dorian Taylor" name="author" property="foaf:name"/>
    <meta content="summary" name="twitter:card"/>
    <meta content="@doriantaylor" name="twitter:site"/>
    <meta content="The Hundred-Year Infrastructure" name="twitter:title"/>
    <meta content="In a hundred years, the Web, or something like it, will still exist. If we accept this premise, we should design our infrastructure accordingly." name="twitter:description"/>
    <object>
      <nav>
        <ul>
          <li>
            <a href="the-value-of-tailored-information-infrastructure" rev="dct:references" typeof="bibo:Article">
              <span property="dct:title">The Value of Tailored Information Infrastructure</span>
            </a>
          </li>
          <li>
            <a href="website-change-diary" rev="dct:references" typeof="bibo:Article">
              <span property="dct:title">Website Change Diary</span>
            </a>
          </li>
          <li>
            <a href="document-stats#EOk3dBA5Ib19yiqBXanZIJ" rev="ci:document" typeof="qb:Observation">
              <span>urn:uuid:3a4ddd04-0e48-46f5-9f72-8aa0576a7648</span>
            </a>
          </li>
        </ul>
      </nav>
    </object>
  </head>
  <body about="" id="EBHLbsZPXR1G1jZpgialrJ" typeof="bibo:Article">
    <p>This is the bet:</p>
    <p style="text-align: center; font-weight: bold">In 100 years, we will still have the <abbr title="World-Wide Web">Web</abbr>&#x2731;.</p>
    <p>&#x2731;That is to say, in a hundred years, humanity will still possess&#x2014;and regularly <em>use</em>&#x2014;some sort of networked, resource-oriented hypermedia system. The <abbr title="World-Wide Web">Web</abbr> is still it for the foreseeable future, and it is <em>inconceivable</em> that whatever replaces the <abbr title="World-Wide Web">Web</abbr> will do any <em>less</em> than the <abbr title="World-Wide Web">Web</abbr> does already. Systems of this kind are <em>too</em> flexible and <em>too</em> powerful for our civilization to willingly give them up.</p>
    <p>If you're also inclined to bet this way, then it follows you would be interested in an infrastructure that acted the part. Most existing infrastructure, however, does <em>not</em>.</p>
    <dl>
      <dt><a href="post-geek" title="Post-Geek" rel="dct:references">Tech-Obsessed</a></dt>
      <dd>Discourse around the <abbr title="World-Wide Web">Web</abbr> is dominated by questions of technical <em>capability</em>. <q>Can we?</q> is a bogus question, though, because whatever predicate you can dream up, <a href="computational-feasibility-for-user-experience-practitioners" title="Computational Feasibility for User Experience Practitioners" rel="dct:references">the answer is probably <em>yes</em></a>. There is comparatively scarce attention reserved for questions that start with <q><em>should</em> we?</q>, or even questions about the detailed <em>behaviour</em> of the things we <em>know</em> we can do. There is also the harried narrative of <q>keeping up</q> with the <q>fast pace</q> of technology. This narrative ignores the fact that the pace of legitimate <em>individual</em> technologies is <em>glacial</em>, and you can see them coming a mile away. The churn happens in <em>technique</em>, <em>packaging</em>, and technology <em>products</em>.</dd>
      <dt>Vendor Lock-In</dt>
      <dd>Routinely mistaken for <a href="frankensteins-monster-technological-artifact" title="Frankenstein's Monster, Technological Artifact" rel="dct:references">technology <em>proper</em></a>, is the technology <em>product</em>. The natural state of technology is non-proprietary. Technology <em>products</em>, on the other hand, have an <em>owner</em>. That owner, however benign, invariably has an <em>agenda</em>, which may diverge from your own agenda over time. The current paradigm in <abbr title="World-Wide Web">Web</abbr> infrastructure, whether proprietary or open-source, is that you buy into a particular product, which assumes sovereign status over its domain of operation, and expects you to use it for <em>everything</em>. Of course, new products come out all the time, with new capabilities, but you're stuck with the dilemma of either an <em>enormous</em> integration and/or migration bill, or sitting out the round. This situation is exacerbated by <a href="what-are-we-paying-enterprise-software-vendors-for" title="What Are We Paying Enterprise Software Vendors For?" rel="dct:references">platform-as-a-service</a>, in which you no longer even possess your own data, and couldn't extricate every last bit of it at <em>any</em> price. When businesses finally migrate away from the first-generation cloud platforms, the pain will be <em>astronomical</em>.</dd>
      <dt>Design is Under-Valued</dt>
      <dd>The dirty little secret of <abbr title="World-Wide Web">Web</abbr> development is that programming is the <em>easy</em> part. The <em>hard</em> part is figuring out <em>what</em> to program. By this I mean an exhaustive, detailed <em>design</em> of what ought to go where, and how things ought to behave. These design decisions represent an irreducible and <em>unpredictable</em> cost&#x2014;<a href="the-roi-of-a-solved-problem" title="The ROI of a Solved Problem" rel="dct:references">and equally unpredictable <em>return</em></a>. Some decision-makers have come to understand that investing in design is the difference between an effective product and an ineffective&#x2014;or <em>anti</em>-effective one&#x2014;but still conceive of design only as a means to <em>one</em> specific implementation, and is scarcely reviewed after the code is written. However, while a working implementation is valuable <em>now</em>, the aggregate design <em>decisions</em> are valuable for informing <em>future</em> implementations of the same abstract goals. If it's too hard to dredge up the original decisions, due to a neglect to properly curate them, those decisions will be have to re-decided the hard way.</dd>
      <dt>False Modularity</dt>
      <dd>Modules are the infrastructural equivalent of <q>there's an app for that</q>. Indeed, modules are an <em>extremely</em> efficient way to bundle up and share <em>code</em>, thus abridging <em>programming</em> work. They are less effective for doing the same with user experience. Modules that define <em>human</em> interactions are optimized for the <em>particular</em> context of the module author, or otherwise some imaginary <em>generic</em> context. The claim of using modules is that it will save time and therefore money, but it's an even bet that the cost of adapting an existing module to a design specification will exceed the cost of just writing the code from scratch. Plus there's the cost of sourcing the competing candidates and auditing them for fitness. Furthermore, if the design specification contradicts the existing design of the module, the budget will declare the module the winner, meaning you lose both the work that went into that part of the design, and whatever additional value you would glean from having that design realized.</dd>
      <dt>Link Rot</dt>
      <dd>The <a href="http://www.w3.org/Provider/Style/URI.html" rel="dct:references">basic problem of broken links</a>, especially those broken by leaping every couple of years from platform to product to service, has never been satisfactorily solved. Links get built up one by one over <em>years</em>, and destroyed in an <em>instant</em> when a resource is moved, renamed, or deleted. This is a <em>guarantee</em> of frustrated and disappointed users, with a <em>direct</em> impact on the bottom line. It's amazing how cavalier so-called <q>professionals</q> are about letting links break this way.</dd>
      <dt>Security Failures</dt>
      <dd>Many <a href="http://www.cvedetails.com/product/2387/Drupal-Drupal.html?vendor_id=1367" rel="dct:references">popular platforms</a> are <em>still</em>, in <em>2015</em>, routinely exposed as vulnerable to the most embarrassing and costly security compromises, the routes to which are variations on themes which have been known for <em>decades</em>. The prospect of hacking these systems is so boring to the human beings in that business, that they make robots do it for them. These flaws are in the fundamental architecture of the platforms themselves, which means they can never be fixed other than scrapping the products <em>and</em> the paradigm that designed them, and replacing them entirely.</dd>
      <dt>Prohibitively Expensive to Do Properly</dt>
      <dd>Infrastructure platforms exist in a feedback loop with methods of financing, contracting, and project management. Monolithic capital gave us monolithic contracts to produce monolithic products on monolithic platforms. This means the default project is all-or-nothing, which jacks up the risk, which jacks up the cost, which jacks up the risk, which jacks up the cost, and so on. This situation creates something of an apartheid. A line often used is that it's like buying a car: it's just that some people can afford the Lamborghini, while others are stuck with the Geo Metro. Of course, the smart money develops its infrastructure <em>incrementally</em>, and it does that by <a href="reality-check" title="Reality Check" rel="dct:references">hiring full-time staff</a>. At current rates, that strategy too, leaves out most players.</dd>
    </dl>
    <p>The infrastructure designed to last a hundred years would never break a single link. It would never permit itself to be tricked into handing over the keys to the kingdom, or disgorging confidential data. It would let <a href="intelligent-heterogeneity" title="Intelligent Heterogeneity" rel="dct:references">completely heterogeneous subsystems</a> coexist, even <em>cohabitate</em> and interact within its confines. It would square away the more pedestrian implementation tasks, freeing up time and money for more thoughtful design. It would furthermore enable contracting for design, implementation and deployment to be <a href="on-the-building-of-software-and-websites" title="On the &#x201C;Building&#x201D; of Software and Websites" rel="dct:references">done <em>incrementally</em></a>, with the <a href="lowering-the-risk-of-web-development" title="Lowering the Risk of Web Development" rel="dct:references">cost and risk of an individual endeavour so low</a> that one may be encouraged to <em>speculate</em>. Most importantly, the hundred-year infrastructure would be cognizant of its own mortality: that no one product or component will last anywhere <em>near</em> a hundred years. This means every jot of accumulated content is exportable in an open format, and the infrastructure <em>itself</em> can be replaced <em>completely</em>, piece by piece, as new needs and capabilities arise.</p>
    <p>Finally, the hundred-year infrastructure would embody an understanding that its own health relies on healthy business and professional <em>relationships</em>, which are, at root, <em>human</em>. This not only means that the cost of purging an <em>unhealthy</em> relationship must not exceed the cost of staying in it, but also a recognition that even the healthiest relationships don't last forever. Companies go in and out of business. Products and services are launched and scrapped. People change jobs, they retire, they even die. The continuity of the infrastructure depends on being able to weather these changes as they happen.</p>
    <p>So the hundred-year infrastructure is not another <em>product</em>, but rather a <em>pattern</em>: It's an <em>attitude</em> toward a medium which is showing no sign of going away, backed up by concrete budgetary, contractual, administrative, design, and technical strategies. This is a real thing that is coming together, piece by piece, in the form of a reference implementation. It would be nice to see some interest in it.</p>
  </body>
</html>
