<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" >
  <link href="https://www.kotfu.net/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://www.kotfu.net/" rel="alternate" type="text/html" />
  <updated>2026-02-01T03:27:07+00:00</updated>
  <id>https://www.kotfu.net/feed.xml</id>
  <title type="html">kotfu.net</title>
  <author>
    <name>kotfu</name>
  </author>
    <entry>
      <title type="html">LLM deflation</title>
      <link href="https://www.kotfu.net/2026/02/LLM-deflation.html" rel="alternate" type="text/html" title="LLM deflation" />
      <published>2026-02-01T01:42:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2026/02/LLM-deflation.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2026/02/LLM-deflation.html">&lt;p&gt;About a year ago, Andreessen Horowitz (the largest venture capital firm in the
world), published a blog post showing that the
&lt;a href=&quot;https://a16z.com/llmflation-llm-inference-cost/&quot;&gt;cost of LLM inference&lt;/a&gt; is dropping 10x per
year.&lt;/p&gt;

&lt;p&gt;Andrej Karpathy, a member of the founding team at OpenAI and subsequently Tesla’s Sr.
Director of AI, says that in 2019 it cost $43k to train GPT-2. Today he can train a
model that performs similarly &lt;a href=&quot;https://x.com/karpathy/status/2017703360393318587&quot;&gt;for $73&lt;/a&gt;.
That’s 600x cheaper in 7 years. Not the same metric, but maybe more important.&lt;/p&gt;</content>
    </entry>
    <entry>
      <title type="html">Orion 1.0</title>
      <link href="https://www.kotfu.net/2025/12/orion-1-0.html" rel="alternate" type="text/html" title="Orion 1.0" />
      <published>2025-12-01T01:42:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2025/12/orion-1-0.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2025/12/orion-1-0.html">&lt;p&gt;In the last few months, a bunch of new AI browsers have launched, including
Comet, Atlas, and Dia. I have no interest in these applications, they seem like
a privacy nightmare, and I’m perfectly happy to use Claude and ChatGPT in
a browser tab or in their native Mac apps.&lt;/p&gt;

&lt;p&gt;Six years ago, the team at &lt;a href=&quot;https://kagi.com&quot;&gt;Kagi&lt;/a&gt;
decided to build a new browser called &lt;a href=&quot;https://orionbrowser.com&quot;&gt;Orion&lt;/a&gt;
using the WebKit engine that powers Safari. They just
&lt;a href=&quot;https://blog.kagi.com/orion&quot;&gt;released Orion 1.0 for Mac&lt;/a&gt;. It’s already
available for iOS and iPadOS.&lt;/p&gt;

&lt;p&gt;I’ve been an occasional Orion user for several years. It’s faster than Safari
every time I measure it. Orion loads and runs Safari, Chrome, and Firefox
extensions, including must haves like uBlock Origin and 1Password. Unlike
Chrome, Kagi offers full support for extensions using both manifest v2 and v3.
Orion has a robust AppleScript dictionary, and the user interface is excellent.
You can tell a lot about how much a Mac dev team cares about their app by
looking at the settings. Orion’s settings page is beautiful. This is a
&lt;a href=&quot;https://inessential.com/2020/03/19/proxyman.html&quot;&gt;Mac-assed Mac app&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Orion has no telemetry and no AI built in, and that receives top marks from me.
It’s not open source, but the development is done in the open with an
&lt;a href=&quot;https://orionfeedback.org/&quot;&gt;active user community&lt;/a&gt;. Kagi is working to bring
Orion to both Linux and Windows.&lt;/p&gt;

&lt;p&gt;I’m going to give Orion a try as my daily driver, and I hope you do too.&lt;/p&gt;</content>
    </entry>
    <entry>
      <title type="html">Laptop Edit and Arrow Keys</title>
      <link href="https://www.kotfu.net/2025/09/laptop-edit-and-arrow-keys.html" rel="alternate" type="text/html" title="Laptop Edit and Arrow Keys" />
      <published>2025-09-01T17:10:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2025/09/laptop-edit-and-arrow-keys.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2025/09/laptop-edit-and-arrow-keys.html">&lt;figure&gt;
    &lt;img src=&quot;/assets/2025/keyboard-size-and-layout.jpg&quot; alt=&quot;image of 104 key keyboard with edit, arrow, number pad, and function keys each in different colors&quot; /&gt;
    &lt;figcaption&gt;Keyboard Layouts and Sizes&lt;br /&gt;Image From Keychron&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In the olden days, every computer keyboard had all the alphanumeric keys, a row
of function keys, an inverted T arrangement of arrow keys, edit keys
(page up, home, end, etc), and a number pad. Today there are
&lt;a href=&quot;https://www.keychron.com/blogs/archived/keyboard-buying-guide&quot;&gt;many different keyboard sizes&lt;/a&gt;,
with various combinations of all of these types of keys. Keyboard nerds know what
a 60% keyboard is. The rest of us call it a laptop keyboard. I use the
editing keys a lot when typing at my desk with a full size keyboard, and I
really miss them when using my laptop. Inspired by
&lt;a href=&quot;https://www.brettterpstra.com/2025/03/30/keybindings-home-row-redux/&quot;&gt;Brett Terpstra’s Home Row Arrow Cluster&lt;/a&gt;,
I decided to see if I could figure out a solution.&lt;/p&gt;

&lt;p&gt;I use a Macbook Air, so my approach is only useful for Mac users. Like
Brett, I decided to use &lt;a href=&quot;https://karabiner-elements.pqrs.org/&quot;&gt;Karabiner-Elements&lt;/a&gt;,
an outstanding low-level keyboard customizer. In Brett’s implementation, you hold
down the &lt;span class=&quot;keycombo separated&quot; title=&quot;Semicolon (;)&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;;&lt;/kbd&gt;&lt;/span&gt; with your pinky, and then use &lt;span class=&quot;keycombo separated&quot; title=&quot;I&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;I&lt;/kbd&gt;&lt;/span&gt; &lt;span class=&quot;keycombo separated&quot; title=&quot;J&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;J&lt;/kbd&gt;&lt;/span&gt;
&lt;span class=&quot;keycombo separated&quot; title=&quot;K&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;K&lt;/kbd&gt;&lt;/span&gt; &lt;span class=&quot;keycombo separated&quot; title=&quot;L&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;L&lt;/kbd&gt;&lt;/span&gt; for the arrow keys.&lt;/p&gt;

&lt;p&gt;That feels uncomfortable to me, and I wanted to be able to use &lt;span class=&quot;keycombo separated&quot; title=&quot;P&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;P&lt;/kbd&gt;&lt;/span&gt; and
&lt;span class=&quot;keycombo separated&quot; title=&quot;Semicolon (;)&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;;&lt;/kbd&gt;&lt;/span&gt; for &lt;span class=&quot;keycombo separated&quot; title=&quot;Page Up Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Page Up&lt;/kbd&gt;&lt;/span&gt; and &lt;span class=&quot;keycombo separated&quot; title=&quot;Page Down Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Page Down&lt;/kbd&gt;&lt;/span&gt;. I wanted something
where I could enter an edit key mode, then have the keys work as arrows and edit keys,
then leave the mode and they go back to normal. Kind of like how the
&lt;span class=&quot;keycombo separated&quot; title=&quot;Num Lock Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Num Lock&lt;/kbd&gt;&lt;/span&gt; key works. I can’t use &lt;span class=&quot;keycombo separated&quot; title=&quot;Num Lock Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Num Lock&lt;/kbd&gt;&lt;/span&gt;, because Apple
laptops and keyboards don’t have it. In it’s place is the &lt;span class=&quot;keycombo separated&quot; title=&quot;Clear Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Clear&lt;/kbd&gt;&lt;/span&gt;
key, which nobody uses because nobody knows what it does.&lt;/p&gt;

&lt;p&gt;While experimenting with several keystroke options I discovered I was already
using them for something else. Funny how your fingers know to type a thing,
but your brain can’t remember all the things you know how to type. I finally
settled on using &lt;span class=&quot;keycombo separated&quot; title=&quot;Control-Delete&quot;&gt;&lt;kbd class=&quot;mod symbol&quot;&gt;&amp;#8963;&lt;/kbd&gt;+&lt;kbd class=&quot;key&quot;&gt;Delete&lt;/kbd&gt;&lt;/span&gt; to activate and de-activate edit mode.&lt;/p&gt;

&lt;p&gt;Once in edit mode, I had to decide which keys to use for arrow keys and edit keys.
I also experimented with this a lot. On my full size keyboard, I move my right hand
over to use the arrow keys, so I wanted to use keys on the right hand side of the
keyboard. I use my left hand for the modifier keys, so when I want to select backwards
by word I use my left hand to press and hold &lt;span class=&quot;keycombo separated&quot; title=&quot;Option-Shift&quot;&gt;&lt;kbd class=&quot;mod symbol&quot;&gt;&amp;#8997;&lt;/kbd&gt;+&lt;kbd class=&quot;mod symbol&quot;&gt;&amp;#8679;&lt;/kbd&gt;&lt;/span&gt; and then use
my right hand to repeatedly press &lt;span class=&quot;keycombo separated&quot; title=&quot;Left Arrow Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Left Arrow&lt;/kbd&gt;&lt;/span&gt;. I want to be able to do a similar
thing on my laptop.&lt;/p&gt;

&lt;p&gt;I ended up with the following keys:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Key&lt;/th&gt;
      &lt;th&gt;Function&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;I&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;I&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;Up Arrow Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Up Arrow&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;J&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;J&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;Left Arrow Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Left Arrow&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;K&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;K&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;Down Arrow Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Down Arrow&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;L&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;L&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;Right Arrow Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Right Arrow&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;U&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;U&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;Home Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Home&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;O&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;O&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;End Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;End&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;N&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;N&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;Delete&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Delete&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;Y&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Y&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;Page Up Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Page Up&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;H&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;H&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
      &lt;td&gt;&lt;span class=&quot;keycombo separated&quot; title=&quot;Page Down Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Page Down&lt;/kbd&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;I configured &lt;span class=&quot;keycombo separated&quot; title=&quot;I&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;I&lt;/kbd&gt;&lt;/span&gt; &lt;span class=&quot;keycombo separated&quot; title=&quot;J&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;J&lt;/kbd&gt;&lt;/span&gt; &lt;span class=&quot;keycombo separated&quot; title=&quot;K&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;K&lt;/kbd&gt;&lt;/span&gt; &lt;span class=&quot;keycombo separated&quot; title=&quot;L&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;L&lt;/kbd&gt;&lt;/span&gt; for the arrow keys,
in a similar configuration to the gaming &lt;span class=&quot;keycombo separated&quot; title=&quot;W&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;W&lt;/kbd&gt;&lt;/span&gt; &lt;span class=&quot;keycombo separated&quot; title=&quot;A&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;A&lt;/kbd&gt;&lt;/span&gt; &lt;span class=&quot;keycombo separated&quot; title=&quot;S&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;S&lt;/kbd&gt;&lt;/span&gt; &lt;span class=&quot;keycombo separated&quot; title=&quot;D&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;D&lt;/kbd&gt;&lt;/span&gt;
but on the right hand. Because I exclusively used Unix and Linux before ever
using Windows or MacOS, I have &lt;span class=&quot;keycombo separated&quot; title=&quot;Home Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Home&lt;/kbd&gt;&lt;/span&gt; and &lt;span class=&quot;keycombo separated&quot; title=&quot;End Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;End&lt;/kbd&gt;&lt;/span&gt; move to the beginning
and end of a line. &lt;span class=&quot;keycombo separated&quot; title=&quot;U&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;U&lt;/kbd&gt;&lt;/span&gt; and &lt;span class=&quot;keycombo separated&quot; title=&quot;O&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;O&lt;/kbd&gt;&lt;/span&gt; are logically positioned for those
actions. I originally had &lt;span class=&quot;keycombo separated&quot; title=&quot;H&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;H&lt;/kbd&gt;&lt;/span&gt; for &lt;span class=&quot;keycombo separated&quot; title=&quot;Delete&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Delete&lt;/kbd&gt;&lt;/span&gt;, but changed it to
&lt;span class=&quot;keycombo separated&quot; title=&quot;N&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;N&lt;/kbd&gt;&lt;/span&gt; so I can have &lt;span class=&quot;keycombo separated&quot; title=&quot;Y&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Y&lt;/kbd&gt;&lt;/span&gt; and &lt;span class=&quot;keycombo separated&quot; title=&quot;N&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;N&lt;/kbd&gt;&lt;/span&gt; for &lt;span class=&quot;keycombo separated&quot; title=&quot;Page Up Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Page Up&lt;/kbd&gt;&lt;/span&gt; and
&lt;span class=&quot;keycombo separated&quot; title=&quot;Page Down Key&quot;&gt;&lt;kbd class=&quot;key&quot;&gt;Page Down&lt;/kbd&gt;&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;To implement this in Karabiner, you need to create a new complex rule, and paste in this JSON:&lt;/p&gt;
&lt;div class=&quot;language-json highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Control-Delete toggles 60% edit mode (I/J/K/L → ↑/←/↓/→, U/O → Home/End, N → Delete, Y/H → PageUp/PageDown)&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;manipulators&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;delete_or_backspace&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;mandatory&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;control&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;set_variable&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;delete_or_backspace&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;mandatory&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;control&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;set_variable&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;i&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;optional&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;any&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;up_arrow&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;k&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;optional&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;any&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;down_arrow&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;j&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;optional&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;any&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;left_arrow&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;l&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;optional&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;any&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;right_arrow&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;u&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;optional&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;any&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;home&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;o&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;optional&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;any&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;end&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;n&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;optional&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;any&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;delete_forward&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;y&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;optional&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;any&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;page_up&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;conditions&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sixty_edit_mode&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;variable_if&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;from&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;h&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;modifiers&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;optional&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;any&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;to&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;key_code&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;page_down&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;basic&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If these keys don’t work for you, and you are handy with JSON, you can probably
figure out how to edit this.&lt;/p&gt;

&lt;p&gt;If you aren’t handy with JSON or aren’t a Karabiner expert, paste the code above
into your favorite chatbot, tell it this is a Karabiner-Elements complex
rule, and use plain english to describe what you want to change. It will do a
pretty good job of making the changes for you.&lt;/p&gt;</content>
    </entry>
    <entry>
      <title type="html">Authors v. AI</title>
      <link href="https://www.kotfu.net/2025/08/authors-v-ai.html" rel="alternate" type="text/html" title="Authors v. AI" />
      <published>2025-08-11T03:45:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2025/08/authors-v-ai.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2025/08/authors-v-ai.html">&lt;p&gt;Anthropic bought paper copies of books, scanned them, and used the resulting
data to train their large langugage models. Authors sued, claiming this was not fair use
under copyright law, and got their case certified as a class action.&lt;/p&gt;

&lt;p&gt;The case was assigned to District Judge William Alsup, a seasoned US district
court judge with deep experience in technology law, including two jury trials in
the Google v Oracle saga over the Java APIs in Android. Last month Judge Alsup
ruled that it’s fair use for legally obtained books to be used to train large
language models. That’s a big win for Anthropic and the other frontier model
companies.&lt;/p&gt;

&lt;p&gt;However, Anthropic is also accused of pirating digital copies of more than
7 million books, and these illegally acquired works are not part of the
fair use ruling. Judge Alsup also ruled that Anthropic must face a trial
over the author’s piracy complaints.&lt;/p&gt;

&lt;p&gt;US Copyright law includes statutory damages of up to $150,000 for willful
copyright infringement of a single work. With 7 million works in question,
Anthropic faces potential damages of up to a trillion dollars.&lt;/p&gt;

&lt;p&gt;In their first major filing since Judge Alsup’s ruling, Anthropic is
appealing the certification of the class. It’s their best tactic to
reduce their financial exposure. Ashley Belanger
&lt;a href=&quot;https://arstechnica.com/tech-policy/2025/08/ai-industry-horrified-to-face-largest-copyright-class-action-ever-certified/&quot;&gt;summarizes Anthropic’s appeal for Ars Technica&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Confronted with such extreme potential damages, Anthropic may lose its rights
to raise valid defenses of its AI training, deciding it would be more prudent
to settle, the company argued. And that could set an alarming precedent,
considering all the other lawsuits generative AI (GenAI) companies face over
training on copyrighted materials, Anthropic argued.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No, Anthropic won’t lose any rights if they decide to settle. They made their choice
when they willfully decided to pirate copyrighted works and hoped nobody would notice.
Now that everyone knows, they may choose to settle and avoid a trial because if they
lose at trial it’s a company ending event. Yes, the precendent would be
ground-breaking, but it’s only alarming if you are infringing author’s rights. If
other frontier model companies have done the same thing, they should have to face
lawsuits as well.&lt;/p&gt;

&lt;p&gt;Copyright class action lawsuits are incredibly complex, the case against
Anthropic will take a long time, and the outcome is far from certain.
&lt;a href=&quot;https://en.wikipedia.org/wiki/Authors_Guild,_Inc._v._Google,_Inc.&quot;&gt;Authors Guild v. Google&lt;/a&gt;
took 10 years for the appeals court to finally rule that Google’s Books project
of scanning copyrighted works and publishing them on the internet “provides
a public service without violating intellectual property law”. It was appealed
to the Supreme Court, which declined to hear the case.&lt;/p&gt;

&lt;p&gt;I’ll be following Authors Guild v. Anthropic with great interest, even if
the certification of the class is overturned. If the individual authors
win against Anthropic, the floodgates will be open for claimants to sue
every frontier model company. We already know that
&lt;a href=&quot;https://www.theatlantic.com/technology/archive/2025/03/libgen-meta-openai/682093/&quot;&gt;Meta pirated 7.5 books and 81 million research papers&lt;/a&gt;. If there is a precedent set in Authors Guild v. Anthropic,
I’ll bet it will only take one phone call to find a lawyer who will help you
sue Meta, OpenAI, and Google on the same grounds. A trillion dollars of
damages from Anthropic, another trillion from Meta, and pretty soon you are
talking real money.&lt;/p&gt;</content>
    </entry>
    <entry>
      <title type="html">Tear Down This Wall</title>
      <link href="https://www.kotfu.net/2025/05/tear-down-this-wall.html" rel="alternate" type="text/html" title="Tear Down This Wall" />
      <published>2025-05-07T15:22:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2025/05/tear-down-this-wall.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2025/05/tear-down-this-wall.html">&lt;p&gt;Apple created an &lt;a href=&quot;https://www.youtube.com/watch?v=VtvjbmoDx-I&quot;&gt;iconic commercial&lt;/a&gt;
for the introduction of the Macintosh in 1984. The punchline: “You’ll see why
1984 won’t be like 1984”. 40 years later, Apple has become
&lt;a href=&quot;https://en.wikipedia.org/wiki/Nineteen_Eighty-Four_(1984_film)&quot;&gt;Oceania&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A few weeks ago, Judge Yvonne Gonzalez Rogers made a landmark ruling in the Epic
v. Apple case started in August 2020. After a trial, Judge Rogers issued the
first ruling in September 2021. Apple won 9 of the 10 counts, but the court
found Apple’s prohibition on linking to web for “outside the app” payments was
anticompetitive and issued an injunction. Apple appealed all the way to the
Supreme Court, who declined to take up the case. Meanwhile Apple continued with
what many have labeled malicious compliance. There is an extensive record in this case:
the April 30 order is the 1,508th item in the docket. This latest ruling is not
a rushed one, the Judge has had enough. These are the first two sentences or the order:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;For the reasons set forth herein, the Court FINDS Apple in willful violation
of this Court’s 2021 Injunction which issued to restrain and prohibit Apple’s
anticompetitive conduct and anticompetitive pricing. Apple’s continued
attempts to interfere with competition will not be tolerated.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It gets worse:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In stark contrast to Apple’s initial in-court testimony, contemporaneous
business documents reveal that Apple knew exactly what it was doing and at every
turn chose the most anticompetitive option. To hide the truth, Vice-President of
Finance, Alex Roman, outright lied under oath. Internally, Phillip Schiller had
advocated that Apple comply with the Injunction, but Tim Cook ignored Schiller
and instead allowed Chief Financial Officer Luca Maestri and his finance team to
convince him otherwise. Cook chose poorly. The real evidence, detailed herein,
more than meets the clear and convincing standard to find a violation. The Court
refers the matter to the United States Attorney for the Northern District of
California to investigate whether criminal contempt proceedings are appropriate.&lt;/p&gt;

  &lt;p&gt;This is an injunction, not a negotiation. There are no do-overs once a party
willfully disregards a court order. Time is of the essence. The Court will not
tolerate further delays. As previously ordered, Apple will not impede
competition. The Court enjoins Apple from implementing its new anticompetitive
acts to avoid compliance with the Injunction. &lt;strong&gt;Effective immediately&lt;/strong&gt; Apple will
no longer impede developers’ ability to communicate with users nor will they
levy or impose a new commission on off-app purchases.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And here’s her closer:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Apple &lt;strong&gt;willfully&lt;/strong&gt; chose not to comply with this Court’s Injunction. It did so with the express
intent to create new anticompetitive barriers which would, by design and in effect, maintain a
valued revenue stream; a revenue stream previously found to be anticompetitive. That it thought
this Court would tolerate such insubordination was a gross miscalculation. As always, the cover-
up made it worse. For this Court, there is no second bite at the apple.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It has taken years, but the European Digital Markets Act combined with this
ruling in the United States has finally opened the gate to more meaningful
competition in Apple’s walled garden. The costs have been staggering, as you
might expect when going up against one of the most valueable companies in the
world, who also has an enormous cash reserve. In the
&lt;a href=&quot;https://podcasts.apple.com/us/podcast/how-to-fight-apple-and-maybe-win-with-epic-games-ceo/id1080467174?i=1000706504327&quot;&gt;May 6 episode&lt;/a&gt;
of his Channels podcast, Peter Kafka interviewed Tim Sweeney, CEO of Epic Games. Tim says they
&lt;a href=&quot;https://www.businessinsider.com/tim-sweeeney-epic-games-apple-app-store-interview-peter-kafka-2025-05&quot;&gt;spent more than $100 million&lt;/a&gt;
in legal feeds on Epic vs Apple.&lt;/p&gt;

&lt;p&gt;Naturally Apple is appealing this recent order, but I think it’s unlikely to be successful. Meanwhile,
they are finally complying with the injuction issued way back in 2021. Amazon added a “Get Book” to the
Kindle app. Spotify now shows links in their app to buy various subscription plans on the web. Patreon
updated their app to allow fans to subscribe on the web, bypassing Apple’s 30% fee.&lt;/p&gt;

&lt;p&gt;The gate is open, let’s &lt;a href=&quot;https://www.youtube.com/watch?v=WX00QkvK-mQ&quot;&gt;tear down this wall&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
    <entry>
      <title type="html">Shot Heard Round The World</title>
      <link href="https://www.kotfu.net/2025/04/shot-heard-round-the-world.html" rel="alternate" type="text/html" title="Shot Heard Round The World" />
      <published>2025-04-19T15:22:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2025/04/shot-heard-round-the-world.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2025/04/shot-heard-round-the-world.html">&lt;figure&gt;
    &lt;img src=&quot;/assets/2025/old-north-bridge.jpg&quot; alt=&quot;Old North Bridge near Concord, MA&quot; /&gt;
    &lt;figcaption&gt;Old North Bridge&lt;br /&gt;National Park Service Photo Archives&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;250 years ago to the day, the simmering anger between the American colonists and
the British crown spilled into a shooting war. We don’t know whether the first
shots that day were fired on the Lexington green or at the Old North Bridge.
Wherever it was, that day marked a key moment on the path to independence.&lt;/p&gt;

&lt;p&gt;As a child, Ralph Waldo Emerson’s father watched the events at the Old North
Bridge from his nearby home. In that same home, Emerson would later write:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;By the rude bridge that arched the flood,&lt;br /&gt;
Their flag to April’s breeze unfurled,&lt;br /&gt;
Here once the embattled farmers stood,&lt;br /&gt;
And fired the shot heard round the world.&lt;br /&gt;&lt;/p&gt;

  &lt;p&gt;− Ralph Waldo Emerson, “Concord Hymn”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;My eighth great-grandfather Peter Crapo was one of those American farmers, living
in nearby Freetown, MA. He was too far away to have been at the Old North
Bridge, but records from that day document that he marched with Captain Levi
Rounsevell’s Company on “the alarm of April 19, 1775”.&lt;/p&gt;

&lt;p&gt;The Commonwealth of Massachusetts commemorates these events as Patriots’ Day. I
mark the day with gratitude for the sacrifices of my ancestors to secure the
blessings of life, liberty, and the pursuit of happiness. I likewise honor all
who have served, and who serve today for the same noble cause.&lt;/p&gt;</content>
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.kotfu.net/assets/2025/old-north-bridge.jpg" />
        <media:content medium="image" url="https://www.kotfu.net/assets/2025/old-north-bridge.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
    </entry>
    <entry>
      <title type="html">OpenBSD Satellite Time Sensor</title>
      <link href="https://www.kotfu.net/2024/08/openbsd-satellite-time-sensor.html" rel="alternate" type="text/html" title="OpenBSD Satellite Time Sensor" />
      <published>2024-08-03T14:57:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2024/08/openbsd-satellite-time-sensor.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2024/08/openbsd-satellite-time-sensor.html">&lt;p&gt;I just added a new Guide describing how to &lt;a href=&quot;/guides/openbsd-ntp-server-with-gps-time-sensor/&quot;&gt;add a GPS Receiver to your OpenBSD
NTP Server&lt;/a&gt; which
increases resiliance and ensures accurate time when internet connectivity is not
available.&lt;/p&gt;</content>
    </entry>
    <entry>
      <title type="html">The Cloud Under The Sea</title>
      <link href="https://www.kotfu.net/2024/04/the-cloud-under-the-sea.html" rel="alternate" type="text/html" title="The Cloud Under The Sea" />
      <published>2024-04-17T00:44:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2024/04/the-cloud-under-the-sea.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2024/04/the-cloud-under-the-sea.html">&lt;p&gt;There are 800,000 miles of cables the size of a garden hose that carry the world’s
international communications. Josh Dzieza writes a delightful long form piece
at The Verge about these cables and the ships that repair them:
&lt;a href=&quot;https://www.theverge.com/c/24070570/internet-cables-undersea-deep-repair-ships&quot;&gt;The Cloud Under The Sea&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If, hypothetically, all these cables were to simultaneously break, modern
civilization would cease to function. The financial system would immediately
freeze. Currency trading would stop; stock exchanges would close. Banks and
governments would be unable to move funds between countries because the Swift
and US interbank systems both rely on submarine cables to settle over $10
trillion in transactions each day. In large swaths of the world, people would
discover their credit cards no longer worked and ATMs would dispense no cash.
As US Federal Reserve staff director Steve Malphrus said at a 2009 cable
security conference, “When communications networks go down, the financial
services sector does not grind to a halt. It snaps to a halt.”&lt;/p&gt;

  &lt;p&gt;Corporations would lose the ability to coordinate overseas manufacturing and
logistics. Seemingly local institutions would be paralyzed as outsourced
accounting, personnel, and customer service departments went dark.
Governments, which rely on the same cables as everyone else for the vast
majority of their communications, would be largely cut off from their overseas
outposts and each other. Satellites would not be able to pick up even half a
percent of the traffic.&lt;/p&gt;
&lt;/blockquote&gt;</content>
    </entry>
    <entry>
      <title type="html">The Legal Foundation of American Bureaucracy Is At Risk</title>
      <link href="https://www.kotfu.net/2024/01/the-legal-foundation-of-american-bureaucracy-is-at-risk.html" rel="alternate" type="text/html" title="The Legal Foundation of American Bureaucracy Is At Risk" />
      <published>2024-01-18T19:32:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2024/01/the-legal-foundation-of-american-bureaucracy-is-at-risk.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2024/01/the-legal-foundation-of-american-bureaucracy-is-at-risk.html">&lt;p&gt;Over the last 40 years, the Chevron doctrine has been cited as the legal
justification for a wide range of government agency regulation and rulemaking.
This precedent was created by a 1984 ruling of the Supreme Court in the
&lt;a href=&quot;https://supreme.justia.com/cases/federal/us/467/837/&quot;&gt;Chevron v. National Resources Defence Council&lt;/a&gt;
case. The Court ruled that courts should defer to a government agency’s interpretation
of the law as long as the interpretation is reasonable. If &lt;a href=&quot;https://news.harvard.edu/gazette/story/2024/01/chevron-deference-faces-existential-test/&quot;&gt;Congress has been ambiguous or silent, the agency’s reasonable reading should govern&lt;/a&gt;. Of crucial importantance, agencies
can do more than interpret overly broad Congressional lawmaking; they can
create new regulations never debated and approved by Congress as long as they
are “reasonable”. There are some limits to the deference courts must give,
but they are narrow in scope and too complex to enumerate here. &lt;em&gt;Chevron&lt;/em&gt; has
become a pillar of administrative law and has been cited in more than 15,000
court cases.&lt;/p&gt;

&lt;p&gt;This ruling has allowed for the broad expansion and proliferation of
regulations, rules, policies, and guidance that go far beyond what Congress has
authorized. For example, the Food and Drug Administration went from a
formal rule-making approach, to an informal rule-making approach which
skips the cumbersome public hearings, to issuing
&lt;a href=&quot;https://scholarship.law.cornell.edu/clr/vol93/iss5/9/&quot;&gt;non-binding guidelines&lt;/a&gt;&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;
which are very difficult or impossible to challenge in court and are therefore
effectivly legally binding:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;After courts decided that the residual rulemaking authority in the
statute empowered the FDA to issue binding regulations on matters
not specifically covered by the formal rulemaking provision, the
agency began to utilize “notice-and-comment” procedures for the promulgation
of rules. The courts also, however, allowed interested parties to bring
pre-enforcement challenges to such rules. Although “informal”
rulemaking avoided the cumbersome hearings required with formal rulemaking,
searching judicial review on the merits and increasing procedural demands
added by all three branches of government have made it increasingly difficult.
As a result, the FDA and other agencies have experimented with further
shortcuts for issuing regulations.&lt;/p&gt;

  &lt;p&gt;As informal rulemaking became more difficult, the FDA shifted
from promulgating binding rules to issuing nonbinding guidelines.
For instance, rather than go to the trouble of amending its then
25-year-old regulations delineating “current” good manufacturing practices
(cGMPs) for drugs, the FDA decided to issue guidance for the
adoption of innovative quality control technologies by the pharmaceutical
industry. Similarly, even as prescription drug advertising has become increasingly
sophisticated, reflecting greater ingenuity and the emergence of brand new media
such as the Internet, the FDA has not revised regulations that it issued during
the 1960s, relying instead on various types of guidelines.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I am in favor of some of the regulations now in place because of &lt;em&gt;Chevron&lt;/em&gt;. Most
of the developed world models their regulation of pharmaceuticals after the
United States Food and Drug Administration, and the FDA is undeniably the
world-wide gold standard in safety and efficacy.&lt;/p&gt;

&lt;p&gt;However, I am vigorously opposed to the relentless sprawl of administrative
bureaucracy in government over the last 40 years, much of which has been
justified and enabled by &lt;em&gt;Chevron&lt;/em&gt;. It gives agencies wide-ranging latitude
to interpret, expand, and elaborate on laws passed by Congress. It improperly
shifts the balance of power from the judicial and legislative branches to the
executive branch. It consolidates rule-making and rule-enforcement into an
unaccountable government agency. You can vote your Congressional representative
out of office. What can you do about those who work in the Office of Training
and Communications, Division of Communications Management, Drug Information
Branch, Center for Drug Evaluation and Research at the Food and Drug
Administration? Yes, that’s one of the official names for the people who issue
guidelines on drug advertising. There are at least two other offices and/or
centers within the FDA which may be part of issuing these guidelines. After a
couple hours of digging, I couldn’t be sure whether or how all these offices
worked together, or didn’t, to produce the advertising guidelines drug
manufacturers must abide by.&lt;/p&gt;

&lt;p&gt;Yesterday, the justices on the United States Supreme Court heard arguments in
two cases which challege this long-standing principle of legal deference to
government agencies. Each case involves a fishing company challenging a National
Marine Fisheries Service requirement that herring boats cover the cost (approx
$700 per day) of government-approved observers aboard their vessels.&lt;/p&gt;

&lt;p&gt;The court could chose to rule only on the specific fishing-related question in these
cases, but most court observers expect them to rule more broadly, and limit or even
possibly strike down Chevron deference.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.bloomberg.com/news/articles/2024-01-16/supreme-court-s-anti-regulatory-drive-capped-by-fishing-fee-case?sref=KkPzpZvz&quot;&gt;Reporting for Bloomberg&lt;/a&gt;,
Jennifer A Dlouhy and Greg Stohr articulate both sides of the issue clearly:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“The idea of deference is a fundamental mechanism for all of the agencies to do their jobs,”
Green said during a discussion organized by the Center for American Progress and Democracy
Forward. “Agencies have more expertise, they are more specialized and they are more flexible
– so they can address new problems and crises that inevitably arise over time that Congress can’t foresee.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;True.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Philip Hamburger, founder of the conservative New Civil Liberties Union, said the Supreme Court
should sweep away a fundamentally flawed doctrine that unfairly tilts legal proceedings. Chevron
compels “a systematic favoring of the most powerful party” in regulatory disputes – the very
agencies that wrote the rules – said Hamburger, whose group represents fishing industry clients
in one of the high court cases.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Also true.&lt;/p&gt;

&lt;p&gt;I expect that the current court will do more than narrowly resolve the two fishing cases
that were heard today. If they do, it could be one of the most impactful rulings of the John
Roberts era.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot;&gt;
      &lt;p&gt;Lars Noah, &lt;em&gt;The Little Agency That Could (Act with Indifference to Constitutional and Statutory Strictures)&lt;/em&gt;, 93 Cornell L. Rev. 901 (2008) &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;</content>
    </entry>
    <entry>
      <title type="html">Utah Supreme Court Rules Cell Phone Passcodes Are Protected By The 5th Amendment</title>
      <link href="https://www.kotfu.net/2024/01/cell-phone-passcodes-protected-by-5th-amendment-in-utah.html" rel="alternate" type="text/html" title="Utah Supreme Court Rules Cell Phone Passcodes Are Protected By The 5th Amendment" />
      <published>2024-01-16T05:32:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2024/01/cell-phone-passcodes-protected-by-5th-amendment-in-utah.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2024/01/cell-phone-passcodes-protected-by-5th-amendment-in-utah.html">&lt;p&gt;The United States Supreme Court has yet to issue a ruling on whether someone accused of
a crime can be compelled to provide the passcode to their cell phone.&lt;/p&gt;

&lt;p&gt;I believe the 5th Amendment protects cell phone passcodes, and defendents can refuse
to provide the passcode to their phone, even if law enforcement has a warrent for the contents
of the cell phone.&lt;/p&gt;

&lt;p&gt;The Utah Supreme Court &lt;a href=&quot;https://www.ksl.com/article/50844081/utah-supreme-court-rules-cellphone-passcodes-are-protected-under-5th-amendment&quot;&gt;has ruled that not providing a passcode should not be held against a criminal defendant&lt;/a&gt;,
or used against them at trial.&lt;/p&gt;

&lt;p&gt;More of this please.&lt;/p&gt;</content>
    </entry>
    <entry>
      <title type="html">The Most Important Copyright Battle of Our Lives</title>
      <link href="https://www.kotfu.net/2023/04/the-most-important-copyright-battle-of-our-lives.html" rel="alternate" type="text/html" title="The Most Important Copyright Battle of Our Lives" />
      <published>2023-04-22T17:45:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2023/04/the-most-important-copyright-battle-of-our-lives.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2023/04/the-most-important-copyright-battle-of-our-lives.html">&lt;p&gt;In the last 12 months, what the lay person would call artificial intelligence
has taken a major jump forward. OpenAI &lt;a href=&quot;https://openai.com/blog/chatgpt&quot;&gt;launched ChatGPT&lt;/a&gt;
on November 30, 2022 and probably has
&lt;a href=&quot;https://www.reuters.com/technology/chatgpt-sets-record-fastest-growing-user-base-analyst-note-2023-02-01/&quot;&gt;the fastest growing user base of any product in history&lt;/a&gt;.
I say probably, because OpenAI hasn’t disclosed any usage data. But it went from a thing
that didn’t exist to the thing that everyone was using in just a few months.&lt;/p&gt;

&lt;p&gt;ChapGPT is more properly categorized as a large language model, and there are many
new implementations of these models which can generate images, video, and music. All
these models had to be trained on something, and they were all trained on data from
on the internet, which creates a legal dilemma under current US law.&lt;/p&gt;

&lt;p&gt;Just because this blog post is available on the web doesn’t mean that I have
relenquished the copyright. Neither the statue nor the case law are clear on
whether using a copyrighted work to train a large language model is fair use.
In the short few months since these models became wildly popular, this has
been mostly a thought exercise. Getty Images brought the first notable cases
in this area of the law by
&lt;a href=&quot;https://arstechnica.com/tech-policy/2023/02/getty-sues-stability-ai-for-copying-12m-photos-and-imitating-famous-watermark/&quot;&gt;suing Stability AI&lt;/a&gt;
in both the US and the UK. Getty alleges:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Stability AI has copied more than 12 million photographs from Getty Images’
collection, along with the associated captions and metadata, without permission
from or compensation to Getty Images, as part of its efforts to build a competing
business.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Court cases take a long time. DCMA takedown notices get processed much faster.
Nilay Patel &lt;a href=&quot;https://www.theverge.com/2023/4/19/23689879/ai-drake-song-google-youtube-fair-use&quot;&gt;explains&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The AI Drake track that mysteriously went viral over the weekend is the start
of a problem that will upend Google in one way or another — and it’s really not
clear which way it will go.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Here’s the basics: there’s a new track called “Heart on My Sleeve” by a TikTok
user called @ghostwriter877 with AI-generated vocals that sound like Drake and
The Weeknd.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This track was posted to YouTube, and then Google got a DMCA takedown notice from
Universal Music Group:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;But then TikTok and YouTube also pulled the track. And YouTube, in particular,
pulled it with a statement that it was removed due to a copyright notice from UMG.
And this is where it gets fascinatingly weedsy and probably existentially difficult
for Google: to issue a copyright takedown to YouTube, you need to have… a copyright
on something. Since “Heart on my Sleeve” is an original song, UMG doesn’t own it —
it’s not a copy of any song in the label’s catalog.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;So what did UMG claim? I have been told that the label considers the Metro Boomin
producer tag at the start of the song to be an unauthorized sample, and that the
DMCA takedown notice was issued specifically about that sample and that sample alone.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nilay explains Google’s predicament with “Heart on My Sleeve”, but it’s merely another
skirmish in the broader war. We have large language models that can
&lt;a href=&quot;https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4389233&quot;&gt;pass the bar exam&lt;/a&gt;. But
only when trained on a corpus of data with legally disputed provenance. The lawyers
are gonna make a lot of money over the next decade as we sort this all out.&lt;/p&gt;</content>
    </entry>
    <entry>
      <title type="html">The Gambler Who Beat Roulette</title>
      <link href="https://www.kotfu.net/2023/04/the-gambler-who-beat-roulette.html" rel="alternate" type="text/html" title="The Gambler Who Beat Roulette" />
      <published>2023-04-22T17:22:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2023/04/the-gambler-who-beat-roulette.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2023/04/the-gambler-who-beat-roulette.html">&lt;p&gt;I’m a sucker for a good heist story, and this is a
&lt;a href=&quot;https://www.bloomberg.com/features/2023-how-to-beat-roulette-gambler-figures-it-out/&quot;&gt;good heist story&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“It is practically impossible to predict the number that will come up,”
Stephen Hawking once wrote about roulette. “Otherwise physicists would make
a fortune at casinos.” The game was designed to be random; chaos, elegantly
rendered in circular motion.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;… The green 0 pocket (with an additional 00 pocket on American wheels) means even
the highest-odds bets, on red or black for example, have a slightly less than half
chance of success. Everyone loses eventually.&lt;/p&gt;

  &lt;p&gt;Except for Niko Tosa and his friends. When the Croatian left the casino in the early
hours of March 16, he’d turned £30,000 worth of chips into a £310,000 check. His
Serbian partner did even better, making £684,000 from his initial £60,000. He asked
for a half-million in two checks and the rest in cash. That brought the group’s take,
including from earlier sessions, to about £1.3 million.&lt;/p&gt;
&lt;/blockquote&gt;</content>
    </entry>
    <entry>
      <title type="html">Leading From The Heart</title>
      <link href="https://www.kotfu.net/2023/04/leading-from-the-heart.html" rel="alternate" type="text/html" title="Leading From The Heart" />
      <published>2023-04-22T16:37:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2023/04/leading-from-the-heart.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2023/04/leading-from-the-heart.html">&lt;p&gt;Fred Wilson cofounded Union Square Ventures, and has invested in hundreds of companies.&lt;/p&gt;

&lt;p&gt;He says that &lt;a href=&quot;https://avc.com/2023/04/leading-from-the-heart/&quot;&gt;leading from the heart is very powerful&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I have watched so many leaders over the years in my various roles as lead investor,
board member, board chair, investor, and advisor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;And one thing I have learned from this front-row seat is that leading from the heart
is very powerful.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;A leader can be the most brilliant product person, strategist, entrepreneur, and business
builder, but if they cannot get people to follow them, trust them, and care for them, they
will not be an effective leader.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I am now working in my eighth tech startup. Much is expected from leaders in any company. Even
more is expected from leaders of startups. I’ve experienced the full spectrum of emotional
leadership. The most fun and most personally rewarding companies I’ve worked at all had
leaders with a high emotional quotient.&lt;/p&gt;</content>
    </entry>
    <entry>
      <title type="html">Platform enshittification</title>
      <link href="https://www.kotfu.net/2023/04/platform-enshittification.html" rel="alternate" type="text/html" title="Platform enshittification" />
      <published>2023-04-22T16:29:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2023/04/platform-enshittification.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2023/04/platform-enshittification.html">&lt;p&gt;Cory Docterow with a
&lt;a href=&quot;https://pluralistic.net/2023/01/21/potemkin-ai/#hey-guys&quot;&gt;wickedly insightful take&lt;/a&gt;
on the lifecycle of any platform:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Here is how platforms die: first, they are good to their users; then they abuse
their users to make things better for their business customers; finally, they
abuse those business customers to claw back all the value for themselves.
Then, they die.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;He calls this process ‘enshittification’, which is a glorious and perfect word
for this process:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;This is enshittification: surpluses are first directed to users; then, once
they’re locked in, surpluses go to suppliers; then once they’re locked in,
the surplus is handed to shareholders and the platform becomes a useless pile
of shit. From mobile app stores to Steam, from Facebook to Twitter, this is the
enshittification lifecycle.&lt;/p&gt;
&lt;/blockquote&gt;</content>
    </entry>
    <entry>
      <title type="html">No Customer Data</title>
      <link href="https://www.kotfu.net/2023/04/no-customer-data.html" rel="alternate" type="text/html" title="No Customer Data" />
      <published>2023-04-22T15:43:00+00:00</published>
      <updated>2026-02-01T03:26:26+00:00</updated>
      <id>https://www.kotfu.net/2023/04/no-customer-data.html</id>
      <content type="html" xml:base="https://www.kotfu.net/2023/04/no-customer-data.html">&lt;p&gt;I’ve been a happy &lt;a href=&quot;https://mullvad.net/en&quot;&gt;Mullvad VPN&lt;/a&gt; user for a long time. They
don’t have the cheapest VPN service, but they also don’t do any slimey paid sponsoring
of VPN review sites. The performance has always been top notch; I’ve never had stuttering
or lag while streaming video up or down.&lt;/p&gt;

&lt;p&gt;But most importantly, their privacy policy and associated operational procedures state
that they don’t store user data. They don’t even have your email address, they issue
you a random number for your user id.&lt;/p&gt;

&lt;p&gt;When a squad of police officers showed up at Mullvad’s offices with a search warrant,
they left empty handed, because &lt;a href=&quot;https://mullvad.net/en/blog/2023/4/20/mullvad-vpn-was-subject-to-a-search-warrant-customer-data-not-compromised/&quot;&gt;there was nothing for them to sieze&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;We argued they had no reason to expect to find what they were looking for and any seizure
would therefore be illegal under Swedish law. After demonstrating that this is indeed how
our service works and them consulting the prosecutor they left without taking anything and
without any customer information.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;If they had taken something that would not have given them access to any customer information.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Privacy is important to me. Mullvad just proved they follow their
&lt;a href=&quot;https://mullvad.net/en/help/privacy-policy/&quot;&gt;privacy policy&lt;/a&gt; and don’t store any
customer data.&lt;/p&gt;</content>
    </entry>
</feed>
