MirrorUbu/public/shard/maintenance/index.html
2024-04-08 17:37:06 +02:00

466 lines
8.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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 &ldquo;ported&rdquo; 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 &ldquo;ported&rdquo; 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>
»&nbsp;<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">shardR</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 &ldquo;ported&rdquo; 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>&ldquo;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.&rdquo;</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>