467 lines
8.3 KiB
HTML
467 lines
8.3 KiB
HTML
|
<!DOCTYPE html>
|
|||
|
|
|||
|
<html lang="en-us">
|
|||
|
<head><meta charset="utf-8" />
|
|||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|||
|
<meta name="msapplication-TileColor" content="#da532c">
|
|||
|
<meta name="theme-color" content="#ffffff">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<meta property="og:title" content="Resilient Infrastructure" />
|
|||
|
<meta property="og:description" content="For protocols to be resilient, they must be maintained. Simple tools can be interrogated. Simple tools can be tweaked. Worse is better.
|
|||
|
Software must be executed on a substrate, a computational abstraction on top of hardware. If that substrate shifts from under the software, the software stops running. It must be “ported” to new hardware via a new abstraction. Longevity thus implies constant maintenance.
|
|||
|
The easier to port, the more resilient software becomes." />
|
|||
|
<meta property="og:type" content="article" />
|
|||
|
<meta property="og:url" content="/shard/maintenance/" /><meta property="article:section" content="shard" />
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<meta name="twitter:card" content="summary"/>
|
|||
|
<meta name="twitter:title" content="Resilient Infrastructure"/>
|
|||
|
<meta name="twitter:description" content="For protocols to be resilient, they must be maintained. Simple tools can be interrogated. Simple tools can be tweaked. Worse is better.
|
|||
|
Software must be executed on a substrate, a computational abstraction on top of hardware. If that substrate shifts from under the software, the software stops running. It must be “ported” to new hardware via a new abstraction. Longevity thus implies constant maintenance.
|
|||
|
The easier to port, the more resilient software becomes."/>
|
|||
|
|
|||
|
|
|||
|
<meta name="generator" content="Hugo 0.113.0">
|
|||
|
|
|||
|
<link rel="apple-touch-icon" sizes="76x76" href="../../apple-touch-icon.png">
|
|||
|
<link rel="icon" type="image/png" sizes="32x32" href="../../favicon-32x32.png">
|
|||
|
<link rel="icon" type="image/png" sizes="16x16" href="../../favicon-16x16.png">
|
|||
|
<link rel="manifest" href="../../site.webmanifest">
|
|||
|
<link rel="mask-icon" href="../../safari-pinned-tab.svg" color="#996561">
|
|||
|
|
|||
|
|
|||
|
<link rel="stylesheet" href="../../css/site.min.css" />
|
|||
|
<link rel="stylesheet" href="../../css/player.min.css" />
|
|||
|
|
|||
|
<title>Resilient Infrastructure - Ubu@50 - 50 Ubus</title><script type="text/javascript">var relPathDepth = 3 ;var sandpointsPageId = "e3b4941d3f0bf0c8e46362a0012d6eb8";</script>
|
|||
|
|
|||
|
|
|||
|
<script defer src='../../js/sandpoints.js' type="application/javascript"></script>
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="headiter" id="preview">
|
|||
|
<a class="edit-button" href="index.html?edit=e3b4941d3f0bf0c8e46362a0012d6eb8">EDIT_THIS</a>
|
|||
|
<a class="edit-button" href="index.html?new=mirror">ADD_MIRROR</a>
|
|||
|
<a class="edit-button" href="index.html?new=reflection">ADD_REFLECTION</a>
|
|||
|
<a class="edit-button" href="index.html?new=shard">ADD_SHARD</a>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="header">
|
|||
|
<a title="'s Bibliotheke" href="../../library/BROWSE_LIBRARY.html" class="bibliotheke" target="_blank">
|
|||
|
<img src="../../images/bibliotheke.svg" />
|
|||
|
</a>
|
|||
|
<div class="breadcrumbs">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<a href="../../mirror/ubu/index.html"><span class="supt">S</span><i>tage: Everything Is Temporary</i></a>
|
|||
|
|
|||
|
|
|||
|
» <a href="../../reflection/cristobal/index.html"><i>Alternative Information Ecologies</i></a>
|
|||
|
|
|||
|
<span class="mantlebar"><i> » <a href="../../shard/maintenance/index.html">Resilient Infrastructure</a></i></span>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<h1>Resilient Infrastructure</h1>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="crusttitle"><span class="supt">shard⁄R</span>esilient Infrastructure</div></div>
|
|||
|
|
|||
|
<div class="grid">
|
|||
|
<div class="leftcolumn">
|
|||
|
|
|||
|
</div>
|
|||
|
<div class="rightcolumn">
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="has hasauthors">
|
|||
|
<div class="hassup">glassblower⁄</div>
|
|||
|
<div class="afterhas"><div class="crust">
|
|||
|
<a href="../../glassblower/cristobalsciutto/index.html">Cristóbal Sciutto Rodríguez</a>
|
|||
|
</div></div></div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="has hasin">
|
|||
|
<div class="hassup">in reflections⁄</div>
|
|||
|
<div class="afterhas">
|
|||
|
|
|||
|
<div class="shard">
|
|||
|
<a href="../../reflection/cristobal/index.html">Alternative Information Ecologies</a>
|
|||
|
</div>
|
|||
|
|
|||
|
</div></div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="content"><p>For protocols to be resilient, they must be maintained. Simple tools can be
|
|||
|
interrogated. Simple tools can be tweaked. Worse is better.</p>
|
|||
|
<p>Software must be executed on a substrate, a computational abstraction on top of
|
|||
|
hardware. If that substrate shifts from under the software, the software stops
|
|||
|
running. It must be “ported” to new hardware via a new abstraction. Longevity
|
|||
|
thus implies constant maintenance.</p>
|
|||
|
<p>The easier to port, the more resilient software becomes. Sometimes porting
|
|||
|
becomes impossible, and then software dies. This is what happened to Adobe
|
|||
|
Flash, until it was ported to the internet browser (flash.pm). Choosing a
|
|||
|
simple abstraction on top of hardware, despite being inefficient is often worth
|
|||
|
it. This is the approach taken by <a href="https://100r.co/site/uxn_design.html" target="_blank" rel="noopener"><span class="sup" style="font-size:0.7em">www⁄</span><i>100 rabbits with Uxn</i></a>. They write:</p>
|
|||
|
<p>“As it stands today, modern software is built with extreme short-sightedness,
|
|||
|
designed to be run on disposable electronics and near impossible to maintain.
|
|||
|
We decided to not participate. Our aim is to create a machine that focuses on
|
|||
|
answering the handful of little tasks we need, which is centered around
|
|||
|
building playful audio/visual experiences.</p>
|
|||
|
<p>Uxn was created explicitly to host software on pre-existing platforms, the
|
|||
|
design was advised primarily by relative software complexity, not by how fast
|
|||
|
it could run on new hardware standards. Features were weighted against the
|
|||
|
relative difficulty they would add for programmers implementing their own
|
|||
|
emulators.”</p>
|
|||
|
</div><footer>
|
|||
|
<a class="logolink" title="built by Sandpoints" href="https://sandpoints.org">
|
|||
|
<div class="sandpointlogo">
|
|||
|
<span class="sandpointF">ß</span>
|
|||
|
<span class="sandpointN">•</span>
|
|||
|
<span class="sandpointC">:</span>
|
|||
|
</div></a>
|
|||
|
</footer>
|
|||
|
</body>
|
|||
|
</html>
|