<?xml version="1.0" encoding="utf-8"?>

<feed xmlns="http://www.w3.org/2005/Atom" >
  <generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator>
  <link href="https://numi.st/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://numi.st/" rel="alternate" type="text/html" />
  <updated>2026-09-13T21:53:39+00:00</updated>
  <id>https://numi.st/feed.xml</id>

  
  
  

  
    <title type="html">numist log</title>
  

  
    <subtitle>The public memory bank of Scott Perry.</subtitle>
  

  
    <author>
        <name>Scott Perry</name>
      
      
    </author>
  

  
  
  
  
  
  
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">Phil Steps Down</title>
      <link href="https://numi.st/post/2026/should-have-listened-to-phil-schiller/" rel="alternate" type="text/html" title="Phil Steps Down" />
      <published>2026-09-07T16:30:30+00:00</published>
      <updated>2026-09-09T14:51:05+00:00</updated>
      <id>https://numi.st/post/2026/should-have-listened-to-phil-schiller/</id>
      <content type="html" xml:base="https://numi.st/post/2026/should-have-listened-to-phil-schiller/"><![CDATA[<p><a href="https://www.bloomberg.com/news/articles/2026-08-31/apple-s-phil-schiller-steps-down-from-running-app-store-and-product-events">Apple’s Phil Schiller Steps Down from Running App Store, Product Events</a>
<!-- via https://daringfireball.net/linked/2026/09/03/schiller-steps-down --></p>

<p>Mark Gurman, <a href="https://www.bloomberg.com/news/newsletters/2026-09-06/apple-s-new-ceo-like-cook-pay-package-shows-he-s-going-nowhere-sept-9-event-mtpvpcj1#:~:text=Ternus%20and%20services%20chief%20Eddy%20Cue%20want%20to%20make%20even%20more%20money%20from%20the%20App%20Store%20and%20figure%20out%20ways%20to%20raise%20margins%20and%20squeeze%20additional%20recurring%20revenue%20from%20the%20platform.%20Schiller%2C%20on%20the%20other%20hand%2C%20seems%20to%20believe%20that%20such%20moves%20will%20only%20further%20irk%20developers%20and%20governments.">writing for Bloomberg</a> again a week later:
<!-- via https://x.com/markgurman/status/2096695775132794995 --></p>

<blockquote>
  <p>Ternus and services chief Eddy Cue want to make even more money from the App Store and figure out ways to raise margins and squeeze additional recurring revenue from the platform. Schiller, on the other hand, seems to believe that such moves will only further irk developers and governments.</p>
</blockquote>

<p>Judge Yvonne Gonzalez Rogers, in <a href="https://storage.courtlistener.com/recap/gov.uscourts.cand.364265/gov.uscourts.cand.364265.1508.0_2.pdf">an Epic v. Apple decision</a> filed on April 30, 2025:
<!-- via https://daringfireball.net/2025/04/gonzales_rogers_apple_app_store_ruling#:~:text=Internally%2C%20Phillip%20Schiller%20had%20advocated%20that%20Apple%20comply%20with%20the%20Injunction%2C%20but%20Tim%20Cook%20ignored%20Schiller%20and%20instead%20allowed%20Chief%20Financial%20Officer%20Luca%20Maestri%20and%20his%20finance%20team%20to%20convince%20him%20otherwise. --></p>

<blockquote>
  <p>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.</p>
</blockquote>

<p>Phil did an exceptional job, running Marketing and Events with a steady and expert hand. Every interview with him has been a masterclass in public relations. I hope he enjoys spending more time with his <del>Porsches</del> family, he’s certainly earned it.</p>]]></content>
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      

      
      
    </entry>
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">Swift TrueType hinting interpreter</title>
      <link href="https://www.swift.org/blog/migrating-truetype-hinting-to-swift/" rel="alternate" type="text/html" title="Swift TrueType hinting interpreter" />
      <published>2026-06-12T20:07:31+00:00</published>
      <updated>2026-06-12T20:07:58+00:00</updated>
      <id>https://numi.st/post/2026/swift-truetype-hinting-interpreter/</id>
      <content type="html" xml:base="https://numi.st/post/2026/swift-truetype-hinting-interpreter/"><![CDATA[<p>Last year, my team shipped a Swift rewrite of Apple’s TrueType hinting interpreter. The new interpreter is strictly memory safe, relentlessly tested, and faster than the code it replaced.</p>

<p>This year, it is my pleasure to ship it for a second time as an <a href="https://github.com/apple/truetype-hinting-interpreter-example">open source package</a>, and to share our experience on the <a href="https://www.swift.org/blog/migrating-truetype-hinting-to-swift/">Swift blog</a>.</p>]]></content>
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      
        <summary type="html"><![CDATA[New post on the Swift.org blog about work my team did for Apple's Fall 2025 release]]></summary>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://numi.st/post/2026/swift-truetype-hinting-interpreter/hello.png" />
        <media:content medium="image" url="https://numi.st/post/2026/swift-truetype-hinting-interpreter/hello.png" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">United we Bargain, Divided we Beg</title>
      <link href="https://numi.st/post/2026/united-we-bargain/" rel="alternate" type="text/html" title="United we Bargain, Divided we Beg" />
      <published>2026-01-23T18:33:28+00:00</published>
      <updated>2026-01-23T19:00:48+00:00</updated>
      <id>https://numi.st/post/2026/united-we-bargain/</id>
      <content type="html" xml:base="https://numi.st/post/2026/united-we-bargain/"><![CDATA[<p>My paternal grandparents, uncles, aunts, sister, and brother-in-law were all union. Strikes—even their threat—are a powerful tool when negotiating with management. I am pro-union, and I support strikers.</p>

<p>Taking a day off work is not a strike.</p>

<p>Power will only recognize threats to power, and strikes threaten a company’s bottom line. If everyone takes a day off work, the effect on production can be completely eliminated by the elasticity of work. This is especially true for exempt<sup id="fnref:hourly" role="doc-noteref"><a href="#fn:hourly" class="footnote" rel="footnote">1</a></sup> employees, who are usually expected to deliver regardless of time off and have been indoctrinated over their careers into making up for “lost time”. In fact, the evolution of the economy during the era of modern trade unions has made strike effectiveness more complicated—a company can weather a strike for longer if it has spread its production out across demographics<sup id="fnref:locations" role="doc-noteref"><a href="#fn:locations" class="footnote" rel="footnote">2</a></sup> that aren’t likely to participate. The effectiveness of an employee withholding their labour is basically measured by their contribution to the marginal cost of the product and that product’s place in the economy. This is evidenced at the extremes by how power attempts to limit strikes in key industries, from no-strike clauses in healthcare, the Railway Labor Act,<sup id="fnref:rla" role="doc-noteref"><a href="#fn:rla" class="footnote" rel="footnote">3</a></sup> and the union-busting of air traffic controllers.<sup id="fnref:atc" role="doc-noteref"><a href="#fn:atc" class="footnote" rel="footnote">4</a></sup></p>

<p>But that doesn’t mean that a daylong walkout—like what we’re seeing in Minneapolis today—won’t be effective. It’s just not a strike; it’s a protest.</p>

<p>While it’s easy to be tricked into thinking that nonviolent protests don’t work, the reality is that they are a visible shot across the bow of power. Protests are a reversion to direct democracy, a show of numbers by people united by a common grievance when their elected representatives fall short. They bring like-minded people together.</p>

<p>Most importantly though, protests are a threat of escalation. The <a href="https://en.wikipedia.org/wiki/3.5%25_rule">“3.5% rule” in political science</a> is intended to assess the credibility of that threat, but it’s not founded on any specific principles that make it inevitable. If you’re unhappy with things, get out there and meet people who share your view. Plan actions together that will threaten power in ways that encourage better outcomes.</p>

<p>Protests are collective action. Which makes them union as fuck.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:hourly" role="doc-endnote">
      <p>As opposed to hourly/shift <a href="#fnref:hourly" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:locations" role="doc-endnote">
      <p>Usually by offshoring production, but manufacturing animosity towards immigrants or between ethnicities also works. <a href="#fnref:locations" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:rla" role="doc-endnote">
      <p>See: <a href="https://en.wikipedia.org/wiki/2022_United_States_railroad_labor_dispute">the Biden administration’s blockade of a railroad workers’ strike in 2022</a> <a href="#fnref:rla" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:atc" role="doc-endnote">
      <p>See: <a href="https://en.wikipedia.org/wiki/1981_Professional_Air_Traffic_Controllers_Organization_strike">the Reagan administration’s strike-breaking action against air traffic controllers in 1981</a> <a href="#fnref:atc" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content>
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      
        <summary type="html"><![CDATA[Taking a day off work may not be a strike, but it is collective action.]]></summary>
      

      
      
    </entry>
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">Fixed Point Visualization</title>
      <link href="https://numi.st/tool/fixed-point/" rel="alternate" type="text/html" title="Fixed Point Visualization" />
      <published>2025-10-05T23:45:13+00:00</published>
      <updated>2025-10-05T23:59:56+00:00</updated>
      <id>https://numi.st/tool/fixed-point/</id>
      
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      
        <summary type="html"><![CDATA[A tool for debugging fixed-point integer representations.]]></summary>
      

      
      
    </entry>
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">Motorcycle Airbags</title>
      <link href="https://numi.st/post/2025/airbags/" rel="alternate" type="text/html" title="Motorcycle Airbags" />
      <published>2025-09-15T15:32:43+00:00</published>
      <updated>2026-09-13T21:53:18+00:00</updated>
      <id>https://numi.st/post/2025/airbags/</id>
      <content type="html" xml:base="https://numi.st/post/2025/airbags/"><![CDATA[<p>While my helmet was indisputably the star of <a href="/post/2024/the-crash/">the show</a> in terms of injury reduction, my airbag vest soaked up a <em>very</em> hard landing and everyone from the medics that picked me up to my riding buddies have wanted to hear more about it.</p>

<p>I bought mine in 2022 when my employer instituted a mandatory return to office policy.<sup id="fnref:seat" role="doc-noteref"><a href="#fn:seat" class="footnote" rel="footnote">1</a></sup> Moving to Oakland meant that my new commute was substantially more dangerous, and having a kid meant it was more important than ever that I not die. Nor, ideally, be maimed.</p>

<p>There are a lot of options on the market, which raises a lot of questions. The answers depend on what you’re optimizing for. Airbag systems are available with mechanical or electronic triggers. They may be integrated into gear, worn underneath, or worn on top. Different models cover different parts of the body. Here’s how I chose:</p>

<h2 id="external-internal-or-integrated">External, Internal, or Integrated?</h2>

<p>Broadly, there are three different kinds of air bag garments:</p>

<ol>
  <li>“External” vests you wear over your jacket/suit</li>
  <li>“Internal” vests you wear under your jacket/suit</li>
  <li>“Integrated” systems built into your jacket/suit</li>
</ol>

<p>Integrated solutions have a lot going for them and are worth considering if you’re shopping for a complete set of gear, but I’m very happy with my Roadcrafter so for me the question was just “external” vs “internal”.</p>

<p>Before the pandemic I rode my motorcycle every single day, which transfers a lot of sweat and grime into riding gear. My helmet’s pads and my whole suit (sans armour) are machine-washable, but at the time none of the internal airbags on the market had a better story than “use a moist rag and don’t get the inflator wet”. Nowadays some internal vests can be broken down for cleaning, but they still come with other caveats like “your jacket must have at least 4cm of extra space around the chest” which foreshadow <a href="https://www.reddit.com/r/motorcycle/comments/1kds0xm/deleted_by_user/">problems</a><sup id="fnref:deleted_by_user" role="doc-noteref"><a href="#fn:deleted_by_user" class="footnote" rel="footnote">2</a></sup> that I don’t don’t need in my life.</p>

<p>Meanwhile, the bladder of an external vest is not constrained, free to fill the gap between my shoulders and helmet. Nor, practically speaking, does it need to be cleaned. It doesn’t even add an extra step to gearing up; at this point <em>my suit</em> wears the vest and I don (or doff) them together as one.</p>

<h2 id="mechanical-or-electronic-trigger">Mechanical or Electronic Trigger?</h2>

<p>As far as I’m aware only external vests and <em>some</em> integrated systems offer mechanical triggers, which connect to a tether attached to the motorcycle. These are very simple systems—yanking on the tether with around 60 lbs of force triggers the inflator, which does its job in the blink of an eye.</p>

<p>Electronically-triggered airbags use advanced machine learning algorithms fed by GPS data and multiple <abbr title="Inertial Measurement Unit, a chip containing 3 axes each of accelerometer, gyroscope, and (usually) magnetic compass">IMU</abbr>s. Some can communicate with an additional IMU on the motorcycle,<sup id="fnref:differential" role="doc-noteref"><a href="#fn:differential" class="footnote" rel="footnote">3</a></sup> some support multiple deployments before the inflator is discharged, and they can all react (and deploy) before the rider even realizes they’re crashing.</p>

<p>They also don’t work when the battery is dead and require factory service after discharge. Many models only fire at GPS speeds greater than 15 mph<sup id="fnref:stoplight" role="doc-noteref"><a href="#fn:stoplight" class="footnote" rel="footnote">4</a></sup> and some manufacturers engage in <a href="https://www.bennetts.co.uk/bikesocial/reviews/products/motorcycle-armour-and-base-layers/inemotion-airbag-vest-review-safety">pretty unsavoury pricing practices</a>.</p>

<p>I chose the tether. I like that I can check if it’s “on” by giving the tether a tug. I’d gone down with it once before, but the airbag didn’t deploy because <em>I stayed on the bike</em>, having lowsided at low speed in a mud patch. This was a fine outcome for me because there was also no real threat of injury—I even had enough time to kill the engine on the way down—but if it <em>had</em> deployed, the propellant is a standard threaded 60 cc CO₂ cartridge and the spring-loaded trigger mechanism can be reset on the side of the road with an Allen key.</p>

<p>It’s easy to imagine downsides to mechanical tethers, but they don’t really come up in practice. I’ve figured out how to connect the buckle with one hand while I’m riding,<sup id="fnref:fidlock" role="doc-noteref"><a href="#fn:fidlock" class="footnote" rel="footnote">5</a></sup> but rarely forget to do it before taking off. If I forget to unbuckle when dismounting, the trigger’s minimum force provides feedback that’s pretty difficult to ignore.<sup id="fnref:jump" role="doc-noteref"><a href="#fn:jump" class="footnote" rel="footnote">6</a></sup> One company in Europe uses an <a href="https://www.motoairbag.com/en/shop/accessories-and-refills/upgrade-to-fast-lock/">inertial reel</a> for their tether (instead of a nylon-webbed bungee), which guarantees the fastest possible deployment for a mechanical system without compromising the rider’s ability to stand up on the pegs.</p>

<h2 id="coverage">Coverage</h2>

<p>When I was first shopping, internal vests were sized for fitting under jackets, which limited their coverage. External vests extended further, with the bladder overlapping the rider’s hips and tailbone. Nowadays maximalists that don’t mind spending more time getting dressed can choose internal (or integrated) airbag systems with coverage all the way out to the rider’s wrists and thighs.</p>

<p>Collarbone fractures are the most common injury among riders wearing passive protection. Hip fractures are less common, but affect your mobility for the rest of your life. My goal was not to prevent <em>all</em> injuries, but to minimize long-term impacts. Your goals may be different—and it’s totally reasonable to want maximum coverage—but past a certain point optimizing for this favours internal or integrated systems; if you’re inclined towards a mechanical trigger, you may have to compromise.</p>

<h2 id="anything-else">Anything Else?</h2>

<p>If you made it this far, I chose the Helite Turtle 2. The fabric around its back armour has seen better days, but it’s still serviceable and I’m still wearing it on the commute. I’m planning on buying a Helite H-MOOV as soon as someone will sell one to me.</p>

<p>In 2021 Ryan F9 posted <a href="https://www.youtube.com/watch?v=N2jZryt607U">a pretty good video about airbags</a> (he also preferred the mechanical Helite) and in 2024 he posted <a href="https://www.youtube.com/watch?v=moQ08uyiYls">another</a> (same). Note that <em>he’s not an <abbr title="All The Gear, All The Time">ATGATT</abbr> guy</em>, and that his (and my) perspective is focused on the hazards of street riding. Maybe you’re shopping for the track. Maybe you think bulky vests with tethers look dorky.<sup id="fnref:dork" role="doc-noteref"><a href="#fn:dork" class="footnote" rel="footnote">7</a></sup> Everyone’s needs are different and ultimately my choices may be different from yours, but hopefully reading this can help you decide what’s best for you. All I can say for sure is that crashing with an airbag is wayy better than crashing without one.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:seat" role="doc-endnote">
      <p>I also treated myself to a <a href="/post/2022/the-zero-gets-a-corbin/">comfier seat</a> <a href="#fnref:seat" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:deleted_by_user" role="doc-endnote">
      <p>Archived by <a href="https://www.advrider.com/f/threads/dangers-of-airbag-vests-probably-limited-to-a-specific-model.1793079/">ADVrider</a> <a href="#fnref:deleted_by_user" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:differential" role="doc-endnote">
      <p>Using differential readings to determine when you part ways <a href="#fnref:differential" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:stoplight" role="doc-endnote">
      <p>Which seems fine until you get rear-ended at a stoplight, or crash in a tunnel <a href="#fnref:stoplight" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:fidlock" role="doc-endnote">
      <p>Thinking every time that the tether’s buckle would be a perfect application for a sturdy Fidlock <a href="#fnref:fidlock" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:jump" role="doc-endnote">
      <p>Or overcome, the only time I’ve seen an accidental discharge from a tether system was when the rider literally jumped off of the motorcycle <a href="#fnref:jump" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:dork" role="doc-endnote">
      <p>They do; I am perennially uncool <a href="#fnref:dork" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content>
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      
        <summary type="html"><![CDATA[They're good.]]></summary>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://numi.st/post/2025/airbags/pull-to-eject.jpeg" />
        <media:content medium="image" url="https://numi.st/post/2025/airbags/pull-to-eject.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">Unicode Fraction Generator</title>
      <link href="https://numi.st/tool/fractions/" rel="alternate" type="text/html" title="Unicode Fraction Generator" />
      <published>2025-03-21T21:49:09+00:00</published>
      <updated>2025-10-05T23:55:20+00:00</updated>
      <id>https://numi.st/tool/fractions/</id>
      
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      
        <summary type="html"><![CDATA[A tool for generating fractions in Unicode.]]></summary>
      

      
      
    </entry>
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">Data Loss</title>
      <link href="https://numi.st/post/2025/data-loss/" rel="alternate" type="text/html" title="Data Loss" />
      <published>2025-03-21T03:14:14+00:00</published>
      <updated>2025-03-27T19:11:30+00:00</updated>
      <id>https://numi.st/post/2025/data-loss/</id>
      <content type="html" xml:base="https://numi.st/post/2025/data-loss/"><![CDATA[
              
                <p>I had a major data loss event in 2013 and have been gradually piecing things back together since then.</p>
              
              <p>This post is not readable in the feed due to <a href="https://github.com/numist/numi.st/issues/120">a bug</a>, follow <a href="https://numi.st/post/2025/data-loss/">this link</a> to check it out in your browser!</p>]]></content>
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      
        <summary type="html"><![CDATA[I had a major data loss event in 2013 and have been gradually piecing things back together since then.]]></summary>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://numi.st/IMG_5448.jpg" />
        <media:content medium="image" url="https://numi.st/IMG_5448.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">Crying in the Shower</title>
      <link href="https://numi.st/post/2025/crying-in-the-shower/" rel="alternate" type="text/html" title="Crying in the Shower" />
      <published>2025-01-09T05:42:32+00:00</published>
      <updated>2025-01-09T05:46:12+00:00</updated>
      <id>https://numi.st/post/2025/crying-in-the-shower/</id>
      <content type="html" xml:base="https://numi.st/post/2025/crying-in-the-shower/"><![CDATA[<p>When Square had a liquidity event in early 2014 someone<sup id="fnref:who" role="doc-noteref"><a href="#fn:who" class="footnote" rel="footnote">1</a></sup> shared their “crying in the shower” approach to investing with me:</p>

<blockquote>
  <p>Sell enough that you’re not crying in the shower if the company goes out of business tomorrow, but not so much that you’re crying in the shower if the stock goes up 100⨉ in ten years.</p>
</blockquote>

<p>So I sold enough to become debt-free, and got fired shortly after that<sup id="fnref:fired" role="doc-noteref"><a href="#fn:fired" class="footnote" rel="footnote">2</a></sup>. I bought up what I could afford in the following weeks<sup id="fnref:modest" role="doc-noteref"><a href="#fn:modest" class="footnote" rel="footnote">3</a></sup>, SQ did make it to 100⨉ above my strike in 2021, and at no point was I crying in the shower over my investment decisions!</p>

<p>Best advice I ever got.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:who" role="doc-endnote">
      <p>I’d love to give attribution but I can’t remember who, even after of asking around. If you remember, please let me know. <a href="#fnref:who" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:fired" role="doc-endnote">
      <p>The person who fired me was out soon after, which felt exonerating. <a href="#fnref:fired" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:modest" role="doc-endnote">
      <p>Which wasn’t much, having paid off all my debt so recently. <a href="#fnref:modest" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content>
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      
        <summary type="html"><![CDATA[A simple guide for making risky investment decisions]]></summary>
      

      
      
    </entry>
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">CSV Tables in Jekyll</title>
      <link href="https://numi.st/code/csv/" rel="alternate" type="text/html" title="CSV Tables in Jekyll" />
      <published>2024-10-31T03:54:57+00:00</published>
      <updated>2025-10-05T23:57:12+00:00</updated>
      <id>https://numi.st/code/csv/</id>
      <content type="html" xml:base="https://numi.st/code/csv/"><![CDATA[
              
                <p>For when the Markdown syntax is too annoying to work with.</p>
              
              <p>This post is not readable in the feed due to <a href="https://github.com/numist/numi.st/issues/120">a bug</a>, follow <a href="https://numi.st/code/csv/">this link</a> to check it out in your browser!</p>]]></content>
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      
        <summary type="html"><![CDATA[For when the Markdown syntax is too annoying to work with.]]></summary>
      

      
      
    </entry>
  
    <!-- We need to differentiate posts vs pages here because post.content is pre-rendered but page.content is not -->
    
    <entry>
      

      <title type="html">The Crash</title>
      <link href="https://numi.st/post/2024/the-crash/" rel="alternate" type="text/html" title="The Crash" />
      <published>2024-10-30T06:56:27+00:00</published>
      <updated>2024-10-31T06:19:56+00:00</updated>
      <id>https://numi.st/post/2024/the-crash/</id>
      <content type="html" xml:base="https://numi.st/post/2024/the-crash/"><![CDATA[
              
                <p><p>My commute home from work did not go as planned.</p>
</p>
              
              <p>This post is not readable in the feed due to <a href="https://github.com/numist/numi.st/issues/120">a bug</a>, follow <a href="https://numi.st/post/2024/the-crash/">this link</a> to check it out in your browser!</p>]]></content>
      
      
      
      

      <author>
          <name>Scott Perry</name>
        
        
      </author>

      

      

      
      
        <summary type="html"><![CDATA[My commute home from work did not go as planned.]]></summary>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://numi.st/post/2024/the-crash/IMG_4933.jpeg" />
        <media:content medium="image" url="https://numi.st/post/2024/the-crash/IMG_4933.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
</feed>