<?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>other on sagenhaft</title>
    <link>https://sagenhaft.space/tags/other/</link>
    <description>Recent content in other on sagenhaft</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    
    <lastBuildDate>Sat, 07 Feb 2026 16:04:28 -0800</lastBuildDate><atom:link href="https://sagenhaft.space/tags/other/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Recipes</title>
      <link>https://sagenhaft.space/posts/recipes/</link>
      <pubDate>Sat, 07 Feb 2026 16:04:28 -0800</pubDate>
      
      <guid>https://sagenhaft.space/posts/recipes/</guid>
      <description>&lt;h3 class=&#34;relative group&#34;&gt;Intro&#xA;    &lt;div id=&#34;intro&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#intro&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;My cooking recipe collection has been with the &lt;a href=&#34;https://www.paprikaapp.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Paprika Recipe Manager&lt;/a&gt; for quite some time. I&amp;rsquo;m a card-carrying member of the digital hoarder club, so the recipe collection has grown tremendously. The honest truth though is that I only cook a tiny subset of this collection on a regular basis and only seldom venture beyond that comfort zone. I&amp;rsquo;m definitely not a good cook.&lt;/p&gt;</description>
      <content:encoded><![CDATA[
<h3 class="relative group">Intro
    <div id="intro" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#intro" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>My cooking recipe collection has been with the <a href="https://www.paprikaapp.com/"  target="_blank" rel="noreferrer">Paprika Recipe Manager</a> for quite some time. I&rsquo;m a card-carrying member of the digital hoarder club, so the recipe collection has grown tremendously. The honest truth though is that I only cook a tiny subset of this collection on a regular basis and only seldom venture beyond that comfort zone. I&rsquo;m definitely not a good cook.</p>
<p>The <code>Paprika Recipe Manager</code> app is really nice. I have it on all my devices, it syncs well, it has a nice presentation of the recipes. The browser feature is its secret killer feature: you find a recipe on the web, let the built-in Paprika browser load the page and extract the recipe from the page contents. It correctly populates the ingredients list, the step-by-step guide, the icon and title, etc.</p>
<p>But now that we have LLMs there is this desire to free the recipes from their &ldquo;proprietary&rdquo; storage (*, more on the format later), store them as plain text and expose them to our LLM of choice. In theory this would allow us to interact with a recipe using plain language and the LLM will transform and present it as we wish. For example: change the units, replace a particular ingredient for another, find alternatives satisfying certain dietary restrictions, doing the scaling up or down according to the number of people we want to serve. I&rsquo;m saying in theory. We will see how well this works in practice.</p>
<p>The first step though is to extract the recipes from <code>Paprika Recipe Manager</code> and convert them to some form of plain text recipes.</p>

<h3 class="relative group">.paprikarecipes
    <div id="paprikarecipes" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#paprikarecipes" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>The proprietary storage mentioned in the Intro comes with an asterisk, and this is a big kudos to the <code>Paprika Recipe Manager</code> people and lucky for us: the format is not really that proprietary, at least when you export the recipes as <code>.paprikarecipes</code> files. It turns out, these <code>.paprikarecipes</code> files are just zip files. Inside them each recipe again is a zip file of JSON data and some image data, either embedded as base64 data or as a separate zip file. So all in all very amenable to processing by a script.</p>
<p>This covers the source, but what about the destination.</p>

<h3 class="relative group">Cooklang
    <div id="cooklang" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#cooklang" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>For the destination format of our conversion I made a geeky choice: <a href="https://cooklang.org/docs/"  target="_blank" rel="noreferrer">cooklang</a>. It&rsquo;s a pretty straightforward plain text markup format.
I think an example will suffice to convey the idea:</p>
<div class="highlight-wrapper"><pre tabindex="0"><code class="language-cooklang" data-lang="cooklang">---
title: &#34;Peach Strudel&#34;
---

@sliced fresh peaches{1 1/2%cup}
@cinnamon{1/2%tsp}
@sugar{1%tbsp}
@flour{1%tbsp}
@1/4 chopped walnuts{}
@brown sugar{2%tbsp}
@bread crumbs{1%tbsp}
@white sugar{1%tbsp}
@1 puff pastry{}
@1 egg{}

Peach Strudel Ingredients

I&#39;m going to use:

   * 1 1/2 cup sliced fresh peaches
   * 1/2 tsp cinnamon
   * 1 tbsp sugar
   * 1 tbsp flour

We&#39;re going to mix that up. Again, you can do this with apples, pears, etc. It also usually contains some dried fruit. So I&#39;m going to add a 1/4 cup of raisins.

Strudel Filling Ingredients

The filling of a strudel has two parts; this is the fruit part, and the other part is this sugar mixture. So combine:

   * 1/4 chopped walnuts
   * 2 tbsp brown sugar
   * 1 tbsp bread crumbs
   * 1 tbsp white sugar

Give that a mix.

Prepare the Premade Strudel Pastry

And there is the pastry - and why this is so easy - we&#39;re going to use a sheet of frozen supermarket puff pastry. Put it on a well floured board, with a little more flour over the top. With your rolling pin, we&#39;re going to make a rectangle shape. Notice the seams are going in the same direction as we are rolling. We&#39;re going to get this about 1/8 inch thick - and a little longer than it is wide. 

Don&#39;t worry if the ends fray a little bit, as long as the sides are straight. When we roll it you won&#39;t see any of that. It will also have a nice side (smoother) and a not so nice side. We&#39;re going to do an egg wash, which is one egg and a splash of water.

Assemble the Strudel

With the less attractive side facing up, and the smoother side facing down - egg wash that really well. Put the sugar mixture down on just 2/3rd of the dough. Put the fruit on the bottom 1/3, and leave about a 2 inch space at the bottom and sides.

Fold the Strudel

The folding is very simple. Start by bringing up the first 2 inches - kind of pinch the bottom a little. Roll it over once, that&#39;s the second third - pinch in the sides a bit to keep it all together. And then the last fold, and we&#39;re going to have a nice completed strudel package. The fold is always down of course.

Bake the Strudel

We&#39;re going to place that on our baking sheet, I&#39;m going to use a silicon mat, but you can use parchment paper - these do tend to leak a bit from the fruit. We&#39;re going to cut a slice in the top about every inch to give it that signature strudel look, and to vent the air and steam. Paint it very well with egg wash. We&#39;re going to put that in a 375°F oven for about 40-45 minutes, until it&#39;s browned, beautiful and looks like this.</code></pre></div>
<p>Please forgive my obsession with <a href="/posts/apfelstrudel/" >Strudel</a>.</p>

<h3 class="relative group">Conversion
    <div id="conversion" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#conversion" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>We have the source, the destination and we have <a href="https://antigravity.google/"  target="_blank" rel="noreferrer">Antigravity</a>.
The result is <a href="https://codeberg.org/uwedeportivo/cookcc"  target="_blank" rel="noreferrer">cookcc</a>, a pretty straightforward Go script that given a <code>.paprikarecipes</code> file, executes the conversion and saves the <code>.cook</code> files in an output directory.</p>
<p>What can we do with these <code>.cook</code> files ? A future post will experiment with exposing them to Gemini (that&rsquo;s just the LLM I pay for). But for now we can install
<a href="https://github.com/cooklang/cookcli"  target="_blank" rel="noreferrer">cookcli</a> and then view the files in a nice web UI:</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">brew install cookcli
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> recipe_collection_output_dir
</span></span><span class="line"><span class="cl">cook server --open</span></span></code></pre></div></div>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="web UI"
    width="800"
    height="804"
    src="/posts/recipes/cookserve.png"
    srcset="/posts/recipes/cookserve.png 800w, /posts/recipes/cookserve.png 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/recipes/cookserve.png"></figure>
</p>
]]></content:encoded>
      
    </item>
    
    <item>
      <title>On tutoring</title>
      <link>https://sagenhaft.space/posts/ontutoring/</link>
      <pubDate>Wed, 20 Nov 2024 09:54:31 +0100</pubDate>
      
      <guid>https://sagenhaft.space/posts/ontutoring/</guid>
      <description>&lt;p&gt;The current tutoring activity I&amp;rsquo;m doing is a redemption tour for me. My first attempt at tutoring was a mess. The victim was my daughter and I managed to alienate math material for her so much that she hates it to this day&#xA;&lt;label for=&#34;f97a07d285b0074ba74c2945e42ee692&#34; class=&#34;sidenote-toggle sidenote-number&#34;&gt;&lt;/label&gt;&#xA;&lt;input type=&#34;checkbox&#34; id=&#34;f97a07d285b0074ba74c2945e42ee692&#34; class=&#34;sidenote-toggle&#34; /&gt;&#xA;&lt;span class=&#34;sidenote&#34;&gt;Sorry, baby, if you&amp;rsquo;re reading this. I&amp;rsquo;m very, very sorry 😊.&lt;/span&gt;&#xA;. That&amp;rsquo;s heartbreaking because I achieved the opposite of what I wanted. She is in college now and cautiously and apprehensively approaching the material again (she did statistics last semester).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The current tutoring activity I&rsquo;m doing is a redemption tour for me. My first attempt at tutoring was a mess. The victim was my daughter and I managed to alienate math material for her so much that she hates it to this day
<label for="f97a07d285b0074ba74c2945e42ee692" class="sidenote-toggle sidenote-number"></label>
<input type="checkbox" id="f97a07d285b0074ba74c2945e42ee692" class="sidenote-toggle" />
<span class="sidenote">Sorry, baby, if you&rsquo;re reading this. I&rsquo;m very, very sorry 😊.</span>
. That&rsquo;s heartbreaking because I achieved the opposite of what I wanted. She is in college now and cautiously and apprehensively approaching the material again (she did statistics last semester).</p>
<p>My current victim is my nephew, 9th grade. I try to be more patient, less pushy and mean. Big change: I let the student drive the session. It&rsquo;s office hour style with questions coming from student homework. We&rsquo;re doing it over videoconferencing because we don&rsquo;t live close together. You can read about the setup <a href="/posts/tutoring/" >here</a>.</p>
<p>So far so good, he seems to not hate it yet.</p>
<p>I, on the other hand, kinda like it because I have to find new twists to explain some material and I get the excuse to read up on things I forgot long time ago. I&rsquo;ll give an example for each.</p>
<p>In math the current topic we&rsquo;re dealing with is <code>parabola</code>. The exercise in the homework gives you the graph of a parabola with a grid such that you can recognize some nice integer $(x, f(x))$ pairs like in the figure below.</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="parabola 1"
    width="720"
    height="452"
    src="/posts/ontutoring/p1.png"
    srcset="/posts/ontutoring/p1.png 800w, /posts/ontutoring/p1.png 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/ontutoring/p1.png"></figure>
</p>
<p>The exercise asks for the function equation given the graph. No problem, right? We just pick three pairs of $(x, f(x))$ from the graph, for example $(0, 4), (1, 1), (2, 0)$ and solve the system of linear equations coming from evaluating $f(x)= a x^2 + b x + c$ at those pairs.</p>
<p>Except they haven&rsquo;t learned systems of linear equations yet. We need to figure out a different way to come up with the function equation. The exercise had some additional information: the parabola is not compressed or stretched. Meaning, it is identical in its form to $f(x)=x^2$, only shifted, in this case shifted to the right. The shifted function $f_s$ is identical in form to the original function $f(x)=x^2$, only shifted to the right along the $x$ axis. To compute a value $f_s(x)$ we have to find the corresponding $x&rsquo;$ value according to the parabola form and evaluate $f(x&rsquo;)$. The easiest identifying point is the vertex of the parabola. How much do you have to shift $x$ corresponding to the vertex of $f_s$ left to get to the vertex of $f$. From the graph it is visible that we have to shift two units left (shifting left means subtracting), so $f_s(x) = f(x-2)$. Of course we can do this algebraically also. We need to shift $x$ back by an unknown amount, say $a$: $f_s(x) = f(x-a)$ and the most convenient $x$ to use to solve for $a$ in this case is the $x$ corresponding to the vertex of $f$: $x = 2$.</p>
<p>$$
\begin{aligned}
f_s(2) &amp; = f(2-a) \\
0 &amp; = (2 - a)^2 \\
0 &amp; = 2 - a \\
a &amp; = 2
\end{aligned}
$$</p>
<p>So the function equation we need is $f_s(x) = (x - 2)^2$. What if the parabola (still not stretched or compressed, so identical to $x^2$) is shifted left by some amount, say $5$ (determined by looking where the vertex ended up? Similar reasoning leads to $f_s(x) = (x + 5)^2$. What if the parabola got shifted up by $3$? So instead of shifting along the $x$ axis it got pushed up along the $y$ axis, as in the figure below.</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="parabola 2"
    width="720"
    height="452"
    src="/posts/ontutoring/p2.png"
    srcset="/posts/ontutoring/p2.png 800w, /posts/ontutoring/p2.png 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/ontutoring/p2.png"></figure>
</p>
<p>Well, the shifted value $f_s(x)$ at a given $x$ is pushed up by the constant amount $3$, so $f_s(x) = x^2 + 3$. You can combine the two shifts and get $f_s(x) = (x - 7)^2 + 3$ if it was shifted right by seven units and up by three. Etc, etc. The eye roll from the student or the reader at this point is magnificent 🙂. But solving a system of linear equations was not needed. One last thing before I move on to the second example of why I enjoy this tutoring activity. What if the parabola is compressed or stretched? Well, we can spy what the compressing/stretching factor should be. It is compressing the $x$ axis by pinching points together or stretching the $x$ axis by pulling them apart.</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="parabola 3"
    width="720"
    height="452"
    src="/posts/ontutoring/p3.png"
    srcset="/posts/ontutoring/p3.png 800w, /posts/ontutoring/p3.png 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/ontutoring/p3.png"></figure>
</p>
<p>You can read from the graphs by how much you have to scale $x$ before feeding it into the original $x^2$ form. Or you can solve for the scaling factor algebraically. Combining that with the shifts covers all parabolas that have the opening facing up. If a parabola faces down instead, you invert the $y$ axis by computing it facing up and then multiplying the quadratic part by $-1$.</p>
<p>So obviously in general you are still dealing with three unknowns: $f(x) = (\alpha x - h)^2 + v$ where $\alpha$ is the compression factor, $h$ is the horizontal shift and $v$ is the vertical shift. But these are easier to read off the graph than the general form $f(x)= a x^2 + b x + c$. I know, 🙄. Respect, if you&rsquo;re still here.</p>
<p>Ok, on to the second example, this one from physics. The topic is energy. What is energy? What are the different forms of energy? What are the units and how do they relate to those different energy forms. They are currently learning about kinetic energy, potential energy in a gravitational field of a large object (Earth), calorie burn energy and I think potential energy of a spring (I don&rsquo;t remember). But how do you explain energy to somebody? It is quite abstract. What do all these energy forms have to do with each other and why is there conservation of energy? Hard questions.</p>
<p>Well, the best physics teacher in the world, <a href="https://en.wikipedia.org/wiki/Richard_Feynman"  target="_blank" rel="noreferrer">Richard Feynman</a>, is here to help: <a href="https://www.feynmanlectures.caltech.edu/I_04.html"  target="_blank" rel="noreferrer">https://www.feynmanlectures.caltech.edu/I_04.html</a></p>
<blockquote><p>Imagine a child, perhaps “Dennis the Menace,” who has blocks which are absolutely indestructible, and cannot be divided into pieces. Each is the same as the other. Let us suppose that he has 28 blocks. His mother puts him with his 28 blocks into a room at the beginning of the day. At the end of the day, being curious, she counts the blocks very carefully, and discovers a phenomenal law—no matter what he does with the blocks, there are always 28 remaining! This continues for a number of days, until one day there are only 27 blocks, but a little investigating shows that there is one under the rug—she must look everywhere to be sure that the number of blocks has not changed. One day, however, the number appears to change—there are only 26 blocks. Careful investigation indicates that the window was open, and upon looking outside, the other two blocks are found&hellip;</p>
</blockquote><p>Read the whole thing, it is great. Anyways, without tutoring I wouldn&rsquo;t have sought this gem and read it.</p>
]]></content:encoded>
      
    </item>
    
    <item>
      <title>Deadloch</title>
      <link>https://sagenhaft.space/posts/deadloch/</link>
      <pubDate>Wed, 12 Jul 2023 05:43:31 +0200</pubDate>
      
      <guid>https://sagenhaft.space/posts/deadloch/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube-nocookie.com/embed/PRYlkqIK_4A?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;I recently needed a distraction for a ten-hour flight. I cannot sleep on flights and I&amp;rsquo;m also too uncomfortable to do any real work or read. So it has to be binging a show. I chose &lt;code&gt;Deadloch&lt;/code&gt;, a murder mystery show with eight one hour episodes, making it the ideal length for a ten hour flight assuming it is compelling enough to stick around.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
			<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/PRYlkqIK_4A?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
		</div>

<hr>
<p>I recently needed a distraction for a ten-hour flight. I cannot sleep on flights and I&rsquo;m also too uncomfortable to do any real work or read. So it has to be binging a show. I chose <code>Deadloch</code>, a murder mystery show with eight one hour episodes, making it the ideal length for a ten hour flight assuming it is compelling enough to stick around.</p>
<p><code>Deadloch</code> is set in the (fictional) town by the same name, in Tasmania, Australia. The discovery of a body on the beach by two teenagers kicks things off. The victim is the local football coach. It is the first of a string of murders and the victims are all men. The local police detective, Dulcie Collins gets paired up with an outside investigator, Eddie Redcliffe. The two investigators couldn&rsquo;t be more different. Dulcie is grounded, level-headed, by the book cop. Eddie is rude, brash, quick to accuse without much evidence. Rounding out the investigation team is the eager and intelligent young policewoman Abbie and Sven, a reluctant policeman who likes to delegate but keeps realizing that nobody reports to him so he has to do the things detective Collins asks him to.</p>
<p>Just as colorful as the investigation team are the people being investigated, various residents in Deadloch, all with old conflicts, grudges and connections to the murder victims. All this is happening during <code>Feastival</code>, a festival organized by the new mayor of Deadloch. This provides plenty of material to fill the eight episodes and the <code>Feastival</code> is a continuous source of much of the comedy with the mayor&rsquo;s desperate efforts to keep it going while all the murders happen.</p>
<p>Needless to say, I stuck around and finished it on the flight. You can catch it on Amazon Prime (I used the Prime app to download all the episodes onto my laptop before the flight. It worked great).</p>
]]></content:encoded>
      
    </item>
    
    <item>
      <title>Two excellent British shows</title>
      <link>https://sagenhaft.space/posts/two_british_shows/</link>
      <pubDate>Sun, 18 Dec 2022 22:14:01 -0800</pubDate>
      
      <guid>https://sagenhaft.space/posts/two_british_shows/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;A Spy Among Friends&#xA;    &lt;div id=&#34;a-spy-among-friends&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#a-spy-among-friends&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube-nocookie.com/embed/uorIJtb6yCM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;I cannot really explain why I like the John Le Carre type of content so much. If I let myself indulge in armchair psychology, maybe what appeals to me is the heightened awareness of the facade of ourselves that spies must have. These fictional&#xA;&lt;label for=&#34;be1e863926a024d67b6e9337f8da30f7&#34; class=&#34;sidenote-toggle sidenote-number&#34;&gt;&lt;/label&gt;&#xA;&lt;input type=&#34;checkbox&#34; id=&#34;be1e863926a024d67b6e9337f8da30f7&#34; class=&#34;sidenote-toggle&#34; /&gt;&#xA;&lt;span class=&#34;sidenote&#34;&gt;I have no idea how real spies function or if there is any resemblance between fictional and real.&lt;/span&gt;&#xA;spies are forced to distrust every aspect of their interactions and relationships, have to build intricate webs of lies and dole out information and withhold information at crucial times. There&amp;rsquo;s always this cat and mouse game, who is hunting whom. Moles have to be discovered and turned. This all makes for great fiction. There&amp;rsquo;s also the witty dialog, the posh manners, the higher moral calling, the self doubt. John Le Carre was a master chef of all this spy brew, mixing it all together into an elegant story. I consumed all of it and haven&amp;rsquo;t found a worthy successor of him yet. Well, I&amp;rsquo;m here to say, if we&amp;rsquo;re allowed to change the medium from novel to TV series, &amp;ldquo;A spy among friends&amp;rdquo; comes really close. Combine the terrific writing with fantastic performances, a strong female lead, patience to let the story unfold in six one-hour episodes and trust in the viewer to follow along and you have a very satisfying spy show. I have only one, slight complaint: does everybody in the show really have to smoke so much ?&lt;/p&gt;</description>
      <content:encoded><![CDATA[
<h2 class="relative group">A Spy Among Friends
    <div id="a-spy-among-friends" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#a-spy-among-friends" aria-label="Anchor">#</a>
    </span>
    
</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
			<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/uorIJtb6yCM?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
		</div>

<p>I cannot really explain why I like the John Le Carre type of content so much. If I let myself indulge in armchair psychology, maybe what appeals to me is the heightened awareness of the facade of ourselves that spies must have. These fictional
<label for="be1e863926a024d67b6e9337f8da30f7" class="sidenote-toggle sidenote-number"></label>
<input type="checkbox" id="be1e863926a024d67b6e9337f8da30f7" class="sidenote-toggle" />
<span class="sidenote">I have no idea how real spies function or if there is any resemblance between fictional and real.</span>
spies are forced to distrust every aspect of their interactions and relationships, have to build intricate webs of lies and dole out information and withhold information at crucial times. There&rsquo;s always this cat and mouse game, who is hunting whom. Moles have to be discovered and turned. This all makes for great fiction. There&rsquo;s also the witty dialog, the posh manners, the higher moral calling, the self doubt. John Le Carre was a master chef of all this spy brew, mixing it all together into an elegant story. I consumed all of it and haven&rsquo;t found a worthy successor of him yet. Well, I&rsquo;m here to say, if we&rsquo;re allowed to change the medium from novel to TV series, &ldquo;A spy among friends&rdquo; comes really close. Combine the terrific writing with fantastic performances, a strong female lead, patience to let the story unfold in six one-hour episodes and trust in the viewer to follow along and you have a very satisfying spy show. I have only one, slight complaint: does everybody in the show really have to smoke so much ?</p>
<hr>

<h2 class="relative group">The English
    <div id="the-english" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-english" aria-label="Anchor">#</a>
    </span>
    
</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
			<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/DmcsV8_BefI?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
		</div>

<p>I&rsquo;m very reluctantly linking to the trailer because it is misleading and pretty bad. It gives you the wrong idea of what this show is about. Yes, there is the bang bang western action and it is well done, expertly choreographed. But that&rsquo;s just the beginning and there&rsquo;s so much more and it is so much better. The human connection that Lady Cornelia and Eli form while navigating this dog eats dog world feels so real, their chemistry is so authentic. All the supporting roles are well cast and their characters have their own journeys that are well motivated. The landscape photography in the show could have been straight out of a Terrence Malick movie. And the whole story really opens your eyes to the human tragedy that was the colonization of the Americas by Europeans. We&rsquo;re in denial about the cruelty with which the Native American population was eliminated, subdued and disposessed and this show opens the curtain, at least a little bit. The uncurable disease some of the characters suffer from can be a metaphor of the unerasable shame of the colonizers for their actions (which makes the final scene back in England with White Moon such a touching act of forgiveness).</p>
]]></content:encoded>
      
    </item>
    
    <item>
      <title>Apfelstrudel</title>
      <link>https://sagenhaft.space/posts/apfelstrudel/</link>
      <pubDate>Fri, 16 Dec 2022 10:17:50 -0800</pubDate>
      
      <guid>https://sagenhaft.space/posts/apfelstrudel/</guid>
      <description>&lt;p&gt;Today I&amp;rsquo;m making Apfelstrudel again. It is one of the few desserts I know how to make and my family likes it. I&amp;rsquo;m not making my own dough. That is way beyond my capabilities. For a sense of how skilled you have to be to pull off authentic strudel dough, watch this delightful &lt;a href=&#34;https://www.theatlantic.com/video/index/602779/strudel-sisters/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;documentary&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube-nocookie.com/embed/ZYqllmmyTDI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;I&amp;rsquo;m instead using puff pastry from Whole Foods:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today I&rsquo;m making Apfelstrudel again. It is one of the few desserts I know how to make and my family likes it. I&rsquo;m not making my own dough. That is way beyond my capabilities. For a sense of how skilled you have to be to pull off authentic strudel dough, watch this delightful <a href="https://www.theatlantic.com/video/index/602779/strudel-sisters/"  target="_blank" rel="noreferrer">documentary</a>:</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
			<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/ZYqllmmyTDI?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
		</div>

<hr>
<p>I&rsquo;m instead using puff pastry from Whole Foods:</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="puff pastry"
    width="500"
    height="342"
    src="/posts/apfelstrudel/puff_pastry.jpeg"
    srcset="/posts/apfelstrudel/puff_pastry.jpeg 800w, /posts/apfelstrudel/puff_pastry.jpeg 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/apfelstrudel/puff_pastry.jpeg"></figure>
</p>
<p>The ingredients for the recipe are:</p>
<ul>
<li>1 1/2 cup sliced apples</li>
<li>1/2 tsp cinnamon</li>
<li>1 tbsp sugar</li>
<li>1 tbsp flour</li>
<li>1/4 chopped walnuts</li>
<li>2 tbsp brown sugar</li>
<li>1 tbsp bread crumbs</li>
<li>1 tbsp white sugar</li>
<li>1 puff pastry</li>
<li>1 egg</li>
</ul>
<p>First, peel the apples and slice them up into small pieces. In a bowl, mix them with 1/2 tsp cinnamom, 1 tbsp sugar and 1 tbsp flour. In a second bowl mix 1/4 chopped walnuts, 2 tbsp brown sugar, 1 tbsp bread crumbs and 1 tbsp white sugar.</p>
<p>Let the puff pastry defrost properly. On a flat, well floured board spread the pastry with a rolling pin until it is fairly thin (watch the video above on how thin it can get). Paint a little egg wash on the spread-out pastry and layer the breadcrumb mix from the second bowl onto 2/3 of the surface. Put the apple mix from the first bowl on top onto 1/3 of the surface.</p>
<p>Fold (roll) the whole thing gently, keeping everything together. It should look like a nice rolled package.</p>
<p>Here my daughter is doing the egg wash painting the rolls (she loves that).</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="roll"
    width="500"
    height="263"
    src="/posts/apfelstrudel/img2.png"
    srcset="/posts/apfelstrudel/img2.png 800w, /posts/apfelstrudel/img2.png 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/apfelstrudel/img2.png"></figure>
</p>
<p>Put it on a baking sheet and paint the whole roll with egg wash. Cut little straight sliced holes, evenly spaced into the dough to give the pressure escape hatches.</p>
<p>Bake it in the middle rack at around 375F for about 42-45 min.</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="strudel 1"
    width="500"
    height="375"
    src="/posts/apfelstrudel/img1.jpeg"
    srcset="/posts/apfelstrudel/img1.jpeg 800w, /posts/apfelstrudel/img1.jpeg 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/apfelstrudel/img1.jpeg"></figure>
</p>
<p>You can do with other fruit too, peaches and cherries are great.</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="strudel 3"
    width="500"
    height="375"
    src="/posts/apfelstrudel/img3.jpeg"
    srcset="/posts/apfelstrudel/img3.jpeg 800w, /posts/apfelstrudel/img3.jpeg 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/apfelstrudel/img3.jpeg"></figure>
</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="strudel 5"
    width="500"
    height="375"
    src="/posts/apfelstrudel/img5.jpeg"
    srcset="/posts/apfelstrudel/img5.jpeg 800w, /posts/apfelstrudel/img5.jpeg 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/apfelstrudel/img5.jpeg"></figure>
</p>
]]></content:encoded>
      
    </item>
    
    <item>
      <title>Dough</title>
      <link>https://sagenhaft.space/posts/dough/</link>
      <pubDate>Fri, 02 Dec 2022 10:01:18 -0800</pubDate>
      
      <guid>https://sagenhaft.space/posts/dough/</guid>
      <description>&lt;a href=&#34;http://openlibrary.org/books/OL34589071M/Dough&#34; target=&#34;_blank&#34;&gt;&lt;cite&gt;Dough&lt;/cite&gt;&lt;/a&gt; by Richard Bertinet&#xA;  &#xA;  &lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Like many others I picked up bread making during the pandemic lockdown. It turned out to be a fun activity. I eventually landed on Richard Bertinet&amp;rsquo;s youtube video explaining dough handling.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube-nocookie.com/embed/ykQP2jtGOhU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;With a little practice I got it going the way he suggests and I use his method ever since.&lt;/p&gt;</description>
      <content:encoded><![CDATA[
  
  <a href="http://openlibrary.org/books/OL34589071M/Dough" target="_blank"><cite>Dough</cite></a> by Richard Bertinet
  
  <div style="clear:both;"></div>

<hr>
<p>Like many others I picked up bread making during the pandemic lockdown. It turned out to be a fun activity. I eventually landed on Richard Bertinet&rsquo;s youtube video explaining dough handling.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
			<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/ykQP2jtGOhU?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
		</div>

<p>With a little practice I got it going the way he suggests and I use his method ever since.</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="bread 1"
    width="600"
    height="450"
    src="/posts/dough/b1.jpeg"
    srcset="/posts/dough/b1.jpeg 800w, /posts/dough/b1.jpeg 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/dough/b1.jpeg"></figure>
</p>
<p><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="bread 2"
    width="600"
    height="450"
    src="/posts/dough/b2.jpeg"
    srcset="/posts/dough/b2.jpeg 800w, /posts/dough/b2.jpeg 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/posts/dough/b2.jpeg"></figure>
</p>
<p>I don&rsquo;t have a bread baking stone and my oven doesn&rsquo;t have steam injection, so I use a cast iron Dutch oven that I seriously preheat and then spray a little to generate steam.</p>
<p>Bertinet&rsquo;s book is full of great bread making recipes without overwhelming you with difficult processes. It has clear explanations next to relevant pictures teaching you exactly what to do in simple, clearly laid out steps. You probably won&rsquo;t succeed with everything on the first try, but it&rsquo;s fun attempting. His youtube channel is a useful supplemental teaching source.</p>
]]></content:encoded>
      
    </item>
    
  </channel>
</rss>
