<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Part IV — The Daring Parts on</title><link>https://tyu.lexbytes.org/en/docs/latest/part-4/</link><description>Recent content in Part IV — The Daring Parts on</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://tyu.lexbytes.org/en/docs/latest/part-4/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 13 — Field Updates on Untrusted Media</title><link>https://tyu.lexbytes.org/en/docs/latest/part-4/ch13-field-updates-on-untrusted-media/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tyu.lexbytes.org/en/docs/latest/part-4/ch13-field-updates-on-untrusted-media/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Anything that can update itself can be replaced by something else.&#10;The question is who gets the last word.&lt;/p&gt;&#10;&lt;p&gt;— workshop wall&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="131-the-practice"&gt;&#10; &lt;a class="docs-heading-anchor" href="#131-the-practice" aria-label="Link to 13.1 The Practice"&gt;#&lt;/a&gt;&#10; 13.1 The Practice&#10;&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;A module is safe to load when everything it claims has&#10;been checked or authenticated, and the loader refuses everything else —&#10;so the daring operation, installing new code on a running device from&#10;untrusted media, becomes a checklist the machine executes.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Chapter 14 — Epilogue: Tyu's Effect on Thinking</title><link>https://tyu.lexbytes.org/en/docs/latest/part-4/ch14-epilogue-tyus-effect-on-thinking/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tyu.lexbytes.org/en/docs/latest/part-4/ch14-epilogue-tyus-effect-on-thinking/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;The Vigilance Trap is closed.&#10;Not because everyone stopped being careful —&#10;because being careful stopped being the mechanism.&lt;/p&gt;&#10;&lt;p&gt;— workshop wall&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Chapter 1 opened with two ways to be careful, and promised the second.&#10;Look back at what &amp;ldquo;moving the promise into the program&amp;rdquo; turned out to&#10;mean, claim by claim:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;The claim&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;The check&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Where it was earned&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;my stack ends where I say&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the stack-effect checker&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 2&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;my values stay in their ranges&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;subtypes, trap 21&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 3&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;this is true whenever the word runs&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;contracts, trap 20&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 4&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;I only do what I declared&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the effect matrix&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 5&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;my stack never rises past its shape&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the &lt;code&gt;(net, high)&lt;/code&gt; monoid&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 6&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;one writer, or many readers; custody moves&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the borrow ledger&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 7&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;the hardware is what the descriptor says&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MMIO checking&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 8&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;this word is one sentence&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;factoring, made mechanical&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 9&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;the interface is the whole truth&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the &lt;code&gt;.def&lt;/code&gt; mirror&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 10&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;the handler and mainline cannot race&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the cross-context rule&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 11&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;the scheduler holds what I handed it&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;effects + annotations&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 12&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;this module may run here&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the loader&amp;rsquo;s gates&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ch. 13&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Twelve claims. None of them is a comment. The daring they licensed — an&#10;interrupt sharing a device, signed code arriving from untrusted media —&#10;was not made safe by a framework or a review process. It was made safe&#10;because each claim got small enough to check, and then the checks got&#10;composed.&lt;/p&gt;</description></item></channel></rss>