<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://11011110.github.io/blog/feed.xml" rel="self" type="application/atom+xml" /><link href="https://11011110.github.io/blog/" rel="alternate" type="text/html" /><updated>2026-05-01T01:27:36+00:00</updated><id>https://11011110.github.io/blog/feed.xml</id><title type="html">11011110</title><subtitle>Geometry, graphs, algorithms, and more</subtitle><author><name>David Eppstein</name></author><entry><title type="html">Linkage</title><link href="https://11011110.github.io/blog/2026/04/30/linkage.html" rel="alternate" type="text/html" title="Linkage" /><published>2026-04-30T18:19:00+00:00</published><updated>2026-04-30T18:19:00+00:00</updated><id>https://11011110.github.io/blog/2026/04/30/linkage</id><content type="html" xml:base="https://11011110.github.io/blog/2026/04/30/linkage.html"><![CDATA[<ul>
  <li>
    <p><a href="https://
retractionwatch.com/2026/04/16/45-editors-resign-from-math-journal-former-eic-calls-elsevier-publisher-a-mini-dictator/">Retraction Watch reports on the mass resignation of the editorial board of Elsevier’s <em>Journal of Approximation Theory</em></a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116416815453921069">\(\mathbb{M}\)</a>).</span>  This follows in close succession from the <a href="https://
retractionwatch.com/2026/03/17/communications-in-algebra-taylor-francis-editors-mass-resignation/">mass resignation from Taylor &amp; Francis’s <em>Communications in Algebra</em></a>.</p>
  </li>
  <li>
    <p><a href="https://www.ams.org/journals/notices/202605/noti3334/noti3334.html">On Max Bill’s <em>gelbes feld</em></a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@robinhouston/116415356325102429">\(\mathbb{M}\)</a>),</span> Barry Cipra, <em>Notices of the AMS</em>. Analysis of this artwork reveals that it depicts a magic square, with dice-like dot patterns encoding its digits, and with equal numbers of dots in each row or column of dots. You can do this with every magic square, but the diagonals are more problematic.</p>
  </li>
  <li>
    <p>One week ahead of its announced deadline for major institutions to make all online content meet WCAG 2.1 A/AA accessibility standards, <a href="https://www.
govtech.com/policy/federal-accessibility-deadline-will-be-delayed-one-year">the US government kicked the can down the road instead, extending the deadline to April 26, 2027</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116423932293146906">\(\mathbb{M}\)</a>).</span> Although I was more or less on top of getting my 1600 pages of old university-hosted html content accessible, I also have a couple hundred old pdf files (for instance of papers and talk slides) that are difficult to convert, and are fortunately grandfathered by the requirements. Nevertheless I would like to make them as accessible as possible, eventually. I have found that it is often possible, if tedious, to convert old pdf files to tagged and alt-textified pdf within Acrobat.</p>

    <p>However, I hit a roadblock with some old pdf files, consisting purely of vector graphic artworks with no text. The accessibility checkers all suspect that these are secretly “image-only pdfs”, scans of text that need OCR to make them accessible to non-sighted readers. They are not scans. They are not written in any language. They are purely vector graphics. It does not work to add tags labeling them as figures, to add alt text to the figure tags, nor to set the document language to “None”: the accessibility checkers are still convinced that there must be secret hidden text somewhere in all that line art and complain that I haven’t told them what that supposed text says. Does anyone know how to tag or otherwise annote these files with the information that they contain no text in a way that will make the accessibility checkers shut up about them?</p>
  </li>
  <li>
    <p><a href="https://cacm.acm.org/opinion/the-centrality-fallacy-and-acm/">The Centrality Fallacy and ACM</a> <span style="white-space:nowrap">(<a href="https://fediscience.org/@vardi/116432684937285843">\(\mathbb{M}\)</a>).</span> Moshe Vardi in <em>CACM</em> protests ACM’s claims that they are making their Digital Library open-access while at the same time paywalling all of its metadata features. His post links to a petition to reopen the metadata.</p>
  </li>
  <li>
    <p><a href="https://blog.computationalcomplexity.org/2026/04/guest-post-from-peter-brass-former-nsf.html">Peter Brass, Former NSF Theory Director, on the NSF budget</a> <span style="white-space:nowrap">(<a href="https://fediscience.org/@fortnow/116405611467429769">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p>Does anyone know what was the significance of the stella octangula to André Breton <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116445827856830230">\(\mathbb{M}\)</a>)?</span> In case anyone near Paris wants a mathematically-themed excursion, <a href="https://
leblogdeclaudelothier.blogspot.com/2011/03/la-stella-octangula-sur-la-tombe-dandre.html">one of these shapes ornaments Breton’s tomb in Batignolles</a>.</p>
  </li>
  <li>
    <p><a href="https://cosocial.ca/@mhoye/116408710411188966">There’s no “age verification”, there is only “identity verification that includes age”, and the system doing that verification is not just a privacy-invasive user tracking system but a remotely controlled off switch for anyone of any age</a>.</p>
  </li>
  <li>
    <p><a href="https://arxiv.org/abs/2509.18456">A knot invariant that can be computed in polynomial time, separates more knots than many other invariants, likely gives a genus bound, and produces fun “QR code” images representing each knot</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@highergeometer/116452597373542717">\(\mathbb{M}\)</a>,</span> <a href="https://www.quantamagazine.org/a-powerful-new-qr-code-untangles-maths-knottiest-knots-20260422/">via <em>Quanta</em></a>). A recent arXiv preprint by Dror Bar-Natan and Roland van der Veen.</p>
  </li>
  <li>
    <p><a href="https://hachyderm.io/@simontatham/116403336740350076">On coloring Penrose rhomb tilings</a>. A recursive substitution system can simultaneously generate a Penrose tiling and color its tiles with four colors. But a <a href="https://en.wikipedia.org/wiki/Degeneracy_(graph_theory)">graph degeneracy</a> argument and the <a href="https://en.wikipedia.org/wiki/De_Bruijn%E2%80%93Erd%C5%91s_theorem_(graph_theory)">De Bruijn–Erdős theorem</a> on coloring infinite graphs together imply that every rhombus tiling, and in particular the Penrose tiling, has a 3-coloring. Can it be generated by a substitution system?</p>
  </li>
  <li>
    <p><a href="https://www.
science.org/content/article/trump-fires-nsf-s-oversight-board">Trump fires entire 24-member National Science Board</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116468106081982137">\(\mathbb{M}\)</a>,</span> <a href="https://
news.ycombinator.com/item?id=47905283">via</a>). This board oversees the National Science Foundation’s funding of US science and advises the government on science policy, and the move is “widely seen as [Trump’s] latest move to erase NSF’s independence”. The National Science Foundation has also been lacking a director for the past year. Trump has proposed to cut the budget of the NSF by another 55% for the coming year (at the same time as saddling it with expensive white elephant projects).</p>
  </li>
  <li>
    <p><a href="https://www.
britishmuseum.org/collection/object/A_1973-0723-0-57"><em>Book of New Patterns</em> by Hokusai, 1824</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116473703065122929">\(\mathbb{M}\)</a>,</span> <a href="https://
dl.ndl.go.jp/pid/1899550/1/11/">alt. link</a>, <a href="https://
news.ycombinator.com/item?id=47902993">via</a>). The via-linked discussion led me to the story of the <a href="https://
web.archive.org/web/20180203061738/https://www.nytimes.com/1986/08/28/arts/finding-of-woodblocks-sets-boston-to-buzzing.html">1986 rediscovery of the wood blocks for printing this book in the Boston Museum of Fine Arts</a>. The blocks were then brought back to Japan and <a href="https://www.
adachi-hanga.com/modern/awazuhokusai/index_en.html">new prints made from them</a>.</p>
  </li>
  <li>
    <p><a href="https://oeis.org/A395145">The number of ISO A(n) sheets that fit orthogonally into an A(0) sheet</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@christianp/116477863576991968">\(\mathbb{M}\)</a>)</span> might be the least satisfying sequence in the whole OEIS. It should just be powers of two, but no: rounding sets in.</p>
  </li>
  <li>
    <p><a href="https://web.archive.org/web/20260427224737/https://www.404media.co/asu-atomic-ai-modules-arizona-state-university/">Arizona State University professors disturbed to find their lectures chopped up and turned into AI slop</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@gregeganSF/116486278401324677">\(\mathbb{M}\)</a>),</span> by a new platform introduced by Arizona State using content scraped from its courses’ Canvas sites, without warning the faculty or offering any opt-out.</p>
  </li>
  <li>
    <p><a href="https://mathstodon.xyz/@johncarlosbaez/116455555790448769">The product of two zero-dimensional schemes can be infinite-dimensional</a>. The example involves \(\mathbb{R}\otimes_{\mathbb{Q}}\mathbb{R}\), the same space in which Dehn invariants of polyhedra live.</p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[Retraction Watch reports on the mass resignation of the editorial board of Elsevier’s Journal of Approximation Theory (\(\mathbb{M}\)). This follows in close succession from the mass resignation from Taylor &amp; Francis’s Communications in Algebra.]]></summary></entry><entry><title type="html">Cubic salespeople revisited</title><link href="https://11011110.github.io/blog/2026/04/28/cubic-salespeople-revisited.html" rel="alternate" type="text/html" title="Cubic salespeople revisited" /><published>2026-04-28T19:09:00+00:00</published><updated>2026-04-28T19:09:00+00:00</updated><id>https://11011110.github.io/blog/2026/04/28/cubic-salespeople-revisited</id><content type="html" xml:base="https://11011110.github.io/blog/2026/04/28/cubic-salespeople-revisited.html"><![CDATA[<p>Good news: Email from Knuth. Bad news: It begins “is there a bug in your paper?” The paper in question is “<a href="https://ics.uci.edu/~eppstein/pubs/p-cubic-tsp.html">The traveling salesman problem for cubic graphs</a>” (WADS 2003 and JGAA 2007). Of course the bug report is accurate, but fortunately it can be easily patched.</p>

<p>My paper has algorithms for finding a minimum-weight Hamiltonian cycle (when it exists), in an \(n\)-vertex graph of maximum degree three, in time \(O(2^{n/3})\), and for listing all Hamiltonian cycles in time \(O(2^{3n/8})\). Both have since been improved by others. Maciej Liśkiewicz and Martin R. Schuster gave an algorithm for the minimum-weight cycle with time \(O(1.2553^n)\) in their paper “<a href="https://doi.org/10.1016/j.jda.2014.02.001">A new upper bound for the traveling salesman problem in cubic graphs</a>” [<em>J. Discrete Algorithms</em> 2014], and Heidi Gebauer gave an algorithm for listing all cycles in time \(O(1.276^n)\) in her paper “<a href="https://doi.org/10.37236/619">Enumerating all Hamilton cycles and bounding the number of Hamilton cycles in 3-regular graphs</a>” [<em>Elect. J. Combinatorics</em> 2011]. Despite these improvements, I think it’s interesting enough to examine what the issue was with my paper and how to work around it.</p>

<p>The bug is in the case analysis for the algorithm to list all Hamiltonian cycles. The minimum-weight algorithm includes a case where a triangle is contracted into a single vertex. However, for some reason the cycle-listing algorithm omitted that case, and then later tried to assume there were no triangles, but without a valid justification for this assumption. It’s not impossible that the rest of the analysis goes through without using the assumption of no triangles, but working out the details looks messy.</p>

<p>Both algorithms in the paper work with a more general problem in which, together with an input graph, one is given “forced edges” which are required to be included in any Hamiltonian cycle. This allows certain simplifications in which, for instance, paths through degree-two vertices or paths of multiple forced edges can be compressed into single forced edges. It’s important when listing cycles that the input is a simple graph, not a multigraph, because multigraphs can have as many as \(O(2^{n/2})\) Hamiltonian cycles. So, when this sort of compression produces a forced edge that’s parallel to an unforced edge, the unforced edge can be deleted, and when it produces two parallel forced edges, there can be no Hamiltonian cycle and the algorithm backtracks. After these simplifications, one can assume that the graph is simple and 3-regular rather than merely having maximum degree three, and that no two forced edges are adjacent. But it might still have some triangles.</p>

<p>With that as background, it is indeed possible to eliminate the triangles. Here are the missing cases to do so.</p>

<ul>
  <li>If a triangle includes a forced edge, then the opposite edge entering the triangle should also become forced. (The paper included a case with the opposite implication, but this direction is needed to preserve the forcing information after the contraction of a triangle, below.) So in the image below, if either of the two thick edges is forced, the other one should be too.</li>
</ul>

<p style="text-align:center"><img src="/blog/assets/2026/triforce.svg" alt="A triangle with an internal forced edge and an opposite external forced edge" /></p>

<ul>
  <li>If there exists a triangle that does not share any of its edges with another triangle, contract it. Hamiltonian cycles in the contracted graph correspond one-for-one with Hamiltonian cycles in the uncontracted graph, and (with no shared edges) this contraction will not create any parallel edges.</li>
</ul>

<p style="text-align:center"><img src="/blog/assets/2026/delta-y.svg" alt="Contracting a triangle to a single vertex" /></p>

<ul>
  <li>If there exist two triangles that share an edge, then there are two paths through their four vertices that might extend to Hamiltonian cycles. If only one of these two paths is consistent with the forced edges within this subgraph, add the rest of its edges to the forced set; their contraction will eliminate the triangles. Otherwise, make two recursive branches, each with one of the two paths added to the forced set. Each branch eliminates four previously-unforced edges, consistent with the analysis of the other cases in this part of the paper.</li>
</ul>

<p style="text-align:center"><img src="/blog/assets/2026/zigzag.svg" alt="Two alternative forced paths through a pair of triangles sharing an edge" /></p>

<p>As far as I know, another problem from the same paper remains open. The paper constructs a family of cubic graphs that have \(2^{n/3}\) Hamiltonian cycles, but the cycle-listing algorithm proves only that the number of cycles is always \(O(2^{3n/8})\), a bigger number. Gebauer’s paper improves the upper bound, but it still does not match the lower bound. Is \(2^{n/3}\) the maximum number of Hamiltonian cycles in an \(n\)-vertex 3-regular graph?</p>

<p style="text-align:center"><img src="/blog/assets/2026/manyham.svg" alt="Construction for a family of cubic graphs with many Hamiltonian cycles" /></p>

<p>(<a href="https://mathstodon.xyz/@11011110/116485577355514561">Discuss on Mastodon</a>)</p>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[Good news: Email from Knuth. Bad news: It begins “is there a bug in your paper?” The paper in question is “The traveling salesman problem for cubic graphs” (WADS 2003 and JGAA 2007). Of course the bug report is accurate, but fortunately it can be easily patched.]]></summary></entry><entry><title type="html">Linkage</title><link href="https://11011110.github.io/blog/2026/04/15/linkage.html" rel="alternate" type="text/html" title="Linkage" /><published>2026-04-15T17:17:00+00:00</published><updated>2026-04-15T17:17:00+00:00</updated><id>https://11011110.github.io/blog/2026/04/15/linkage</id><content type="html" xml:base="https://11011110.github.io/blog/2026/04/15/linkage.html"><![CDATA[<ul>
  <li>
    <p><a href="https://www.siam.org/publications/siam-news/articles/siam-announces-2026-class-of-fellows/">Congratulations to Ken Clarkson and the rest of the newly-named SIAM Fellows</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116330516005595682">\(\mathbb{M}\)</a>)!</span></p>
  </li>
  <li>
    <p><a href="https://youtu.be/sJqceEImtew?si=6QJYNLmzjHakce5C">Richard Elwes on Numberphile talking about big numbers</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@richardelwes/116328653067312686">\(\mathbb{M}\)</a>).</span> The twist: these ones are from many centuries ago, from Jain mathematicians. They got at least as far as tetration.</p>
  </li>
  <li>
    <p><a href="https://techxplore.com/news/2026-02-shipping-real-wireless-origami-cushioning.html">How wireless origami cushioning could improve logistics</a> <span style="white-space:nowrap">(<a href="https://mastodon.social/@UP8/116330914621400220">\(\mathbb{M}\)</a>),</span> by providing shipping damage alerts in real time.</p>
  </li>
  <li>
    <p>The <a href="/blog/2025/09/15/linkage.html">long-predicted cleveref apocalypse</a> is upon me <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116349463567154866">\(\mathbb{M}\)</a>).</span> For the most part it works to just replace</p>

    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>\usepackage[capitalize,nameinlink]{cleveref}
</code></pre></div>    </div>

    <p>by</p>

    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>\usepackage{zref-clever}
\zcsetup{cap}
\let\cref\zcref
</code></pre></div>    </div>

    <p>I have been using an “observation” theorem type, and for this I need to tell zref-clever what to call them:</p>

    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>\zcRefTypeSetup{observation}{Name-sg=Observation,Name-pl=Observations}
</code></pre></div>    </div>

    <p>If you want to have different theorem types share the same numbers, things get more complicated. I haven’t needed that yet, but there’s guidance in Section 10.2 of <a href="https://mirrors.ctan.org/macros/latex/contrib/zref-clever/zref-clever-doc.pdf">the zref-clever user manual</a>.</p>
  </li>
  <li>
    <p>After a long-ish quiet period, <a href="https://wwwhomes.uni-bielefeld.de/achim/no3in/readme.html#r">quite a few new solutions</a> to the <a href="https://en.wikipedia.org/wiki/No-three-in-line_problem">no-three-in-line problem</a> have been discovered this year <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@jsiehler/116313015415163207">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://commons.wikimedia.org/wiki/File:Woman_teaching_geometry.jpg">A medieval woman teaches geometry to a group of students</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@highergeometer/116362402907434260">\(\mathbb{M}\)</a>).</span> From an early 14th-century manuscript of Euclid’s Elements. Sadly, most online sources make the sexist inference  that a woman couldn’t possibly have been a geometry teacher then, and therefore that she must instead be a “personification of geometry”.</p>

    <p style="text-align:center"><img src="/blog/assets/2026/Medieval-geometry-teacher.jpg" alt="Illuminated manuscript letter P decorated with a scene of a woman teaching geometry" style="width:100%;max-width:540px;border-style:solid;border-color:black;background-color:black" /></p>
  </li>
  <li>
    <p><a href="https://www.jeremykun.com/2026/04/07/deterministic-miller-rabin/">Deterministic primality testing for limited bit width</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@j2kun/116366260844018833">\(\mathbb{M}\)</a>).</span> Precomputing a small set of good bases gives a fast derandomization of the Miller–Rabin primality test.</p>
  </li>
  <li>
    <p><a href="https://www.smbc-comics.com/comic/spheres-part-1">The Music of the Spheres</a> <span style="white-space:nowrap">(<a href="https://mastodon.social/@ZachWeinersmith/116375447678097912">\(\mathbb{M}\)</a>),</span> sequence from the <em>Saturday Morning Breakfast Cereal</em> comic strip, coauthored by Terry Tao, on what mathematicians do and the unreasonable effectiveness of mathematics, as illustrated through the sphere packing problem.</p>
  </li>
  <li>
    <p><a href="https://mastodon.social/@alisonmartin57/116379436107628303">Alison Martin folds a single sheet of paper into an umbilic torus</a> (<a href="https://en.wikipedia.org/wiki/Umbilic_torus">see also</a>).</p>
  </li>
  <li>
    <p><a href="https://www.
youtube.com/shorts/2B-bAWGk-w0">Cathedral building geometry basics: how to find the center of a circle with compass and straightedge</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116390158251229304">\(\mathbb{M}\)</a>).</span> It might not come as a surprise that people who repair stonework on old cathedrals with handheld chisels and hand-poured molten lead (the rest of the content on this YouTube channel) might also prefer to make their architectural drawings and templates by hand instead of with a CAD system.</p>
  </li>
  <li>
    <p><a href="https://mathstodon.xyz/@rzeta0/116376922984973568">Tariq asks: What do people recommend for publication quality plots of mathematical functions?</a></p>
  </li>
  <li>
    <p>Many sequences in <a href="https://oeis.org/">OEIS</a> come from various real-world applications. Jeremy Kun looks for the opposite: <a href="https://www.jeremykun.com/shortform/2026-04-13-0700/">open-source code that has applied OEIS sequences in unusual ways</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@j2kun/116398508707333788">\(\mathbb{M}\)</a>).</span> These include music synthesis, pen tool size settings, and geocaching.</p>
  </li>
  <li>
    <p>Through a new Wikipedia article I learn that <a href="https://en.wikipedia.org/wiki/Museo_del_Origami">Uruguay has a museum devoted to origami</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116399474928098565">\(\mathbb{M}\)</a>),</span> claimed to be the only one in the Americas.</p>
  </li>
  <li>
    <p>Cats on a lintel <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116406365013735298">\(\mathbb{M}\)</a>):</span></p>

    <p style="text-align:center"><img src="https://ics.uci.edu/~eppstein/pix/lintelcats/LintelCats-m.jpg" alt="Two gray cats sit in a rectangular lintel, its perspective distorted as seen from below. They are silhouetted against the bright white ceiling of the room behind them." style="border-style:solid;border-color:black;background-color:black" /></p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[Congratulations to Ken Clarkson and the rest of the newly-named SIAM Fellows (\(\mathbb{M}\))!]]></summary></entry><entry><title type="html">H-trees are not trees</title><link href="https://11011110.github.io/blog/2026/04/01/htrees-not-trees.html" rel="alternate" type="text/html" title="H-trees are not trees" /><published>2026-04-01T21:09:00+00:00</published><updated>2026-04-01T21:09:00+00:00</updated><id>https://11011110.github.io/blog/2026/04/01/htrees-not-trees</id><content type="html" xml:base="https://11011110.github.io/blog/2026/04/01/htrees-not-trees.html"><![CDATA[<p>A sheet of <a href="https://en.wikipedia.org/wiki/International_standard_paper_sizes#A_series">a4 paper</a> has aspect ratio \(1:\sqrt2\). This means you can crease it along the shorter of its two midlines to get two rectangles with the same aspect ratio (of a5 size) and continue in the same way recursively.</p>

<p style="text-align:center"><img src="/blog/assets/2026/htree/paper-sizes.svg" alt="A-series paper sizes. CC-BY-SA image https://commons.wikimedia.org/wiki/File:A_size_illustration.svg by Sven, 26 June 2006." style="width:100%;max-width:480px" /></p>

<p>Now, whenever you subdivide one rectangle into two smaller rectangles in this recursion, connect the centerpoints of the two new rectangles by a line segment. The union of all of these line segments is a fractal, the <a href="https://en.wikipedia.org/wiki/H_tree">H-tree</a>.</p>

<p style="text-align:center"><img src="/blog/assets/2026/htree/htree.svg" alt="An H-tree" /></p>

<p>It comes arbitrarily close to any point of the initial rectangle, so its closure is the whole rectangle and its fractal dimension is two. But the points that belong to the H-tree (normalized with one corner of the rectangle at the origin) all have at least one coordinate that is a <a href="https://en.wikipedia.org/wiki/Dyadic_rational">dyadic rational</a> multiple of one of the rectangle sides. So as a subset of a countable union of axis-parallel lines, the H-tree has measure zero.</p>

<p>At each finite level of recursive construction (using closed line segments) the union of the segments is a kind of topological tree called a <a href="https://en.wikipedia.org/wiki/Dendroid_(topology)">dendroid</a>. Roughly this means that its a connected compact set with a unique arc connecting each two points. The full H-tree is not compact (it is not closed: its closure is a different set, the whole rectangle). But this is not the only way that it is not tree-like: it no longer has the property of having a unique arc connecting each two points! This is because it has certain simple closed curves as subsets, within which you can connect pairs of points in two different ways around the curve.</p>

<p style="text-align:center"><img src="/blog/assets/2026/htree/hloop.svg" alt="A simple closed curve in an H-tree" /></p>

<p>In this it differs from some other <a href="https://en.wikipedia.org/wiki/Space-filling_tree">fractal space-filling trees</a> like the one below, which might be called an X-tree. An X-tree can be formed by recursively subdividing a square into four smaller squares, adding an open line segment for the diagonal of each square. Or, instead, you could form an X-tree the way my code drew it: start with a grid of a power of two size, draw the diagonals of the whole grid, and then remove (or redraw as white) the grid points whose coordinates have binary representations ending in differing numbers of \(0\) bits. You can find arcs of the X-tree whose two ends get arbitrarily close to each other, but they do not form simple closed curves because their limit point is missing. Instead, in the H-tree, a branch of the tree can have an interior point of another segment as its limit point, so the limit point is not missing.</p>

<p style="text-align:center"><img src="/blog/assets/2026/htree/xtree.svg" alt="An X-tree" /></p>

<p>Looking again at the H-tree, one can see additional tree-like structures in the negative space where the H-tree isn’t.</p>

<p style="text-align:center"><img src="/blog/assets/2026/htree/hdual.svg" alt="The forest forming the skeleton of the complement of an H-tree" /></p>

<p>It’s common to see planar surfaces divided up by pairs of interdigitating trees: the two trees of a river network and of the ridgelines separating the river’s branches are a familiar example.</p>

<p style="text-align:center"><img src="/blog/assets/2026/htree/middle-rhine.jpg" alt="A 1690 map of the middle Rhine watershed. By Christoph Riegel from Landesarchiv Saarbrücken, https://commons.wikimedia.org/wiki/File:LASB_K_Hellwig_0096.jpg" style="width:100%;max-width:600px" /></p>

<p>I’ve used this idea of interdigitating trees in <a href="https://ics.uci.edu/~eppstein/pubs/graph-cotree.html">several of my research papers</a> and in <a href="/blog/2007/12/16/recent-reading-roundup.html">several</a> <a href="/blog/2007/12/28/formal-knot-theory.html">old</a> <a href="/blog/2017/02/28/linkage.html">posts</a> here. The complement of a tree would have a tree-like skeleton (for instance the X-tree has a \(45^\circ\)-rotated X-tree-like dual skeleton). But because the H-tree is not a tree, its interdigitated forest has many separate fractal trees. These trees are not exactly the same as the connected components of the complement of the H-tree: like the H-tree itself their points have one coordinate that is a dyadic rational multiple of the initial rectangle side, so they miss many points of the outer rectangle. But I think they have the same closures as the connected components.</p>

<p>(<a href="https://mathstodon.xyz/@11011110/116333215287439320">Discuss on Mastodon</a>)</p>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[A sheet of a4 paper has aspect ratio \(1:\sqrt2\). This means you can crease it along the shorter of its two midlines to get two rectangles with the same aspect ratio (of a5 size) and continue in the same way recursively.]]></summary></entry><entry><title type="html">Linkage</title><link href="https://11011110.github.io/blog/2026/03/31/linkage.html" rel="alternate" type="text/html" title="Linkage" /><published>2026-03-31T18:22:00+00:00</published><updated>2026-03-31T18:22:00+00:00</updated><id>https://11011110.github.io/blog/2026/03/31/linkage</id><content type="html" xml:base="https://11011110.github.io/blog/2026/03/31/linkage.html"><![CDATA[<ul>
  <li>
    <p><a href="https://mas.to/@gabrielesvelto/116171750653898304">Firefox testing reveals as many as 5% of crashes are caused by hardware memory faults</a>.</p>
  </li>
  <li>
    <p>Useless advice about making technical online content accessible, from my university’s head bureaucrat for online content accessibility bureaucracy <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116246312355429025">\(\mathbb{M}\)</a>):</span> “I would recommend avoiding PDFs altogether. They are extremely difficult to make accessible. If PDF format is absolutely necessary, create a document in Microsoft Office and then save it as a PDF.”</p>

    <p>Meanwhile, TeX Live 2026 + ltx-talk has been working for me in making pdf-format slide decks that pass all Acrobat accessibility checks, and I have moved on from <a href="/blog/2026/03/01/making-accessible-latex.html">experiments in using it</a> to using it in production for all my course lecture slides. There is no real alternative to some form of TeX for content involving mathematics. This works. And if you’re already using LaTeX + beamer, it’s not difficult.</p>
  </li>
  <li>
    <p><a href="https://www.printables.com/model/221119-knuths-packing-puzzle">Knuth’s packing puzzle</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@robinhouston/116240598676377805">\(\mathbb{M}\)</a>),</span> a variant of <a href="https://en.wikipedia.org/wiki/Hoffman%27s_packing_puzzle">Hoffman’s packing puzzle</a> with 28 rectangular cuboids of carefully chosen shapes that should fit into a cube. Like Hoffman’s, this is difficult.</p>
  </li>
  <li>
    <p><a href="https://www.thisiscolossal.com/2026/03/marc-fornes-lile-folie-sculpture-pavilion-north-carolina/">White faceted aluminum flows through branching curved surfaces to form the pillars and dome of an architectural folly by Marc Fornes</a> <span style="white-space:nowrap">(<a href="https://mastodon.art/@colossal/116257540319134533">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://en.wikipedia.org/wiki/Wikipedia:Writing_articles_with_large_language_models/RfC">Wikipedia prohibits the use of LLMs to generate or rewrite article content</a> <span style="white-space:nowrap">(<a href="https://wikis.world/@quarknova/116262006249339183">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://www.fritzhorstman.com/#/folded-cyanotypes/">Folded cyanotype art by Fritz Horstman</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116270007432661115">\(\mathbb{M}\)</a>).</span> More description.</p>
  </li>
  <li>
    <p><a href="https://oisinmoran.com/sumertime">Sumerian clock</a> <span style="white-space:nowrap">(<a href="https://mastodon.social/@oschene/116274183584365288">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://www.thisiscolossal.com/2026/03/goran-konjevod-organic-origami-paper-vessels/">Goran Konjevod’s curved and pleated origami vases</a> <span style="white-space:nowrap">(<a href="https://mastodon.art/@colossal/116279342712740924">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p>Two years ago in connection with <a href="/blog/2024/03/31/pre-april-fools.html">SAT-solver optimization of cascading stylesheet files</a> I briefly mentioned the possibility that CSS might be Turing-complete, with a link to some <a href="https://stackoverflow.com/questions/2497146/is-css-turing-complete">attempts at demonstrating this via simulation of the Rule 110 cellular automaton</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116285995765080326">\(\mathbb{M}\)</a>).</span> These attempts were unsatisfactory for a couple of reasons: Rule 110’s completeness requires an infinite array of cells and a mostly-repeating pattern of initial cell values, the demonstrations had only finite arrays of cells of fixed size implemented as html objects, and each step of the simulation required some user interaction. Since then Clement Cherlin has found a better solution: <a href="https://mooninaut.github.io/css-is-turing-complete/">a CSS Turing machine simulator</a> whose only interaction requirement is that you move the mouse to a starting position within 5 seconds of opening the page. It still appears to use html elements as tape cells, so the tape has a predetermined size, but having a fixed and finite tape is less of a problem for Turing machines than for Rule 110. You can still do arbitrary computations for which you already know how much tape you’re going to need (which I guess can be described as Turing completeness). But determining whether the computation terminates is not an undecidable problem, because with a fixed tape size the total number of machine–tape states is finite.</p>
  </li>
  <li>
    <p><a href="https://www.reddit.com/r/math/comments/1rzc4ga/dear_women_in_mathematics_do_you_also_feel/">Women talking about their experience in mathematics</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@highergeometer/116265761115267055">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://www.cbc.ca/news/canada/british-columbia/bc-international-students-drop-study-permits-9.7139597">Unexpected cutbacks in international student visa approvals by the Canadian government (far beyond their projected cutbacks) lead to program cuts and faculty layoffs at Canadian universities</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116296878722070240">\(\mathbb{M}\)</a>,</span> <a href="https://www.metafilter.com/212675/Oopsie-BC-intl-student-visas-drop-by-66-feds-only-intended-18-cut">via</a>). According to <a href="https://www.canada.ca/en/auditor-general/our-work/audit-reports/auditor-general-report-2026-international-student-program-reforms.html">an auditor report</a>, the Canadian immigration department “did not know why approval rates were lower than projected”. The story focuses on BC but it appears that the effects are nationwide.</p>
  </li>
  <li>
    <p><a href="https://diff.wikimedia.org/2026/03/26/quo-vadis-crawlers-progress-and-whats-next-on-safeguarding-our-infrastructure/">A report on the huge amount of bot traffic putting strain on Wikipedia’s infrastructure, and the steps taken to counter it</a> <span style="white-space:nowrap">(<a href="https://mas.to/@vrandecic/116300242806761207">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p>ICML’26 had two groups of reviewers one for which LLM use was forbidden and another for which it was not. Reviewers could state their preference and only those who claimed to be ok with forbidding LLM use were assigned to that group. But then, <a href="https://blog.icml.cc/2026/03/18/on-violations-of-llm-review-policies/">~500 of the reviewers in the LLM-forbidden group were caught using LLMs through hidden watermarks in the papers they reviewed</a>  <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116308526898756191">\(\mathbb{M}\)</a>,</span> <a href="https://retractionwatch.com/2026/03/28/weekend-reads-illicit-ai-use-peer-reviews-commentary-talc-retracted-coauthorship-traded-commodity/">via</a>). As a consequence, ~400 of those reviewers had their submissions desk-rejected (~500 rejections).</p>
  </li>
  <li>
    <p><a href="https://www.getty.edu/art/exhibitions/manet_bar/looking_glass.html">On the perspective of Manet’s <em>Bar at the Folies-Bergère</em></a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@johncarlosbaez/116188954925516408">\(\mathbb{M}\)</a>).</span> The face-on view of a waitress blankly staring across an empty bar while her reflection interacts with a customer seems like an impossible piece of artistic license, but Malcolm Park made a photographic reconstruction without even an in-shot camera reflection.</p>
  </li>
  <li>
    <p>Maybe everyone else already knew this geometric food trick <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116321372294403110">\(\mathbb{M}\)</a>),</span> but it took me years to discover it: subdivide your artichoke hearts into quarters or sixths before removing the choke, not after. That way, the nearly convex shape of the pieces, compared to the bowl shape of a whole heart, makes it much easier to remove the choke with a straight cut of a sharp knife.</p>
  </li>
  <li>
    <p><a href="https://arxiv.org/abs/2603.24880">An improved algorithmic 4-color theorem</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@sioum/116301181906101928">\(\mathbb{M}\)</a>).</span> Previous proofs could only produce a single reducible subconfiguration at a time; with linear time to find and handle each subconfiguration, they led to algorithms for 4-coloring planar graphs with \(O(n^2)\) total time. This new preprint claims to find a linear number of disjoint reducible subconfigurations, leading to an \(O(n\log n)\) algorithm.</p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[Firefox testing reveals as many as 5% of crashes are caused by hardware memory faults.]]></summary></entry><entry><title type="html">Linkage with plum blossoms</title><link href="https://11011110.github.io/blog/2026/03/15/linkage-plum-blossoms.html" rel="alternate" type="text/html" title="Linkage with plum blossoms" /><published>2026-03-15T18:47:00+00:00</published><updated>2026-03-15T18:47:00+00:00</updated><id>https://11011110.github.io/blog/2026/03/15/linkage-plum-blossoms</id><content type="html" xml:base="https://11011110.github.io/blog/2026/03/15/linkage-plum-blossoms.html"><![CDATA[<ul>
  <li>
    <p><a href="https://
blog.arxiv.org/2026/02/27/remembering-joe-halpern/">Remembering Joe Halpern</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116160788907064998">\(\mathbb{M}\)</a>)</span> focuses on Joe’s pivotal role in founding and guiding the CS section of the arXiv.</p>
  </li>
  <li>
    <p>A regular pentagon has five symmetry axes through one corner and its center point <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116166795989292661">\(\mathbb{M}\)</a>).</span> Its five diagonals cross to form a smaller nested pentagon. Kevin Grace has called these ten lines (symmetry axes and diagonals) and eleven points (nested pentagon corners and center) the “Betsy Ross configuration” because of the five-point stars on the US flag. Its construction necessarily involves the square root of five, because the diagonals of a regular pentagon are longer than its sides by a factor of the golden ratio, \((1+\sqrt5)/2\). It is “projectively rigid”: every ten lines and eleven points with the same pattern of point-line incidences comes from a projective transformation of the regular pentagon. Therefore, in any other drawing of points and lines in this pattern, \(\sqrt5\) still appears, in the cross ratio of distances among four collinear points. Points with rational numbers as coordinates would have rational cross-ratios, so the Betsy Ross configuration cannot be drawn with rational coordinates.</p>

    <p>If you remove from this configuration one symmetry axis and the two pentagon corners that it passes through, the remaining nine points and nine lines form the <a href="https://en.wikipedia.org/wiki/Perles_configuration">Perles configuration</a>.  It is again projectively rigid and is the smallest system of points and lines that requires irrational coordinates. It was used by Micha Perles to construct 8-dimensional convex polytopes that also require irrational coordinates; other applications involve counting point-line incidences in points with forbidden configurations, the complexity of recognizing visibility graphs of point sets, and proving irrationality for certain graph drawing problems.</p>

    <p>Now a Good Article on Wikipedia.</p>
  </li>
  <li>
    <p><a href="https://cen.acs.org/physical-chemistry/surface-chemistry/Chemistry-Pictures-Droplet-origami/104/web/2026/03">Chemistry in pictures: Droplet origami</a> <span style="white-space:nowrap">(<a href="https://mastodon.social/@oschene/116165205261896994">\(\mathbb{M}\)</a>).</span> Lowering and then raising the temperature of a spherical droplet of hexadecane causes it to take the shape of an icosahedron, a flat hexagon, and a six-pointed star.</p>
  </li>
  <li>
    <p><a href="https://www.
tug.org/mactex/mactex-download.html">MacTeX TeX Live 2026 now available</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116178690530691359">\(\mathbb{M}\)</a>).</span> You probably need this if you use Macs and are working on generating tagged pdf from LaTeX for accessibility. You might want to avoid this if you rely heavily on cleveref, which is broken in recent TeX Live releases.</p>
  </li>
  <li>
    <p><a href="https://chalkdustmagazine.com/book-of-the-year/chalkdust-book-of-the-year-2025/">Chalkdust Book of the Year 2025 shortlist</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@chalkdustmag/116178128481803186">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://rri.co.id/voice-of-indonesia/technology/2233098/wikipedia-users-in-indonesia-now-cannot-log-in-why">Indonesian government blocks Wikipedia  editors from logging in over lack of official registration of the site with the government</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116189061599697934">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p>It’s that time of the year when the plum blossoms in the alley behind my office catch the late afternoon sunlight <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116195261184490930">\(\mathbb{M}\)</a>).</span></p>

    <p style="text-align:center"><img src="https://ics.uci.edu/~eppstein/pix/lltd/lltd-m.jpg" alt="A plum tree covered in pink flowers, espaliered against the brick wall of the CalIT2 building on the UC Irvine campus" style="border-style:solid;border-color:black;background-color:black" /></p>
  </li>
  <li>
    <p><a href="https://hachyderm.io/@simontatham/116199197526716498">Using Voronoi diagrams and minimum cuts to fill in the gaps in a partial outline of the British coastline</a></p>
  </li>
  <li>
    <p><a href="https://shreevatsa.net/post/tetris-tilings-fibonacci/">Counting tetromino tilings of \(2\times n\) rectangles</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@mjd/116201545705819330">\(\mathbb{M}\)</a>).</span> The answer turns out to be a squared Fibonacci number!</p>
  </li>
  <li>
    <p><a href="https://tristan.st/blog/in_search_of_falsehood">In search of falsehood</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@highergeometer/116196176162277025">\(\mathbb{M}\)</a>).</span> Tristan Stérin leverages LLMs to search for soundness bugs in the kernels of the Rocq and Lean proof assistants, that would allow these kernels to verify a proof of falsehood.</p>
  </li>
  <li>
    <p><a href="https://www.utwente.nl/en/alumni/inspiring-alumni/ut-canon/stories/het-ding/">Het Ding</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@robinhouston/116210809858662608">\(\mathbb{M}\)</a>,</span> <a href="https://www.utoday.nl/campus-life/74074/student-prank-and-artwork-het-ding-exists-50-years">see also</a>), a piece of 50-year-old guerilla artwork on the campus of Twente University in the form of an enormous 6-bar tensegrity structure.</p>
  </li>
  <li>
    <p><a href="https://www.thingiverse.com/thing:7313100">3d-printable truncated octahedron 72-pencil pencilholder</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@divbyzero/116211860250298143">\(\mathbb{M}\)</a>),</span> for all your <a href="https://en.wikipedia.org/wiki/Hexastix">hexastix</a> pencil structure construction needs.</p>
  </li>
  <li>
    <p><a href="https://hachyderm.io/@simontatham/116210710454935118">Semi-automated visualization of finite state transducers for aperiodic tilings</a> constructed by clustering a larger graph, using dotty to draw the condensed graph of the clusters, expanding the clusters, and tweaking the positions manually. The resulting layout is noticeably nicer than the one found by dotty from the unclustered graph.</p>
  </li>
  <li>
    <p><a href="https://www.youtube.com/watch?v=iMCAHlOzr9E">Lightning Calculator Quincunx WD-7</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@chrisstaecker.bsky.social@bsky.brid.gy/116228697573606506">\(\mathbb{M}\)</a>).</span> Video by Chris Staecker on Galton’s bean machine, in a version used to demo statistical concepts in industrial engineering, and its connection to the birth of eugenics.</p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[Remembering Joe Halpern (\(\mathbb{M}\)) focuses on Joe’s pivotal role in founding and guiding the CS section of the arXiv.]]></summary></entry><entry><title type="html">Making accessible LaTeX talk slides with ltx-talk</title><link href="https://11011110.github.io/blog/2026/03/01/making-accessible-latex.html" rel="alternate" type="text/html" title="Making accessible LaTeX talk slides with ltx-talk" /><published>2026-03-01T14:52:00+00:00</published><updated>2026-03-01T14:52:00+00:00</updated><id>https://11011110.github.io/blog/2026/03/01/making-accessible-latex</id><content type="html" xml:base="https://11011110.github.io/blog/2026/03/01/making-accessible-latex.html"><![CDATA[<p>US-based academics are being required <a href="https://www.ada.gov/resources/2024-03-08-web-rule/">by the government</a> and by their universities to make all online content accessible by April 24, and I think many of us have been running around trying to figure out what that means and how to do it. My university has been especially unhelpful, demanding compliance in vague terms but not telling us what standard they’re using and pointing only to Microsoft and Google’s web sites for guidance on how to improve accessibility for Microsoft and Google products. The relevant standard appears from the government links to be WCAG 2.1 AA. For those of us who have been using the LaTeX beamer package to create mathematical course lecture notes as pdf files, beamer cannot do this. The accessibility standards require tagged pdf and beamer does not have code to generate the tags correctly. But there is a solution: a replacement package, <a href="https://ctan.org/pkg/ltx-talk">ltx-talk</a>, that is mostly compatible with beamer. After some effort, I have succeeded in using ltx-talk to create slide decks that closely resemble my old beamer decks both in appearance and coding and that pass all automated accessibility checks in Acrobat. That makes now a good time to record what I have learned about going from beamer to accessible ltx-talk, before I forget it all again.</p>

<h1 id="online-guides">Online guides</h1>

<p>I have found three helpful guides to accessible LaTeX (not specifically about ltx-talk): “<a href="https://latex3.github.io/tagging-project/documentation/usage-instructions">Using LaTeX to produce accessible PDF</a>” from the LaTeX tagging project, “<a href="https://richardwong.rice.edu/LaTeX-Accessibility-Primer/">A quick primer on modifying existing LaTeX for digital accessibility</a>” by Richard Wong at Rice University, and “<a href="https://docs.overleaf.com/writing-and-editing/creating-accessible-pdfs">Creating accessible PDFs in LaTeX</a>” from Overleaf. If you are using some unusual LaTeX packages or document classes, the LaTeX tagging project also maintains a useful <a href="https://latex3.github.io/tagging-project/tagging-status/">list of the tagging status of LaTeX packages and classes</a>. This includes the information that beamer cannot generate accessible tagged pdf but ltx-talk can. These links got me from a state of having no idea how to generate accessible pdf files from my slides to a state where I thought it might be possible, and helped me start setting up my files. Most of the rest was from carefully reading log files and accessibility reports and then experimenting to figure out what to change in order to make the errors and warnings go away.</p>

<p>This posting is not intended as a substitute for these guides, but rather as a collection of tips and tricks for converting beamer slide decks into accessible ltx-talk slide decks.</p>

<h1 id="compilation">Compilation</h1>

<p>To compile ltx-talk files and produce accessible tagged pdf files, you need to run lualatex instead of pdflatex. Sometimes you need as many as four runs: one run of lualatex to get an aux file with bibliography items, a run of bibtex, and then three more runs of lualatex before it stabilizes and stops telling you to run again because the labels have changed or because it miscalculated page numbers and added a dummy page. Check the log files for these things.</p>

<p>You also need to be running a very recent version of LaTeX, dated November 2025 or more recent. TeX Live 2025, released in March 2025, will not work. The new <a href="https://www.tug.org/texlive/pretest.html">TeX Live 2026 pretest</a> will. I use MacOS and have not figured out whether there is any way to access the TeX Live pretest on a Mac. Instead I have been using either Overleaf (through its <a href="https://www.overleaf.com/about/overleaf-labs">Overleaf Labs</a> feature) or a linux install on some departmental machines accessible to me via ssh. This already includes the ltx-talk package; you do not need to install it separately.</p>

<p>There are apparently <a href="/blog/2026/02/15/linkage.html">incompatibilities between recent releases of LaTeX and the cleveref package</a>. Fortunately, my slide decks do not use cleveref.</p>

<h1 id="preamble">Preamble</h1>
<p>The magic incantation at the start of your file is different, of course, because it’s a different package but also because tagged pdf needs a metadata command before the document class to set it up. The old incantation (for, say, a \(16\times 9\) target aspect ratio) was:</p>

<figure class="highlight"><pre><code class="language-latex" data-lang="latex"><span class="k">\documentclass</span><span class="na">[aspectratio=169]</span><span class="p">{</span>beamer<span class="p">}</span></code></pre></figure>

<p>Instead, now it is:</p>

<figure class="highlight"><pre><code class="language-latex" data-lang="latex"><span class="k">\DocumentMetadata</span><span class="p">{</span>
  lang          = en,
  pdfstandard   = <span class="p">{</span>ua-2,a-4f<span class="p">}</span>,
  tagging       = on,
  tagging-setup = <span class="p">{</span>math/setup=mathml-SE<span class="p">}</span> 
<span class="p">}</span>
<span class="k">\documentclass</span><span class="na">[aspect-ratio=16:9]</span><span class="p">{</span>ltx-talk<span class="p">}</span></code></pre></figure>

<p>Change the <code class="language-plaintext highlighter-rouge">lang = en</code> line if you are writing in a different language than English. Wong suggests instead <code class="language-plaintext highlighter-rouge">tagging-setup={math/setup=mathml-SE,math/alt/use}</code>; I have no idea whether that would be an improvement.</p>

<p>The other important change in the LaTeX preamble works around what I think is a bug in ltx-talk. By default, it tags frame titles with an h4-level header tag. But there are no h1, h2, or h3-level header tags that it produces. This causes Acrobat’s accessibility checker to complain about header nesting. Maybe the right thing to do is to add some h1, h2, and h3-level tags, for instance on the title page, but I haven’t figured out how to do that. Instead, I changed the frame titles to h1, with</p>

<figure class="highlight"><pre><code class="language-latex" data-lang="latex"><span class="k">\tagpdfsetup</span><span class="p">{</span>
  role / new-tag = frametitle / H1
<span class="p">}</span></code></pre></figure>

<p>The default appearance produced by ltx-talk is close to beamer with the structure skin, but not quite the same. You can change it in your LaTeX preamble but the documentation for how to change it is somewhat lacking. What worked for me is to look for code like <code class="language-plaintext highlighter-rouge">DeclareTemplateInterface</code> in ltx-talk.cls and to use <code class="language-plaintext highlighter-rouge">\EditInstance</code> to change it. For instance I use the code</p>

<figure class="highlight"><pre><code class="language-latex" data-lang="latex"><span class="k">\definecolor</span><span class="p">{</span>ksblue<span class="p">}{</span>RGB<span class="p">}{</span>0,129,205<span class="p">}</span>
<span class="k">\EditInstance</span><span class="p">{</span>header<span class="p">}{</span>std<span class="p">}{</span>
  color            = ksblue,
  left-hspace      = 0cm plus 1fil,
  right-hspace     = 0cm plus 1fil
<span class="p">}</span></code></pre></figure>

<p>to change the color of frame titles and center them. I also use</p>

<figure class="highlight"><pre><code class="language-latex" data-lang="latex"><span class="k">\renewcommand</span><span class="p">{</span><span class="k">\labelitemi</span><span class="p">}{</span> <span class="p">{</span><span class="k">\footnotesize\color</span><span class="p">{</span>ksblue<span class="p">}$</span><span class="nv">\blacktriangleright</span><span class="p">$}}</span>
<span class="k">\renewcommand</span><span class="p">{</span><span class="k">\labelitemii</span><span class="p">}{</span> <span class="p">{</span><span class="k">\scriptsize\color</span><span class="p">{</span>ksblue<span class="p">}$</span><span class="nv">\blacktriangleright</span><span class="p">$}}</span></code></pre></figure>

<p>to make big triangular itemize bullets like beamer, instead of the default little circular ones. (So far I have only converted slides with two levels of itemize nesting.)</p>

<h1 id="figures">Figures</h1>

<p>In the article content, the easiest change to explain but the most time-consuming one, for me, is adding alt-text to all images. The syntax is straightforward: <code class="language-plaintext highlighter-rouge">\includegraphics[alt={Alt text goes here}]{filename}</code>. I have seen big online debates on what alt-text should describe and how detailed it should be. The important thing to remember is that you’re not trying to describe the image in vivid-enough detail that an AI image generator could make a copy of it. The purpose of these things is to substitute for the image when people use a screenreader to convert your slides into spoken text. So it should be concise enough that it doesn’t interrupt the flow of the text when spoken but informative enough that people using a screenreader don’t miss out on the meaning. For complicated mathematical examples that can be a big ask.</p>

<p>I had one figure, created as a pdf file by Adobe Illustrator, that triggered a flate decode error in lualatex. The same image had worked correctly in pdflatex and beamer. The compilation continued with a warning but the figure did not render correctly in the compiled file. I could not figure out why. The only workaround I could find was to save it as a different pdf version in Illustrator.</p>

<h1 id="environments">Environments</h1>

<p>Getting ltx-talk to run required a few changes elsewhere in my LaTeX files. I was using <code class="language-plaintext highlighter-rouge">\begin{frame}{Title of frame}</code>, and ltx-talk has an option to make that work, but by default it doesn’t. Instead you need to use <code class="language-plaintext highlighter-rouge">\begin{frame}\frametitle{Title of frame}</code>. Using unicode characters such as an en-dash in a frametitle leads to a “unreferenced destination” error; code them in ASCII (in this case a double hyphen) instead.</p>

<p>Columns need to be delimited by <code class="language-plaintext highlighter-rouge">\begin{column}{size}</code>…<code class="language-plaintext highlighter-rouge">\end{column}</code> instead of starting them by <code class="language-plaintext highlighter-rouge">\column</code>. (Also the spacing between columns is different between beamer and ltx-talk so you may need some reformatting to get them to look good.) And the same thing about using an environment rather than a command applies to some formatting things like <code class="language-plaintext highlighter-rouge">\flushright</code>: it won’t cause a LaTeX error but it will cause the tagging to get mismatched with a warning message at the end of the log. Then you have to work through your file trying to figure out which slide caused the mismatch.</p>

<p>If you use verbatim environments, beamer needed to mark this by <code class="language-plaintext highlighter-rouge">\begin{frame}[fragile]</code>. This still works in ltx-talk but with a different syntax, <code class="language-plaintext highlighter-rouge">\begin{frame*}</code>. If you use tabular environments, you need to tell LaTeX which rows of your table are header rows. See the accessibility guides linked above.</p>

<h1 id="formulas">Formulas</h1>

<p>There is lua code somewhere that generates mathml tags for the mathematical formulas (I think this is the main reason that you need to use lualatex). It is not as robust as LaTeX itself. Using code like <code class="language-plaintext highlighter-rouge">\bigl</code> and <code class="language-plaintext highlighter-rouge">\bigr</code> will cause a tagging mismatch; use <code class="language-plaintext highlighter-rouge">\left</code> and <code class="language-plaintext highlighter-rouge">\right</code> instead and let LaTeX choose for itself how big to make the parentheses. Using <code class="language-plaintext highlighter-rouge">\dots</code> inside math often does not work at all, and in one case using <code class="language-plaintext highlighter-rouge">$\dots$</code> inside a tabular environment caused lualatex to crash hard. Use <code class="language-plaintext highlighter-rouge">\ldots</code> or <code class="language-plaintext highlighter-rouge">\cdots</code> instead. Also, I think using mathematics inside <code class="language-plaintext highlighter-rouge">\text</code> inside more mathematics caused a tagging mismatch; don’t nest them like that. This code will also generate files with names of the form *-luamml-mathml.html; add that pattern to your .gitignore file.</p>

<p>I had one deck (discussing the Ackermann function) containing the expression \(\approx 2\times 10^{19728}\). This caused lualatex to freeze. The only hypothesis I can find is that it looks like a formula whose numerical value can be calculated and that the mathml conversion code was trying to calculate it, using a slow exponentiation algorithm.</p>

<h1 id="sections">Sections</h1>

<p>If your deck has 21 or more slides, Acrobat will complain if it doesn’t also have bookmarks for navigation within sections of the deck. I did this using <code class="language-plaintext highlighter-rouge">\pdfbookmark[1]{Bookmark name}{Bookmark name}</code> at the start of each section. Maybe there is a better way. This would be a good place to put more higher-level header tags than the H4 frame titles, if I knew how.</p>

<p>Many of my slide decks have bibtex bibliography sections. I don’t generally show these when speaking but I want them to be part of the pdf files of my slide decks that I distribute. I like to use natbib for this (plus the doi package to make the external links and dois work properly).  But natbib never worked correctly in beamer; I needed to add the code <code class="language-plaintext highlighter-rouge">\newcommand{\newblock}{}</code> to the preamble to make it work. In ltx-talk, I also needed to add <code class="language-plaintext highlighter-rouge">\newcommand{\thebibliography}{\relax}</code> before loading natbib. Then you can just put your bibliography within one of the frames. A problem I have not found a good workaround for is that beamer allows multi-frame bibliographies with <code class="language-plaintext highlighter-rouge">\begin{frame}[allowframebreaks]</code>. However, ltx-talk does not and reading its documentation reveals that its developer is very hostile to long bibliographies (such as would arise in a talk incorporating a literature review). The only workaround I have found is to use a small-enough font size (in some cases <code class="language-plaintext highlighter-rouge">\tiny</code>) to allow the whole bibliography to fit on one slide. This is mildly problematic with respect to accessibility but better than truncating the bibliography because it overflows the slide.</p>

<p>(<a href="https://mathstodon.xyz/@11011110/116156444095814055">Discuss on Mastodon</a>)</p>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[US-based academics are being required by the government and by their universities to make all online content accessible by April 24, and I think many of us have been running around trying to figure out what that means and how to do it. My university has been especially unhelpful, demanding compliance in vague terms but not telling us what standard they’re using and pointing only to Microsoft and Google’s web sites for guidance on how to improve accessibility for Microsoft and Google products. The relevant standard appears from the government links to be WCAG 2.1 AA. For those of us who have been using the LaTeX beamer package to create mathematical course lecture notes as pdf files, beamer cannot do this. The accessibility standards require tagged pdf and beamer does not have code to generate the tags correctly. But there is a solution: a replacement package, ltx-talk, that is mostly compatible with beamer. After some effort, I have succeeded in using ltx-talk to create slide decks that closely resemble my old beamer decks both in appearance and coding and that pass all automated accessibility checks in Acrobat. That makes now a good time to record what I have learned about going from beamer to accessible ltx-talk, before I forget it all again.]]></summary></entry><entry><title type="html">Linkage</title><link href="https://11011110.github.io/blog/2026/02/28/linkage.html" rel="alternate" type="text/html" title="Linkage" /><published>2026-02-28T18:07:00+00:00</published><updated>2026-02-28T18:07:00+00:00</updated><id>https://11011110.github.io/blog/2026/02/28/linkage</id><content type="html" xml:base="https://11011110.github.io/blog/2026/02/28/linkage.html"><![CDATA[<ul>
  <li>
    <p><a href="https://blog.computationalcomplexity.org/2026/02/joe-halpern-1953-2025.html">Joe Halpern (1953–2026)</a> <span style="white-space:nowrap">(<a href="https://fediscience.org/@fortnow/116079149514594859">\(\mathbb{M}\)</a>).</span> A leader in the mathematical reasoning about knowledge, founder of the Computing Research Repository (later the CS branch of arXiv), and recipient of the Gödel Prize and Dijkstra Prize.</p>
  </li>
  <li>
    <p><a href="https://mathstodon.xyz/@baabbaash/115970067140893547">A single-line drawing that is simultaneously an open knight’s tour of a 99x99 chessboard and a 3x3 Latin square</a>.</p>
  </li>
  <li>
    <p><a href="https://
en.wikipedia.org/wiki/Circle_packing_theorem">The circle packing theorem</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116089008320752670">\(\mathbb{M}\)</a>):</span> every planar graph can be represented by the tangencies of a system of non-overlapping circles. This theorem was proved by Koebe in 1936, and popularized in the 1980s by Fields medalist William Thurston as a discrete analogue to conformal mapping and uniformization. Its Wikipedia article was created by Oded Schramm in 2008, not long before his untimely mountaineering death. In his own research, Schramm found deep analogies between random walks on circle packings and Brownian motion. My interests in circle packing relate to its use in drawing graphs, constructing polyhedra for given graphs, modeling soap bubble foams, and finding planar separators. And others have found even more varied applications from the study of discrete symmetry groups of hyperbolic space to methods for visualizing the functional areas of the human brain, spread out into a flattened map. Now a Good Article on Wikipedia.</p>
  </li>
  <li>
    <p><a href="https://leanprover.zulipchat.com/#narrow/channel/423402-PrimeNumberTheorem.2B/topic/LeanCert.20for.20numerical.20log.20bounds.20.28re.3A.20PNT.23892.2C.20PNT.23914.29/near/572854830">Discussion involving Terry Tao on security vulnerabilities in the Lean theorem prover</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@highergeometer/116043612956882097">\(\mathbb{M}\)</a>).</span> Importing an untrusted module can result in running arbitrary code.</p>
  </li>
  <li>
    <p>Two new papers on near-linear shortest path search in dense graphs with negative edge weights <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116096264936888829">\(\mathbb{M}\)</a>).</span> I don’t know the story here, but when parallel papers claiming the same strong result come out simultaneously on arXiv, it’s usually not a coincidence. The papers are:</p>

    <ul>
      <li>
        <p>“An \(n^{2+o(1)}\) time algorithm for single-source negative weight shortest paths”, Sanjeev Khanna &amp; Junkai Song, <a href="https://arxiv.org/abs/2602.16638">arXiv:2602.16638</a></p>
      </li>
      <li>
        <p>“Bellman-Ford in almost-linear time for dense graphs”, George Z. Li, Jason Li, &amp; Junkai Zhang, <a href="https://arxiv.org/abs/2602.16153">arXiv:2602.16153</a></p>
      </li>
    </ul>
  </li>
  <li>
    <p>I recently posted about <a href="/blog/2026/02/15/linkage.html">archive.today (also archive.is, archive.ph, archive.fo, archive.li, archive.md, and archive.vn) using its archive links to launch a ddos attack</a> against a blogger they accused of doxing them <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116104534242592536">\(\mathbb{M}\)</a>).</span> That attack triggered Wikipedia (at least, the English part) to discuss banning archive.today links, and the ensuing discussion turned up evidence that (as part of the same dispute with the same blogger) <a href="https://
en.wikipedia.org/wiki/Wikipedia:Requests_for_comment/Archive.is_RFC_5#Evidence_of_altering_snapshots">archive.today had also tampered with its archived content</a> to falsify certain names in old archived links. This led to a quick close of the discussion and a <a href="https://
en.wikipedia.org/wiki/Wikipedia:Archive.today_guidance">consensus to remove all archive.today links from Wikipedia</a>. For the same reasons I have removed all archive.today links from my blog, where I had been occasionally using them as a convenient way to access paywalled content. I suggest that others remove their links as well, lest you unwittingly become part of additional ddos attacks and falsification.</p>
  </li>
  <li>
    <p><a href="https://
arstechnica.com/science/2026/02/major-government-research-lab-appears-to-be-squeezing-out-foreign-scientists/">National Institute of Standards and Technology appears to be squeezing out “foreign-born researchers”</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116116672064156483">\(\mathbb{M}\)</a>).</span> The language used here is especially concerning: we should not be hobbling our research institutions by limiting their researchers to being US citizens, but requiring US birth goes far beyond even that.</p>
  </li>
  <li>
    <p><a href="https://
blog.wolfram.com/2019/03/07/shattering-the-plane-with-twelve-new-substitution-tilings-using-2-phi-psi-chi-rho/">Subdivisions of a triangle into smaller similar triangles lead to new substitution tilings of the plane based on the plastic and superplastic constants</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116121197963446123">\(\mathbb{M}\)</a>).</span> Ed Pegg, Wolfram Insights.</p>
  </li>
  <li>
    <p><a href="https://www.printables.com/model/1570674-schonhardt-polyhedron">One-line 3d-printable Schönhardt polyhedron</a> <span style="white-space:nowrap">(<a href="https://genart.social/@tca/115956503439711161">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://mathstodon.xyz/@oantolin/116132973840586259">“Google just keeps getting dumber”</a>. The link goes to a screenshot of a Google Books page for the book <em>Topics in Topology</em> by Stevo Todorčević, displaying the plot summary “a thirteen-year-old with a talent for throwing loops and who lives on a ranch with his father and grandfather yearns for a roping horse”.</p>
  </li>
  <li>
    <p><a href="https://
en.wikipedia.org/wiki/Bonnet_theorem">According to the Bonnet theorem</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116140012643288555">\(\mathbb{M}\)</a>),</span> describing the surface distances and principal curvatures of a smooth 2d surface is enough to determine a local embedding of the surface (an immersion) into 3d. A related result by H. Blaine Lawson and Renato de Azevedo Tribuzy shows that using mean curvature instead of the principle curvatures is almost enough: for a smooth compact surface and non-constant mean curvature, there can be at most two immersions. The recent paper “<a href="https://
doi.org/10.1007/s10240-025-00159-z">Compact Bonnet pairs: isometric tori with the same curvatures</a>” (Bobenko, Hoffmann &amp; Sageman-Furnas, <em>Pub. Math. de l’HÉS</em> 2025) shows that the case of two immersions can actually happen: there are pairs of immersed tori in 3d with different shapes in 3d but the same surface distances and mean curvatures. Recently described in <em>Quanta</em>: “<a href="https://www.
quantamagazine.org/two-twisty-shapes-resolve-a-centuries-old-topology-puzzle-20260120/">two twisty shapes resolve a centuries-old topology puzzle</a>”.</p>
  </li>
  <li>
    <p><a href="https://
arxiv.org/abs/2602.22874">Flip distance of triangulations of convex polygons / rotation distance of binary trees is NP-complete</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116141680057754880">\(\mathbb{M}\)</a>).</span> A new arXiv preprint by Joseph Dorfer answers a well-known problem that was implicit in the <a href="https://
doi.org/10.1145/12130.12143"><em>STOC</em> 1986 work of Sleator, Tarjan, and Thurston on the extreme values of flip distance / rotation distance</a> and already explicit by 1988 in the (incorrect) <a href="https://
doi.org/10.1007/bfb0015934">claim of a polynomial time algorithm by Křivánek</a> (see Theorem 7).</p>
  </li>
  <li>
    <p><a href="https://mastodon.social/@joshmillard/115939932339573523">Josh Millard investigates the number of tilings of a square by 1x2 rectangles of varying sizes</a>.</p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[Joe Halpern (1953–2026) (\(\mathbb{M}\)). A leader in the mathematical reasoning about knowledge, founder of the Computing Research Repository (later the CS branch of arXiv), and recipient of the Gödel Prize and Dijkstra Prize.]]></summary></entry><entry><title type="html">Linkage</title><link href="https://11011110.github.io/blog/2026/02/15/linkage.html" rel="alternate" type="text/html" title="Linkage" /><published>2026-02-15T11:52:00+00:00</published><updated>2026-02-15T11:52:00+00:00</updated><id>https://11011110.github.io/blog/2026/02/15/linkage</id><content type="html" xml:base="https://11011110.github.io/blog/2026/02/15/linkage.html"><![CDATA[<ul>
  <li>
    <p><a href="https://doi.org/10.1016/j.mechmachtheory.2025.106187">Morphing between a polyhedron and its dual using 3d-printed scissor-link edges</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@henryseg/115952247331406045">\(\mathbb{M}\)</a>)</span> raises the question of which polyhedra can be realized in this way. The linked paper by Liao, Kiper, and Krishnan suggests that they need to be midscribed and have equal-length edges to avoid binding during the morph. A much weaker but obvious necessary condition is that for each pair of dual edges the lengths are equal. But it is unclear which polyhedra have realizations with this property.</p>
  </li>
  <li>
    <p><a href="https://www.origamiheaven.com/historyanoteonknots.htm">Frank Vigor Morley’s realizations of regular polygons using knotted paper strips</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@foldworks/115978022573977297">\(\mathbb{M}\)</a>).</span> Morley was the son of Frank Morley, a geometer known for <a href="https://en.wikipedia.org/wiki/Morley%27s_trisector_theorem">Morley’s theorem on triangle trisectors</a>.</p>
  </li>
  <li>
    <p><a href="https://ieji.de/@oraculix/116006245659254834">Type 8 pentagonal cobblestone tiling in Kleve, Germany</a>.</p>
  </li>
  <li>
    <p>The <a href="https://en.wikipedia.org/wiki/Brouwer_fixed-point_theorem">Brouwer fixed-point theorem</a> in action, as <a href="https://firsching.ch/github_labels">exhibited by Github labels</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116010800893434460">\(\mathbb{M}\)</a>,</span> <a href="https://mathstodon.xyz/@MoritzFirsching/110015890478886651">via</a>): If you try to define a continuous function from text colors to contrasting background colors, there will be some text colors whose background is the same as the text rather than contrasting with it. Discontinuity is necessary to avoid this. This is from 2023 so I suspect the specific buggy behavior is long fixed but the phenomenon will recur for any attempt like this one to define a formula using only continuous building blocks.</p>
  </li>
  <li>
    <p><em><a href="https://complexityincs.com/">Complexity in Computer Science</a></em> <span style="white-space:nowrap">(<a href="https://fediscience.org/@fortnow/116007565767594086">\(\mathbb{M}\)</a>),</span> free online textbook, about to be published through Cambridge University Press.</p>
  </li>
  <li>
    <p><a href="https://gyrovague.com/2026/02/01/archive-today-is-directing-a-ddos-attack-against-my-blog/">Archive.today / archive.is / archive.ph etc initiates a DDOS attack against a blogger they accused of doxing them</a>, sparking <a href="https://en.wikipedia.org/wiki/Wikipedia:Requests_for_comment/Archive.is_RFC_5">calls to blacklist them from reference link archiving on Wikipedia</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116028203974257264">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://en.wikipedia.org/wiki/Lambek%E2%80%93Moser_theorem">The Lambek–Moser theorem</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116031559075770268">\(\mathbb{M}\)</a>)</span> is a bijective equivalence between two different-looking mathematical objects: partitions of the positive integers into two disjoint subsets, and pairs of almost-inverse monotone functions from positive integers to non-negative integers.</p>

    <p>Real monotone functions are inverse when their graphs are mirror reflections across the diagonal <span style="white-space:nowrap">line \(y=x\).</span> We can define something like a graph for an integer function, a staircase curve whose lowest point above any integer on the <span style="white-space:nowrap">\(x\)-axis</span> gives the function value; then two integer functions are almost-inverse when these curves are mirror reflections. The image below shows these two reflected staircase curves for the prime-counting function and its almost-inverse. This pair of functions corresponds to the partition of positive integers into prime and non-prime (composite or one).</p>

    <p>By using this equivalence to go from functions to partitions and back, you can sometimes get amazing formulas for sequences of integers that you might not expect to have a formula at all. For instance, the <span style="white-space:nowrap">\(n\)th number</span> that is not a <span style="white-space:nowrap">\(k\)th power</span> (for <span style="white-space:nowrap">integer \(k&gt;1\))</span> has the formula:</p>

\[n+\left\lfloor\sqrt[k]{n + \lfloor\sqrt[k]{n}\rfloor}\right\rfloor.\]

    <p>Now a Good Article on Wikipedia.</p>

    <p style="text-align:center"><img src="/blog/assets/2026/Prime-counting_histogram_reflection.svg" alt="A staircase curve that describes the prime-counting function (dark red) and its mirror reflection (light red). The prime-counting function at the integer i counts the prime numbers that are ≤ i; its values are given at the bottom of the image. The prime-counting function at each value i is given by the lowest point of the curve directly above the point (i,0)." style="width:100%;max-width:480px" /></p>
  </li>
  <li>
    <p><a href="https://www.flickr.com/photos/milele/2853933375/">Lisa Dusseault crafts a cellular automaton lace scarf</a> <span style="white-space:nowrap">(<a href="https://mastodon.geekery.org/@lisarue/116030810638437063">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://theconversation.com/when-science-discourages-correction-how-publishers-profit-from-mistakes-272657">When science discourages correction: How publishers profit from mistakes</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@petersuber@fediscience.org/115951836732838104">\(\mathbb{M}\)</a>).</span> Douglas Sheil and Erik Meijaard argue that the profit motive disincentivizes publishers from maintaining the integrity of the scientific record.</p>
  </li>
  <li>
    <p>As part of the <a href="https://www.ipam.ucla.edu/news-research/special-projects/integrated-explicit-analytic-number-theory-network/">Integrated Explicit Analytic Number Theory network</a>, Terry Tao finds a need to revive tables of logarithms, with machine-verified proofs of their accuracy <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@tao/116037574125913104">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://cbaberle.com/Blog/The+Music+of+the+Primes">The Music of the Primes</a>, Corinthia Beatrix Aberlé <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@johncarlosbaez/116041915039490427">\(\mathbb{M}\)</a>).</span> On connections between musical tuning systems and the Riemann zeta function.</p>
  </li>
  <li>
    <p><a href="https://harshanu.space/en/tech/ccc-vs-gcc/">CCC vs GCC</a> <span style="white-space:nowrap">(<a href="https://infosec.exchange/@0xabad1dea/116057598546651067">\(\mathbb{M}\)</a>).</span> An LLM-generated compiler passes all unit tests but somehow manages to generate code that runs complex SQLite queries 158,000 times slower than GCC.</p>
  </li>
  <li>
    <p>I have been experimenting with <a href="https://ctan.org/pkg/ltx-talk?lang=en">ltx-talk</a> as a replacement for beamer as a way to use LaTeX to make lecture slides <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116060876141129606">\(\mathbb{M}\)</a>),</span> in preparation for the <a href="https://link.ucop.edu/2025/03/04/new-regulations-for-the-americans-with-disabilities-act-that-will-impact-uc/">April 24 doomsday</a> in which all online content of all US universities is required to meet WCAG 2.1 A/AA accessibility standards (including properly tagged pdf).  <a href="https://www.overleaf.com/read/nyfdjxbqmbqc#309a25">My test slide deck</a> is based on <a href="https://ics.uci.edu/~eppstein/261/lecture10b.pdf">beamer slides on union-find and its analysis</a> from my graduate data structures course.  It sort of works but is still obviously a work in progress.</p>

    <p>Minor issues:</p>

    <ul>
      <li>
        <p>This requires lualatex 2025-11-01 or more recent. I can run this in Overleaf Labs but cannot find a recent-enough MacTeX.</p>
      </li>
      <li>
        <p>The LaTeX preamble is different and the formatting changes it makes were largely undocumented.</p>
      </li>
      <li>
        <p>I needed a hack to make natbib work. Actually two hacks but one was already there for beamer.</p>
      </li>
      <li>
        <p>I had to change <code class="language-plaintext highlighter-rouge">\begin{frame}{Title}</code> to <code class="language-plaintext highlighter-rouge">\begin{frame}\frametitle{Title}</code> everywhere.</p>
      </li>
      <li>
        <p>I had to change <code class="language-plaintext highlighter-rouge">\column{size}</code> to <code class="language-plaintext highlighter-rouge">\begin{column}{size} ... \end{column}</code> everywhere.</p>
      </li>
      <li>
        <p>The tabular environment needs to be tagged for whether it is really a table (and which of its rows are headers) or just for formatting; see <a href="https://latex3.github.io/tagging-project/documentation/usage-instructions">the LaTeX tagging project’s accessible formatting tips</a>.</p>
      </li>
    </ul>

    <p>Major issues:</p>

    <ul>
      <li>
        <p>Compiling <code class="language-plaintext highlighter-rouge">$\approx 2\times 10^{19728}$</code> (\(\approx 2\times 10^{19728}\)) caused lualatex to get into an apparent infinite loop and time out. Is it trying to calculate \(10^{19728}\)??</p>
      </li>
      <li>
        <p>Some expressions with <code class="language-plaintext highlighter-rouge">$\dots$</code> produce empty output. This would be a minor issue but having this empty output in the cells of a tabular environment caused lualatex to crash with the code “<code class="language-plaintext highlighter-rouge">error: (nodes): fuzzy token cleanup in whatsit node with type whatsit and subtype 29</code>”. Using <code class="language-plaintext highlighter-rouge">$\ldots$</code> or <code class="language-plaintext highlighter-rouge">$\cdots$</code> as appropriate worked.</p>
      </li>
      <li>
        <p>beamer has an option <code class="language-plaintext highlighter-rouge">\begin{frame}[allowframebreaks]</code> that paginates overlong frames, necessary for bibtex bibliographies. It does not work in ltx-talk and I cannot find a replacement for this functionality. The test deck uses a tiny font for the bibliography but this is not very satisfactory and will not scale to larger bibliographies.</p>
      </li>
    </ul>
  </li>
  <li>
    <p>It’s good to see there are still people online crazy enough to think that <a href="https://github.com/0x0mer/CasNum">emulating a GameBoy using arbitrary precision arithmetic implemented purely through compass and straightedge constructions</a> is a good idea <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116072185630948114">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p>The cleveref apocalypse is on us <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116075870316814327">\(\mathbb{M}\)</a>).</span> The cleveref LaTeX package is <a href="/blog/2025/09/15/linkage.html">long-unmaintained and breaks on recent LaTeX versions</a>, and <a href="https://info.arxiv.org/help/faq/texlive.html#changes-2025-cleveref">an arXiv update to TeXlive means that we can no longer keep limping along using old-enough versions of TeX to avoid the problem</a>. I haven’t yet tried it but <a href="https://tex.stackexchange.com/questions/733714/migration-from-cleveref-to-zref-clever">my bookmarked solution is to switch to zref-clever</a>.</p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[Morphing between a polyhedron and its dual using 3d-printed scissor-link edges (\(\mathbb{M}\)) raises the question of which polyhedra can be realized in this way. The linked paper by Liao, Kiper, and Krishnan suggests that they need to be midscribed and have equal-length edges to avoid binding during the morph. A much weaker but obvious necessary condition is that for each pair of dual edges the lengths are equal. But it is unclear which polyhedra have realizations with this property.]]></summary></entry><entry><title type="html">Linkage with bulging mussels</title><link href="https://11011110.github.io/blog/2026/01/31/linkage-bulging-mussels.html" rel="alternate" type="text/html" title="Linkage with bulging mussels" /><published>2026-01-31T18:15:00+00:00</published><updated>2026-01-31T18:15:00+00:00</updated><id>https://11011110.github.io/blog/2026/01/31/linkage-bulging-mussels</id><content type="html" xml:base="https://11011110.github.io/blog/2026/01/31/linkage-bulging-mussels.html"><![CDATA[<p>When I upgraded to MathJax 4.0 last October, I failed to notice that its mathematics expression explorer prevented the \(\mathbb{M}\)-links to my Mastodon posts from working. Mouseover would show the url for the link (which is why I didn’t notice) but if you clicked on it you couldn’t get anywhere unless you knew to disable the speech and Braille options in the explorer first. I’ve updated the site to disable those options by default so that the links work. You can still re-enable speech and Braille, in the context menu on any mathematical expression, under Accessibility → Speech → Generate and Accessibility → Braille → Generate (the same options you previously needed to disable to get links to work).</p>

<p>Anyway, on to the links:</p>

<ul>
  <li>
    <p><a href="https://sfba.social/@williampietri/115906504382302368">175 years of 3d viewing failure</a>, starting with the 1851 Brewer Stereoscope, in honor of the big mid-January layoffs and cuts at Meta’s Reality Labs and Metaverse divisions.</p>
  </li>
  <li>
    <p>The joys of data archaeology <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/115912699192878834">\(\mathbb{M}\)</a>):</span> I happened to be looking up one of my old papers, “On triangulating three-dimensional polygons” (with Gill Barequet and Matt Dickerson, SoCG 1996 and CGTA 1998) when I realized that, although both published versions are open-access, the journal version has figures that have somehow been made completely illegible (all the grayscale is blacked out) and the conference version’s figures weren’t well reproduced either. My ftp links for alternative copies were long dead (nobody uses nor provides ftp any more). I do still have LaTeX source for the final version, but I couldn’t find all the figure files (probably buried as attachments in an associated unix-mail archive). And when I tried to compile it, even without having found all of the figures, the idiosyncratic LaTeX formatting from however long ago caused the text to keep switching mid-paragraph between two very different font sizes. Fortunately I was able to recover a preprint of the full journal version from one of those academic-web paper scrapers. The text is a little spindly because of the old formatting, but the figures are better. I <a href="https://ics.uci.edu/~eppstein/pubs/BarDicEpp.pdf">put it back online</a> and linked it from my publications page.</p>

    <p>The main result of the paper, by the way, is that it is NP-complete to test whether a 3d polygon has a non-self-intersecting triangulation. Knotted polygons obviously don’t, but the polygons from the NP-completeness reduction are unknotted. Unknotted curves always form the boundary of a disk, but triangulating this disk might require many internal vertices, and the triangulations studied in this paper are allowed to use only the given vertices.</p>
  </li>
  <li>
    <p><a href="https://www.science.org/content/article/purdue-blocks-admission-many-chinese-grad-students-unwritten-policy">Purdue rescinds departmental graduate acceptance letters to over 100 students</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/115917671856703853">\(\mathbb{M}\)</a>,</span> <a href="https://news.ycombinator.com/item?id=46668801">via</a>), mostly from China, under an unwritten university policy formulated in response to Trump administration pressure. A faculty quote: “when we’ve asked to get it in writing, [administrators] say they haven’t done it because then somebody could sue us.” As usual don’t read comments on the Y.</p>
  </li>
  <li>
    <p><a href="https://spinoff.nasa.gov/Folding_NASA_Experience_into_an_Origamist%E2%80%99s_Toolkit">Nice profile of Robert Lang from 2024 by NASA</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/115923079486042625">\(\mathbb{M}\)</a>),</span> explaining how his methods for designing the folding patterns for his artistic origami came out of methods he had been applying to pack components into integrated optical circuitry, and then later how he brought the same expertise back to NASA in work for them on packing components into space missions.</p>
  </li>
  <li>
    <p>Warm winter weather and a holiday weekend made for a busy day at our local beach <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/115924694344691990">\(\mathbb{M}\)</a>).</span> <a href="https://ics.uci.edu/~eppstein/pix/cc10/">A few more photos</a>.</p>

    <p style="text-align:center"><img src="https://ics.uci.edu/~eppstein/pix/cc10/1-m.jpg" alt="Mussels exposed by the low tide dwarf the silhouetted beachgoers behind them at Crystal Cove State Park" style="border-style:solid;border-color:black;background-color:black" /></p>
  </li>
  <li>
    <p><a href="https://doi.org/10.1016/0012-365X(89)90144-1">A surprising fact about polyhedral self-duality</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@robinhouston/115929002813972398">\(\mathbb{M}\)</a>):</span> There exist self-dual polyhedra for which the duality is not a self-inverse permutation of the set of vertices and faces. Robin Houston makes <a href="https://sketchfab.com/3d-models/jendrol-non-involutary-selfduality-complex-0f153bfb8b844768951a9d1043d556af">a 3d printable model</a>.</p>
  </li>
  <li>
    <p><a href="https://mathstodon.xyz/@johncarlosbaez/111937742267465166">An old Mastodon thread about triangular billiards</a> and a <a href="https://en.wikipedia.org/wiki/Triangular_billiards">new Wikipedia article about triangular billiards</a>. The question is: if you made a billiards table in an arbitrary triangular shape, would it always be possible to find a starting position and direction for a billiards ball to travel so that (with ideal reflection and no friction) it would return to the same position and direction after finitely many bounces? It’s solved for triangles whose angles are acute or rational multiples of \(\pi\), but open in general.</p>
  </li>
  <li>
    <p>Why do so many authors of enjoyable books end up being so problematic <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/115952568531252154">\(\mathbb{M}\)</a>)?</span> J. K. Rowling, transphobe. Neil Gaiman, sexual predator. And now I’m saddened to learn that <a href="https://www.arriveateasterwine.com/about-4-1">R. A. Lafferty was a Holocaust denier</a>. (Via a Wikipedia discussion where another editor, who does believe the accusations against Lafferty, was falsely accused of white nationalism for enforcing Wikipedia’s strict sourcing standards in this case. The source above does not meet those standards, but it is good enough for me personally.)</p>
  </li>
  <li>
    <p><a href="https://www.nasonline.org/award/michael-and-sheila-held-prize/">The 2026 Michael and Sheila Held Prize goes to Irit Dinur, Subhash Khot, Guy Kindler, Dor Minzer and Muli Safra for their work on the 2-to-2 games theorem</a> <span style="white-space:nowrap">(<a href="https://fediscience.org/@fortnow/115945008244588646">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://old.reddit.com/r/google/comments/1qn1hk1/google_has_seemingly_entirely_removed_search/">Temporary outage of full-text search in Google Books</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/115962986069797362">\(\mathbb{M}\)</a>,</span> <a href="https://news.ycombinator.com/item?id=46769201">via</a>), only for books with preview rather than full view or snippet view. A few days later it started working again, as mysteriously as it stopped.</p>
  </li>
  <li>
    <p><a href="https://mathstodon.xyz/@highergeometer/115960436507116208">Calls for the IMU to publicly address the situation of the US hosting the International Congress of Mathematicians this year</a>. Meanwhile the <a href="https://smf.emath.fr/actualites-smf/icm-2026-motion-du-ca">French Mathematical Society has announced that they will not be participating</a>.</p>

    <p>As <a href="https://mathstodon.xyz/@11011110/115960462122277376">I wrote in response</a>: This is a big issue for academic conference planning in general, and not just for the ICM. My European friends are telling me that nobody they know there is currently willing to travel to the US and that for some of them there are institutional barriers in place (including issues of the security of institution-owned electronics) that prevent them from doing so. I have also talked to Canadians who have stopped attending conferences they would otherwise travel to in the US. Meanwhile there are also many people within the US who are unable to travel elsewhere for fear of not being allowed to return (which is not a strong argument for hosting international conferences in the US, but does raise problems for conference organizers elsewhere who might normally expect strong US attendance).</p>
  </li>
  <li>
    <p><a href="https://mathstodon.xyz/@MartinEscardo/115968695628504583">LICS breaks with ACM and IEEE, becoming an independently-run conference</a>.</p>
  </li>
  <li>
    <p>Domes made from rings of trapezoids topped by a pyramid of isosceles triangles have been seen in architecture since the construction of the Pantheon, and studied in geometry since della Francesca’s 15th-century <em><a href="https://en.wikipedia.org/wiki/De_quinque_corporibus_regularibus">De quinque corporibus regularibus</a></em>. But <a href="https://mathstodon.xyz/@robinhouston/115978991033970662">what are they called</a>? One possible answer: <a href="https://geo-dome.co.uk/article.asp?uname=trap_dome">trapezium domes</a>.</p>
  </li>
  <li>
    <p><a href="https://wikiedu.org/blog/2026/01/29/generative-ai-and-wikipedia-editing-what-we-learned-in-2025/">Generative AI and Wikipedia editing: What we learned in 2025</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/115982680517442792">\(\mathbb{M}\)</a>,</span> <a href="https://en.wikipedia.org/w/index.php?title=Wikipedia_talk:WikiProject_AI_Cleanup&amp;curid=75478538&amp;diff=1335593937&amp;oldid=1335593653">via</a>), from the Wiki Education project, which mainly interfaces Wikipedia with academic course projects involving editing Wikipedia. Their takeaway message: “Wikipedia editors should never copy and paste the output from generative AI chatbots like ChatGPT into Wikipedia articles.”</p>

    <p>In more detail, they used Pangram to detect AI-written content, then checked it by hand (finding very few false positives!). They found only a low rate of hallucinated sources. However, more concerningly, in more than 2/3 of the flagged articles, they found sourced sentences whose sources did not contain the information in the sentence. More strongly, “For most of the articles Pangram flagged as written by GenAI, nearly every cited sentence in the article failed verification.” This also led to a high rate of wasted WikiEdu staff time cleaning up after the student-made AI additions (“far more time attempting to verify facts in AI-generated articles than if we’d simply done the research and writing ourselves”).</p>
  </li>
  <li>
    <p><a href="https://en.wikipedia.org/wiki/Staircase_paradox">The staircase paradox</a> gets <a href="https://en.wikipedia.org/wiki/Staircase_paradox">linked from BoingBoing</a>
 <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/115992754088209701">\(\mathbb{M}\)</a>).</span></p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[When I upgraded to MathJax 4.0 last October, I failed to notice that its mathematics expression explorer prevented the \(\mathbb{M}\)-links to my Mastodon posts from working. Mouseover would show the url for the link (which is why I didn’t notice) but if you clicked on it you couldn’t get anywhere unless you knew to disable the speech and Braille options in the explorer first. I’ve updated the site to disable those options by default so that the links work. You can still re-enable speech and Braille, in the context menu on any mathematical expression, under Accessibility → Speech → Generate and Accessibility → Braille → Generate (the same options you previously needed to disable to get links to work).]]></summary></entry></feed>