<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>History on Dan Shearer</title><link>https://shearer.org/tags/history/</link><description>Recent content in History on Dan Shearer</description><generator>Hugo -- 0.161.1</generator><language>en-gb</language><lastBuildDate>Sat, 02 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://shearer.org/tags/history/index.xml" rel="self" type="application/rss+xml"/><item><title>Margaret Hamilton and Two Kinds of Intent</title><link>https://shearer.org/articles/margaret-hamilton-and-software-intent/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://shearer.org/articles/margaret-hamilton-and-software-intent/</guid><description>&lt;div class="article-intro"&gt;
&lt;p&gt;In responding to a recent security problem I had to consider the idea of &lt;em&gt;intent&lt;/em&gt; in computer software, so I looked to see what &lt;a href="https://en.wikipedia.org/wiki/Margaret_Hamilton_%28software_engineer%29" rel="external"&gt;Margaret Hamilton ↗&lt;/a&gt;
has to say. Hamilton proved her ideas spectacularly during the first Apollo moon landing in 1969. A &lt;a href="https://www.smithsonianmag.com/smithsonian-institution/margaret-hamilton-led-nasa-software-team-landed-astronauts-moon-180971575/" rel="external"&gt;hardware failure generated unexpected errors ↗&lt;/a&gt;
, but the software coped by running the highest-priority tasks despite the barrage of errors and prevented an abort just seconds before landing on the surfae. I eventually found an article in a 1994 copy of Electronic Design magazine which explains her &lt;em&gt;Development Before the Fact&lt;/em&gt; philosophy. After discussion with the current magazine editor, I
was able to &lt;a href="https://shearer.org/files/margaret-hamilton-inside-dbtf.pdf"&gt;clean up the scanned text&lt;/a&gt;
and document Hamilton&amp;rsquo;s precience.&lt;/p&gt;</description></item></channel></rss>