<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>learning via negativa</title>
    <link>https://learningvianegativa.com/</link>
    <description>Notes, essays, and experiments.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 10 Aug 2026 18:15:02 GMT</lastBuildDate>
    <atom:link href="https://learningvianegativa.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>An attempt at recreating the amazing Hirajoshi wave</title>
      <link>https://learningvianegativa.com/posts/hirajoshi-wave.html</link>
      <guid isPermaLink="true">https://learningvianegativa.com/posts/hirajoshi-wave.html</guid>
      <pubDate>Sat, 08 Aug 2026 03:47:03 GMT</pubDate>
      <description><![CDATA[<h1>An attempt at recreating the amazing Hirajoshi wave</h1>
      <p><time datetime="2026-08-08">August 8, 2026</time></p>
      <!--
      Joplin editing note:
      - Ordinary prose can be edited as Markdown.
      - Embedded or interactive elements are kept as raw HTML, CSS, and JavaScript.
      - Joplin may not render every embed or execute scripts in Preview; preserve those blocks when editing.
      -->

      <p>An attempt at recreating the amazing Hirajoshi wave that
      @mathemetica had posted a while ago, which I am unable to find now.</p>
      <p>Rendered in pure HTML with the help of Claude Opus 5. Added rate and sphere count controls.</p>
      <p>Spheres trace the paths of the C Hirajoshi scale.</p>
      <iframe class="interactive-embed hirajoshi-wave-embed" src="/embeds/hirajoshi-wave.html?v=20260808-6" title="Interactive Hirajoshi wave" loading="lazy" allow="autoplay" allowfullscreen></iframe>
      <script>
              (() => {
                const frame = document.querySelector('iframe.hirajoshi-wave-embed');
                window.addEventListener('message', (event) => {
                  const data = event.data || {};
                  if (event.origin !== window.location.origin || event.source !== frame.contentWindow) return;
                  if (data.type !== 'learning-via-negativa:embed-height') return;
                  const height = Number(data.height);
                  if (Number.isFinite(height) && height >= 320 && height <= 10000) {
                    frame.style.height = Math.ceil(height) + 'px';
                  }
                });
              })();
            </script>]]></description>
    </item>
    <item>
      <title>No, son...</title>
      <link>https://learningvianegativa.com/posts/no-son.html</link>
      <guid isPermaLink="true">https://learningvianegativa.com/posts/no-son.html</guid>
      <pubDate>Sat, 08 Aug 2026 02:14:31 GMT</pubDate>
      <description><![CDATA[<h1>No, son...</h1>
      <p><time datetime="2026-08-08">August 8, 2026</time></p>
      <p class="tags"><a href="/blog/tag/cartoons.html">#cartoons</a></p>
      <!--
      Joplin editing note:
      - Ordinary prose can be edited as Markdown.
      - Embedded or interactive elements are kept as raw HTML, CSS, and JavaScript.
      - Joplin may not render every embed or execute scripts in Preview; preserve those blocks when editing.
      -->

      <p>No, son...
      <img src="/media/no-son/1f7a774acf9a41c8885538a75b18d5f9.png" alt="ChatGPT Image Aug 7, 2026, 09_14_52 PM.png"></p>]]></description>
    </item>
    <item>
      <title>iykyk</title>
      <link>https://learningvianegativa.com/posts/iykyk.html</link>
      <guid isPermaLink="true">https://learningvianegativa.com/posts/iykyk.html</guid>
      <pubDate>Sat, 08 Aug 2026 01:06:56 GMT</pubDate>
      <description><![CDATA[<h1>iykyk</h1>
      <p><time datetime="2026-08-08">August 8, 2026</time></p>
      <p class="tags"><a href="/blog/tag/cartoons.html">#cartoons</a></p>
      <!--
      Joplin editing note:
      - Ordinary prose can be edited as Markdown.
      - Embedded or interactive elements are kept as raw HTML, CSS, and JavaScript.
      - Joplin may not render every embed or execute scripts in Preview; preserve those blocks when editing.
      -->

      <p>Do you get the reference?</p>
      <p><img src="/media/iykyk/2961b0725a8944c9956b4c88720e82e9.png" alt="4EAC72CD-E87A-4362-87DC-83A7939A5892.png"></p>]]></description>
    </item>
    <item>
      <title>Varentropy as a measure of fat-tailnedness</title>
      <link>https://learningvianegativa.com/posts/tail-fatness-lab.html</link>
      <guid isPermaLink="true">https://learningvianegativa.com/posts/tail-fatness-lab.html</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<h1>Varentropy as a measure of fat-tailnedness</h1>
      <p><time datetime="2026-08-07">August 7, 2026</time></p>
      <p class="tags"><a href="/blog/tag/stats.html">#stats</a> <a href="/blog/tag/varentropy.html">#varentropy</a> <a href="/blog/tag/kurtosis.html">#kurtosis</a> <a href="/blog/tag/fat-tails.html">#fat tails</a> <a href="/blog/tag/interactive.html">#interactive</a></p>
      <!--
      Joplin editing note:
      - Ordinary prose can be edited as Markdown.
      - The interactive lab is stored separately and added during the site build.
      -->

      <p>@nntaleb wrote in X about how varentropy could be a useful replacement for kurtosis as a measure of fait-tailedness.</p>
      <p><img src="/media/tail-fatness-lab/7338fbf3b2e94f1a8368cd58ccc6037a.jpg" alt="IMG_8878.jpg"></p>
      <p>Simple variability is a 1st order measure that measures the spread, and kurtosis measures the shape (thin vs fat tail) of the distribution. However, kurtosis breaks down when the tail gets fat enough, whereas varentropy survives even where kurtosis doesn’t, making it a more robust measure.</p>
      <p>The little widget below lets you play with the tail index to see what happens to the four measures (variance/kurtosis, entropy/varentropy) when you vary the tail-index.</p>
      <iframe class="interactive-embed tail-fatness-lab-embed" src="/embeds/tail-fatness-lab.html?v=20260810-1" title="Interactive Tail-Fatness Lab" loading="lazy" allow="autoplay" allowfullscreen></iframe>
      <script>
              (() => {
                const frame = document.querySelector('iframe.tail-fatness-lab-embed');
                window.addEventListener('message', (event) => {
                  const data = event.data || {};
                  if (event.origin !== window.location.origin || event.source !== frame.contentWindow) return;
                  if (data.type !== 'learning-via-negativa:embed-height') return;
                  const height = Number(data.height);
                  if (Number.isFinite(height) && height >= 320 && height <= 10000) {
                    frame.style.height = Math.ceil(height) + 'px';
                  }
                });
              })();
            </script>]]></description>
    </item>
    <item>
      <title>NNT Books</title>
      <link>https://learningvianegativa.com/posts/nnt-books.html</link>
      <guid isPermaLink="true">https://learningvianegativa.com/posts/nnt-books.html</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<h1>NNT Books</h1>
      <p><time datetime="2026-08-07">August 7, 2026</time></p>
      <p class="tags"><a href="/blog/tag/books.html">#books</a></p>
      <!--
      Joplin editing note:
      - Ordinary prose can be edited as Markdown.
      - Embedded or interactive elements are kept as raw HTML, CSS, and JavaScript.
      - Joplin may not render every embed or execute scripts in Preview; preserve those blocks when editing.
      -->

      <p>@nntaleb often publishes pictures of his amazing collections of book shelves.</p>
      <p>The wdget below is a threejs representation of  the books from his collection as sort of a 3D library with book cases and shelves. You can scroll through through the books here.</p>
      <p>If you want to see the details of a book, click on the widget to go to the 3D library site with the book cases and shelves. It&#39;s an interactive site, so you can either use your mouse or touch to navigate to the book, or just use the search button.</p>
      <iframe src="https://3dlibrary.online/embed.html?s=sqvpp53mx3" width="100%" height="230" style="border:0" loading="lazy"></iframe>]]></description>
    </item>
  </channel>
</rss>