<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>language examples on Programmer.ie: Modern AI programming</title>
		<link>http://programmer.ie/examples/language/</link>
		<description>Recent content in language examples on Programmer.ie: Modern AI programming</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<atom:link href="http://programmer.ie/examples/language/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Keep one reading of a source and render from it</title>
				<link>http://programmer.ie/examples/language/07-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/07-chapter/</guid>
				<description>&lt;p&gt;If a source can be rendered many ways, each rendering re-reads it. The chapter&amp;rsquo;s&#xA;proposal is to keep one structured reading and draw the renderings from that, so&#xA;that what the reader sees cannot drift apart silently. The program below takes a&#xA;constructed payments policy, three &lt;em&gt;constructed&lt;/em&gt; direct renderings, and one&#xA;hand-written record, and shows what each approach costs.&lt;/p&gt;&#xA;&lt;p&gt;No model is called. The record is written by hand, and the three direct renderings&#xA;are built by hand to make the drift visible; they are not model output.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Keep derived, external and model content apart</title>
				<link>http://programmer.ie/examples/language/08-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/08-chapter/</guid>
				<description>&lt;p&gt;Material that sits &lt;em&gt;beside&lt;/em&gt; a source is not the source, and the chapter&amp;rsquo;s claim is&#xA;that the difference has to be structural rather than a matter of careful wording.&#xA;A producer cannot declare its own layer: the layer is fixed by the constructor&#xA;that made the item, and the constructor is fixed by the mechanism that produced&#xA;it. A value chosen by the party being inspected cannot gate the inspection.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Separate finding a candidate, labelling it, and showing it</title>
				<link>http://programmer.ie/examples/language/09-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/09-chapter/</guid>
				<description>&lt;p&gt;Similarity finds candidates. A separate step labels them. A third step decides&#xA;whether the label is worth the reader&amp;rsquo;s attention. The chapter&amp;rsquo;s claim is that&#xA;these are three different things, and that a label is a &lt;em&gt;claim&lt;/em&gt; — so every record&#xA;must say how the label arose, how far it can be trusted, and whether anyone has&#xA;ruled on it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:ch09&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:ch09&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;No model is called. The classifier is cue-based and model-free; the pairs it is&#xA;probed on are hand-picked.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Declare what must survive, then measure what did</title>
				<link>http://programmer.ie/examples/language/10-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/10-chapter/</guid>
				<description>&lt;p&gt;Every transformation creates an obligation: to measure what survived it. The&#xA;chapter&amp;rsquo;s mechanism is to write the obligations down &lt;em&gt;before&lt;/em&gt; the transformation&#xA;happens, then assess the output against them as a three-valued profile — lost,&#xA;survived, or not assessable — with no total score.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:ch10&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:ch10&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;No model is called. The one-liner and the faithful rendering are both written by&#xA;hand, and the repair loop at the end drives a scripted stand-in.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A reading is a decision, and only a person settles it</title>
				<link>http://programmer.ie/examples/language/11-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/11-chapter/</guid>
				<description>&lt;p&gt;Between ordinary language and executable state there are several kinds of&#xA;representation, and the chapter&amp;rsquo;s point is not that one is better but that&#xA;moving down the ladder forces choices the reader cannot avoid. This example&#xA;covers the part that can be &lt;em&gt;enforced&lt;/em&gt;: a word&amp;rsquo;s reading is a declared decision&#xA;bound to the words that prompted it, checks run only on what a person has&#xA;settled, and an option&amp;rsquo;s name cannot be allowed to override its definition.&lt;/p&gt;</description>
			</item>
			<item>
				<title>One source, four readers, one gate</title>
				<link>http://programmer.ie/examples/language/12-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/12-chapter/</guid>
				<description>&lt;p&gt;The Semantic Browser is the composition of the Part I pieces: a record, a&#xA;representation chosen by task, deterministic renderings plus a model&amp;rsquo;s, all&#xA;through one gate, and a margin beside the page. This example shows the two&#xA;things that make it a browser rather than a viewer — the choice of&#xA;representation, and the gate that decides what the reader actually receives.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:ch12&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:ch12&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;No model is called. The incident report is constructed, the record is written by&#xA;hand, and the model answer at the end is produced by a scripted stand-in.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Turn an hour of speech into units that walk back to timestamps</title>
				<link>http://programmer.ie/examples/language/14-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/14-chapter/</guid>
				<description>&lt;p&gt;An hour of speech is not an addressable thing. The chapter&amp;rsquo;s move is to make it&#xA;one: a timestamped transcript becomes a hash-pinned source, and a unit is one or&#xA;more exact spans of it. A proposer — a model, in practice — may suggest &lt;em&gt;which&lt;/em&gt;&#xA;lines form a unit, what role it has and what it depends on. It cannot supply the&#xA;text: that is always the text at the spans.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Judge relevance against a purpose, not against a unit</title>
				<link>http://programmer.ie/examples/language/15-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/15-chapter/</guid>
				<description>&lt;p&gt;&amp;ldquo;Important to whom?&amp;rdquo; is the question the chapter is built around, and its answer&#xA;is that importance is not a property of a unit. It is a relation among a unit, a&#xA;&lt;em&gt;declared&lt;/em&gt; purpose and a context. The same sentence can be decisive for one&#xA;reader, irrelevant to another, and travel with a third because something else&#xA;depends on it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:talk&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:talk&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The same program as Chapter 14. No host, no interface and no model are involved,&#xA;and the relevance judgements are written by hand.&lt;/p&gt;</description>
			</item>
			<item>
				<title>What the reader already knows, as narrowly as it can be said</title>
				<link>http://programmer.ie/examples/language/16-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/16-chapter/</guid>
				<description>&lt;p&gt;&amp;ldquo;Don&amp;rsquo;t tell me what I already know&amp;rdquo; is a rule that needs a narrow answer to two&#xA;questions: how do you know what someone knows, and what does &amp;ldquo;already&amp;rdquo; mean&#xA;across sources? The chapter&amp;rsquo;s answer is that a fact is about a &lt;em&gt;concept&lt;/em&gt; in a&#xA;&lt;em&gt;sense&lt;/em&gt; — the meaning this source gives it — with dated evidence, and that the&#xA;grade is derived from the evidence rather than stored as a property of the&#xA;person.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Match a subscription as written, and require a bridge for a relation</title>
				<link>http://programmer.ie/examples/language/17-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/17-chapter/</guid>
				<description>&lt;p&gt;A channel delivers things; a semantic channel delivers things that match what&#xA;you actually asked for. The chapter&amp;rsquo;s claim is that the two are different&#xA;machinery, and the run shows the two rules that make the difference: a&#xA;subscription is matched &lt;strong&gt;as written&lt;/strong&gt; and never rewritten, and a relation to&#xA;the tracked claim is established by a bridge or not at all.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:radar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:radar&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;One invented afternoon, five invented candidates. The model is a scripted stand-in&#xA;and no real model is called.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pick the least representation whose obligations hold</title>
				<link>http://programmer.ie/examples/language/18-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/18-chapter/</guid>
				<description>&lt;p&gt;Compression has levels, and the chapter&amp;rsquo;s claim is that the level is not a&#xA;preference — it is a property of what the rendering keeps. A level is chosen&#xA;only if four obligations hold, and the four are reported &lt;em&gt;separately&lt;/em&gt;, because&#xA;passing the first three says nothing about the fourth.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:radar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:radar&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;One invented afternoon, five invented candidates, and a scripted stand-in for the&#xA;model. No real model is called.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Deliver on a decision, not on a resolution</title>
				<link>http://programmer.ie/examples/language/19-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/19-chapter/</guid>
				<description>&lt;p&gt;When should the AI speak? The chapter&amp;rsquo;s answer is a table, and the table&amp;rsquo;s&#xA;first rule is what it is &lt;em&gt;not&lt;/em&gt; allowed to touch: delivery takes no resolution&#xA;and no relevance as input, so a more urgent item can never become a better&#xA;source, and a timing change can never rewrite an earlier decision.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:radar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:radar&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;One invented afternoon. The model is a scripted stand-in; the human side of the&#xA;receipt is a call to a UI function, not a screen.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Run the whole Personal Information Radar on one invented afternoon</title>
				<link>http://programmer.ie/examples/language/20-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/20-chapter/</guid>
				<description>&lt;p&gt;This is the Part II example end to end: five candidates arrive, each passes&#xA;through observation, retrieval, eligibility, selection, assertion, qualification,&#xA;resolution, timing, presentation and notice, and each is recorded with a typed&#xA;reason. The chapter&amp;rsquo;s claim is that the interesting thing is not the ranking&#xA;but the &lt;em&gt;record&lt;/em&gt; — every candidate&amp;rsquo;s path, and the boundary of what was never&#xA;seen.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:radar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:radar&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;One invented afternoon, five invented candidates, and a scripted stand-in for the&#xA;model. No real model is called and no real service is contacted.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Keep declared, observed and inferred apart</title>
				<link>http://programmer.ie/examples/language/21-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/21-chapter/</guid>
				<description>&lt;p&gt;Part III begins with a vocabulary, and the chapter&amp;rsquo;s claim is that the&#xA;distinctions have to be in the &lt;em&gt;types&lt;/em&gt;, not in prose. There is deliberately no&#xA;profile, no person-type, no score that combines kinds, and no field that could&#xA;hold an inferred inner state.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:personal -- ch21&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:personal -- ch21&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The Part III example is cumulative: selecting a chapter establishes the fixture&#xA;stages it depends on before showing that chapter&amp;rsquo;s output. &lt;code&gt;npm run example:personal -- all&lt;/code&gt; shows the full invented architecture-review morning. The model is a&#xA;scripted stand-in.&lt;/p&gt;</description>
			</item>
			<item>
				<title>An observation is evidence, and an inference only proposes</title>
				<link>http://programmer.ie/examples/language/22-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/22-chapter/</guid>
				<description>&lt;p&gt;From observation to policy, the chapter&amp;rsquo;s claim is that the two steps must not&#xA;be collapsed. An observation is evidence that an interaction happened; it is not&#xA;a trait. An inference is a proposal about what the observation might mean; it&#xA;cannot establish itself and it cannot authorise its own use.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:personal -- ch22&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:personal -- ch22&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The model is a scripted stand-in. The two inferences in the run are supplied by&#xA;the script, not produced by a real model.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Compile one plan and refuse the rest</title>
				<link>http://programmer.ie/examples/language/23-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/23-chapter/</guid>
				<description>&lt;p&gt;If the layer is to adapt to a person, it has to be able to say what it did and&#xA;why. The chapter&amp;rsquo;s mechanism is a compiler that produces &lt;em&gt;one&lt;/em&gt; plan from four&#xA;inputs — the source&amp;rsquo;s obligations, the current request, the declared state, and&#xA;any authorised inference — and a receipt for every input it took or refused.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:personal -- ch23&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:personal -- ch23&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The example is cumulative, so the earlier chapters&amp;rsquo; fixture stages are&#xA;established first. The model is a scripted stand-in.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Let the overlay end with the session</title>
				<link>http://programmer.ie/examples/language/24-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/24-chapter/</guid>
				<description>&lt;p&gt;&amp;ldquo;Communication policy can persist. Communication state should usually not.&amp;rdquo; The&#xA;chapter&amp;rsquo;s mechanism is an overlay: a scoped, expiring set of decisions derived&#xA;from the current request. It ends with its scope, it sheds its effects when it&#xA;ends, and it never becomes a durable trait on its own.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:personal -- ch24&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:personal -- ch24&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The example is cumulative. The model is a scripted stand-in and the review is an&#xA;invented one.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Friction is a contract the person wrote</title>
				<link>http://programmer.ie/examples/language/25-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/25-chapter/</guid>
				<description>&lt;p&gt;Sometimes the best interface adds friction. The chapter&amp;rsquo;s constraint is that a&#xA;goal alone authorises nothing: the &lt;em&gt;intervention&lt;/em&gt;, its scope, its override and&#xA;its expiry are part of the permission, and only the weakest authorised form is&#xA;used.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:personal -- ch25&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:personal -- ch25&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The example is cumulative. The review is an invented one and the model is a&#xA;scripted stand-in.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Carry a boundary without carrying its history</title>
				<link>http://programmer.ie/examples/language/26-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/26-chapter/</guid>
				<description>&lt;p&gt;Protection that travels is a promise about a service the person may never see&#xA;again. The chapter&amp;rsquo;s mechanism is to report the journey honestly, stage by&#xA;stage, and never to let a service&amp;rsquo;s limitation enlarge the instruction.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:personal -- ch26&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:personal -- ch26&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The services are fakes. The example is cumulative and the model is a scripted&#xA;stand-in.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Make what the system believes inspectable</title>
				<link>http://programmer.ie/examples/language/27-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/27-chapter/</guid>
				<description>&lt;p&gt;&amp;ldquo;What the system believes about you must be visible&amp;rdquo; — and the chapter&amp;rsquo;s second&#xA;half is that &lt;em&gt;visible&lt;/em&gt; is not &lt;em&gt;valid&lt;/em&gt; and not &lt;em&gt;authorised&lt;/em&gt;. A belief is shown&#xA;with everything needed to argue with it, and a correction appends a revision&#xA;rather than rewriting history.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:personal -- ch27&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:personal -- ch27&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The example is cumulative. The model is a scripted stand-in and the correction&amp;rsquo;s&#xA;reason is supplied.&lt;/p&gt;</description>
			</item>
			<item>
				<title>End the session and keep only what was declared</title>
				<link>http://programmer.ie/examples/language/28-chapter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/examples/language/28-chapter/</guid>
				<description>&lt;p&gt;The last of Part III&amp;rsquo;s chapters is the one that has to make the whole thing&#xA;survivable: a session ends, and most of what the session created has to end&#xA;with it, while the small part the person declared deliberately does not.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it&lt;/h2&gt;&#xA;&lt;div class=&#34;bookkit-example-code&#34; data-example-code&gt;&#xA;  &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd project-language&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm run example:personal -- all&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;textarea data-example-source hidden readonly aria-hidden=&#34;true&#34; aria-label=&#34;Code source&#34;&gt;git clone https://github.com/ernanhughes/project-language.git&#xA;cd project-language&#xA;git checkout 329660f679a5a87831f91fe1430c20ac9360dda8&#xA;npm ci&#xA;npm run example:personal -- all&lt;/textarea&gt;&#xA;  &lt;button type=&#34;button&#34; data-example-copy hidden&gt;Copy code&lt;/button&gt;&lt;span role=&#34;status&#34;&gt;&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The &lt;code&gt;ch28&lt;/code&gt; selector is an end-of-review slice rather than a standalone run of&#xA;the whole Part III composition, so the full run is the one to use. The model is&#xA;a scripted stand-in and the morning is an invented one.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
