<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Literacy on WhyNotHugo (雨果)</title><link>https://whynothugo.nl/tags/literacy/</link><description>Recent content in Literacy on WhyNotHugo (雨果)</description><generator>Hugo</generator><language>en</language><managingEditor>hugo@whynothugo.nl (Hugo Osvaldo Barrera)</managingEditor><webMaster>hugo@whynothugo.nl (Hugo Osvaldo Barrera)</webMaster><lastBuildDate>Fri, 28 Aug 2026 11:41:05 +0200</lastBuildDate><atom:link href="https://whynothugo.nl/tags/literacy/posts.xml" rel="self" type="application/rss+xml"/><item><title>Transactional system upgrades without compromise</title><link>https://whynothugo.nl/journal/2026/08/28/transactional-system-upgrades-without-compromise/</link><pubDate>Fri, 28 Aug 2026 11:18:56 +0200</pubDate><author>hugo@whynothugo.nl (Hugo Osvaldo Barrera)</author><guid>https://whynothugo.nl/journal/2026/08/28/transactional-system-upgrades-without-compromise/</guid><description>&lt;p&gt;This article is about two desirable traits in system upgrades: atomicity and
being able to roll back.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Atomicity: the upgrade is either applied in full or not applied at all. The
system is not left in a broken state because, e.g., &amp;ldquo;the package manager
updated half of the files and then died&amp;rdquo;. This includes situations like a
power failure mid-upgrade.&lt;/li&gt;
&lt;li&gt;Rollback-capable: if a system upgrade fails, or doesn&amp;rsquo;t work, it&amp;rsquo;s still
possible to use the device in a previous system state.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These two traits dramatically increase the reliability of a device that&amp;rsquo;s
updated in the field, where the risk of an unusable device after an upgrade
should be as minimal as possible.&lt;/p&gt;</description></item></channel></rss>